Comment sauvegarder automatiquement la base de données MySQL à l'aide du script bash

Comment Sauvegarder Automatiquement La Base De Donnees Mysql A L Aide Du Script Bash



MySQL est un SGBDR populaire qui facilite le stockage et la gestion des bases de données relationnelles sans effort. Il fournit également l'utilitaire client mysqldump pour créer une sauvegarde logique des bases de données MySQL. MySQL prend en charge plusieurs langues et plates-formes, ce qui signifie que vous pouvez utiliser les scripts Bash pour utiliser l'utilitaire mysqldump pour les sauvegardes sous Linux.

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

Pour compresser le fichier de sauvegarde SQL avec l'outil gzip, utilisez cette commande :

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

Pour é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 -delete

Enregistrez 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.sh

La 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.sh

Tapez 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 -e

Dé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.sh

Enregistrez 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.sh

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