25
juillet
2011
Faire un dump MySQL
juillet
2011
Il ne faut pas oublier de faire des sauvegardes régulières de ses bases de données.
Avec la commande mysqldump et une console shell, c’est vraiment pas compliqué :
1. On peut sauvegarder sa base à un moment donné :
<span style="color:#777;"># Générer un dump de BDD dans le fichier ~/dump/ma_base.20110725.sql</span>
mysqldump -u${user} -p${password} ${db} > ~/dump/${db}.`date "+%Y%m%d"`.sql
mysqldump -u${user} -p${password} ${db} > ~/dump/${db}.`date "+%Y%m%d"`.sql
2. On peut sauvegarder sa base régulièrement.
Pour cela copier la ligne ci-dessus dans un script, par exemple ~/script/dump.sh.
Pensez à vérifier que vous avez bien le droit d’exécution sur le fichier.
Ensuite, si vous voulez faire un dump tous les jours à 23h30 :
<span style="color:#777;"># Editer la crontab</span>
crontab -e
<span style="color:#777;"># Ajouter la ligne suivante</span>
30 23 * * * ~/script/dump.sh
<span style="color:#777;"># Vérifier la crontab</span>
crontab -l
crontab -e
<span style="color:#777;"># Ajouter la ligne suivante</span>
30 23 * * * ~/script/dump.sh
<span style="color:#777;"># Vérifier la crontab</span>
crontab -l
3. On peut recharger la base :
<span style="color:#777;"># Recharger le dump du 24/07/2011</span>
mysql -u${user} -p${password} ${db} < ~/dump/${db}.20110724.sql
mysql -u${user} -p${password} ${db} < ~/dump/${db}.20110724.sql
En espérant que ça puisse vous aider,
Thomas.