- Connectez-vous à votre serveur Linux en utilisant ssh.
- Ouvrez votre crontab à l'aide de la commande ci-dessous
Crontab -e
- Entrez le cronjob ci-dessous pour effectuer une sauvegarde quotidienne de votre base de données.
00 12 * * * mysqldump -uroot -ppassword --opt accu_4 > /home/mysql_backup/accu_4-$( date +"\%Y_\%m_\%d" ).sql >> /dev/null 2>&1
- 00 12 -- Il montre que cron sauvegardera la base de données mysql tous les jours 12 heures et 00 minutes.
- Modifier accu_4 -- avec le nom réel de la base de données.
- Modifier /home/mysql_backup/ -- avec votre emplacement exact de sauvegarde.
- /dev/null 2>&1 -- Cela ignorera tout avertissement ou erreur reçu avec votre cron.
- Vérifiez la sauvegarde dans votre répertoire de sauvegarde pour vérifier que la sauvegarde fonctionne correctement.
Si vous exécutez une sauvegarde quotidienne de la base de données, vous devez également exécuter un script qui peut supprimer la sauvegarde après une période spécifique ou il continuera d'augmenter l'espace disque de votre serveur. Les étapes suivantes supprimeront la sauvegarde de la base de données après 10 jours du répertoire de sauvegarde.
- Créez un fichier à l'aide de votre éditeur préféré à l'emplacement /opt et ajoutez-y le code ci-dessous.
vi remove.sh
find /home/mysql_backup/*.sql -mtime +10 -exec rm -rf {} \;
- Définissez maintenant le cronjob ci-dessous. Cela supprimera le fichier de sauvegarde datant de plus de 10 jours.
00 13 * * * cd /opt/ && sh remove.sh