GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer un cron pour effectuer quotidiennement la sauvegarde de la base de données MySQL et supprimer les anciens fichiers de sauvegarde datant de plus de 10 jours ?

  1. Connectez-vous à votre serveur Linux en utilisant ssh.

  2. Ouvrez votre crontab à l'aide de la commande ci-dessous

    Crontab -e
  3. 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.

  1. 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.

  1. 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 {} \;
  1. 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

Linux
  1. Comment sauvegarder et restaurer la base de données Postgres

  2. Comment supprimer tous les fichiers antérieurs à X nombre de jours sous Linux ?

  3. Comment définir les paramètres régionaux et quelles sont les implications de le faire ?

  4. Comment compter le nombre de fichiers dans un répertoire et supprimer les plus anciens si le nombre dépasse 5 ?

  5. Comment sauvegarder et restaurer une base de données dans PostgreSQL

Comment supprimer des fichiers plus anciens que les jours spécifiés sous Linux

Comment sauvegarder une base de données WordPress via MySQL

Comment effectuer une sauvegarde et restaurer la base de données MSSQL/MySQL dans Plesk

Comment effectuer une sauvegarde de base de données MySQL à l'aide de cPanel cron ?

Comment prendre la sauvegarde de la base de données MySQL à partir de SolidCP ?

Comment effectuer une sauvegarde de la base de données MySQL à partir de WebsitePanel 2.1 ?