Il est utile de conserver des sauvegardes sur plusieurs jours en cas de plantage, de mauvaise manipulation, et du fait qu’on ne s’en aperçoit pas toujours tout de suite.
Le top est de faire une sauvegarde à fréquence définie, et pourquoi pas une sauvegarde quotidienne et sur plusieurs jours
Voici un exemple très rapide de script pour ce faire :
cd /home/monsite/ && mkdir sauvegardes && cd sauvegardes
mkdir save_j1 && mkdir save_j2 && mkdir save_j3
touch sauvegarde_bdd.sh
nano sauvegarde_bdd.sh
inscrire ce contenu et quitter (ctrl+X et validation avec Y + entrée avec l’éditeur nano)
cd /home/monsite/sauvegardes/
rm -rf save_j3
mv save_j2 save_j3
mv save_j1 save_j2
mkdir save_j1
mv sauvegardeQuotidienne.sql.gz save_j1/
mysqldump -u[NOMUTILISATEUR] -p[MOTDEPASSE] [NOMBDD] > sauvegardeQuotidienne.sql
gzip sauvegardeQuotidienne.sql
il suffit ensuite de créer le cron pour automatiser cela chaque jour (à 2h30 dans cet exemple)
sudo crontab -e
Ajouter la ligne suivante :
30 2 * * * /home/monsite/sauvegardes/sauvegarde_bdd.sh
ctrl+X et validation avec Y + entrée ensuite.
C’est fait, plus qu’à vérifier le lendemain. Pour dégzipper un fichier sur un ordinateur avec Windows, utiliser 7-zip.
Merci de vos retours !