vendredi 29 juillet 2011

mysql : faire un dump

il faut utiliser l'utilitaire mysqldump :


mysqldump --complete-insert --compact --add-drop-table --compatible=mysql40 -uMASTLogin -pmonLogin -hMonPassword maBDD >> monFichier.dump


Ensuite, il est nécessaire de l'importer :

/usr/bin/mysql -uMonLogin -pMonPassword -hMonServeur monSchema < monDump.dump

mercredi 20 juillet 2011

bash : copie de répertoires distants

Pour cela, on peut utiliser la commande scp avec l'option -r

Ce qui donne par exemple :
scp -r www@monHote:/usr/local/framework/lib .

Cet exemple effectue une copie recursive de l'ensemble du contenu du répertoire "/usr/local/framework/lib" sur la machine "monHote" vers le répertoire local courant

bash : faire un tar a partir d'une liste de fichiers

La commande tar permet de réaliser une archive de fichier à partir de la commande suivante :

Tout d'abord une commande utilse pour créer une liste de fichier, et j'insiste bien sur une liste de fichiers:


Dans l'exemple suivant, on exclut le répertoire "lib" :
find -type f | egrep -v "^\.\/lib\/" > ../liste.txt


Puis on lance la commande tar avec l'option -T qui prend une liste de fichiers ... (de fichiers en chemin absolu ou relatif):

tar -cvf ../monfichier.tar -T ../liste.txt