Sauvegarde quotidienne automatique pour MySQL/MariaDB à l'aide de MySQLDump

Pour automatiquement backup la MySQL base de données ou MariaDB quotidiennement à l'aide de MySQLDump, vous pouvez suivre les étapes ci-dessous :

Créer un fichier de script de sauvegarde

Créez un fichier de script(par exemple, backup.sh) pour contenir les commandes de sauvegarde. Ouvrez un éditeur de texte et ajoutez les commandes suivantes au fichier de script :

#!/bin/bash  
  
# Replace the database connection information  
DB_USER="username"  
DB_PASSWORD="password"  
DB_NAME="database_name"  
  
# Path to the backup directory  
BACKUP_DIR="/path/to/backup/directory"  
  
# Create a backup file name with date format  
BACKUP_FILE="$BACKUP_DIR/backup-$(date +%Y-%m-%d).sql"  
  
# Use mysqldump command to backup the database  
mysqldump -u$DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE  
  
# Print a completion message when the backup is done  
echo "Backup completed: $BACKUP_FILE"  

Enregistrez le fichier de script et assurez-vous qu'il dispose des autorisations exécutables. Pour ce faire, exécutez la commande suivante :

chmod +x backup.sh

 

Configurer une tâche de sauvegarde automatique

Utilisez le cron planificateur pour configurer une tâche de sauvegarde automatique quotidienne. Ouvrez la planification cron en exécutant la commande :

crontab -e

Ajoutez la ligne suivante au fichier de planification cron pour configurer une tâche de sauvegarde quotidienne à 2 h 00 :

0 2 * * * /path/to/backup.sh

Enregistrez et fermez le cron fichier de planification.

Le backup.sh script sera ensuite exécuté quotidiennement à 2 heures du matin et il sauvegardera la MySQL base de données ou MariaDB dans le e backup-YYYY-MM-DD.sql fichier du répertoire spécifié.

 

Notez que dans le script, vous devez remplacer username, password et database_name par les informations de connexion et le nom de la base de données. De même, modifiez /path/to/backup/directory  le chemin d'accès au répertoire de stockage de sauvegarde réel sur votre système.