Ce guide vous montrera comment sauvegarder automatiquement les bases de données MySQL à l'aide du script Bash, étape par étape.
Comment sauvegarder automatiquement la base de données MySQL à l'aide du script bash ?
Créez un script Bash pour la sauvegarde de la base de données MySQL. Tout d'abord, ouvrez le terminal, créez un répertoire et accédez au répertoire en tapant ces commandes :
mkdir sauvegarde mysql
cd mysqlbackup/
La sortie indique que vous avez réussi à accéder au répertoire :
Créez un script bash nommé ' sauvegarde.sh ” à l'aide de n'importe quel éditeur, car cet éditeur post-nano est utilisé :
sauvegarde nano.sh
Le script bash créera :
Fournissez les identifiants MySQL et le nom de la base de données que vous souhaitez sauvegarder :
DB_USER='nom d'utilisateur'DB_PASS='mot de passe'
DB_
Définissez le répertoire de sauvegarde ' BACKUP_DIR ' en indiquant l'emplacement où le fichier de sauvegarde doit être enregistré :
BACKUP_DIR='/chemin/vers/votre/sauvegarde/répertoire'Définissez le format de date pour le nom du fichier de sauvegarde :
DATE=$(date +'%Y-%m-%d_%H-%M-%S')Utilisez cette commande mysqldump avec les informations d'identification de la base de données MySQL pour créer le fichier de sauvegarde SQL :
mysqldump --user=$DB_USER --password=$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sqlPour compresser le fichier de sauvegarde SQL avec l'outil gzip, utilisez cette commande :
gzip $BACKUP_DIR/$DB_NAME-$DATE.sqlPour économiser de l'espace disque, supprimez les anciens fichiers de sauvegarde après une période de temps, pour cette période ' 7 ” le fichier de sauvegarde de jours sera supprimé à l'aide de cette commande :
trouver $BACKUP_DIR -type f -name '*.gz' -mtime +7 -deleteEnregistrez le fichier et quittez l'éditeur nano en appuyant sur ' CTRL + X ' clés:
Modifiez les autorisations du script bash en exécutable en exécutant cette commande :
chmod +x sauvegarde.shLa sortie sans erreur signifie que l'exécution de la commande est réussie :
Exécutez le script à l'aide de cette commande bash :
sauvegarde sudo bash.shTapez le mot de passe d'Ubuntu et utilisez le ' ls ” commande pour vérifier si le fichier de sauvegarde est créé ou non :
Le fichier de sauvegarde est créé avec succès à l'aide du script bash. Maintenant pour automatiser le processus de sauvegarde en utilisant le ' cron ” utilitaire de planification de tâches. Pour soumettre une nouvelle tâche cron, utilisez le ' -C'est ” option avec crontab :
crontab -eDéfinissez l'heure d'exécution automatique du script bash. Pour ce poste, ' 2h du matin ” est sélectionné pour exécuter le script automatiquement :
0 2 * * * /chemin/vers/backup_mysql.shEnregistrez et quittez le fichier :
Voyons une autre commande si vous souhaitez sauvegarder votre base de données après chaque ' 5 minutes ' Tapez ceci et enregistrez le fichier :
*/5 * * * * /path/to/backup_mysql.shLe crontab prendra un certain temps pour créer le travail avec succès :
Vérifiez le répertoire pour les fichiers de sauvegarde qui sont automatiquement créés après ' 2h du matin ', en utilisant le ' ls ' commande:
Les fichiers de sauvegarde de la base de données MySQL sont créés automatiquement à l'aide du script bash et de l'utilitaire cron.
Conclusion
Créez un script bash en fournissant les informations d'identification MySQL et le nom de la base de données que vous souhaitez sauvegarder et le format du nom de fichier. Utilisez la commande mysqldump pour créer le fichier SQL de sauvegarde, gzip pour le compresser et exécutez le script. Utilisez la crontab pour rendre le processus de sauvegarde automatique. Cet article explique comment sauvegarder automatiquement une base de données MySQL à l'aide du script Bash.