Copie / backup de base de donnée MySQL à froid
Bon pour rentrer dans le vif du sujet on va apprendre à faire une copie des fichiers mysql (fonctionne à ma connaissance uniquement pour du MYISAM).
C'est une méthode alternative à mysqldump :
mysqldump -u utilisateur -p base de donnée > fichier_ou_exporter.sql
Sauvegarde :
Pour faire une copie de fichier il faut dans un premier temps éteindre mysql :
/etc/init.d/mysql stop
Dans cette exemple nous allons faire backup d'une base de donnée appelée "test" :
tar -czf backup.tar.gz /var/lib/mysql/test
Vous l'aurez compris vos bases se trouvent dans /var/lib/mysql, et dans ce cas on prend la base test et on la compresse dans un fichier backup.tar.gz
Et ensuite vous redémarrez mysql :
/etc/init.d/mysql start
Restauration :
Coté restauration, c'est le même principe mais à l'envers :)
On stop toujours la base de données :
/etc/init.d/mysql stop
On se rend dans le dossier /var/lib/mysql et on extrait le contenu de notre archive
cd /var/lib/mysql
tar -xzf backup.tar.gz
Et enfin on redémarre mysql :
/etc/init.d/mysql start