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

Comment sauvegarder automatiquement la base de données MySQL à l'aide de script bash
MySQL est un RDBM populaire qui aide à stocker et à gérer les bases de données relationnelles sans effort. Il fournit également un 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 des scripts bash pour utiliser l'utilitaire MySQLDump pour les sauvegardes à Linux.

Ce guide montrera comment sauvegarder automatiquement les bases de données MySQL à l'aide de script bash, étape par étape.

Comment sauvegarder automatiquement la base de données MySQL à l'aide de 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 mysqlbackup
cd mysqlbackup /

La sortie affiche que vous avez réussi à naviguer vers le répertoire:

Créer un script bash nommé "sauvegarde.shot«Utilisation de n'importe quel éditeur, pour cet éditeur de Nano, est utilisé:

Nano Backup.shot

Le script bash créera:

Fournissez les informations d'identification 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_name = "nom de base de données"

Définir le répertoire de sauvegarde "Backup_dir«En fournissant l'emplacement où le fichier de sauvegarde doit enregistrer:

Backup_dir = "/ path / to / votre / backup / 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 l'espace disque, supprimez les anciens fichiers de sauvegarde après une période, pour cette période "7«Le fichier de sauvegarde vieux 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:

Changez les autorisations du script bash en exécutable en exécutant cette commande:

Chmod + x Sauvegarde.shot

La sortie sans erreur signifie que l'exécution de la commande est réussie:

Exécutez le script en utilisant cette commande bash:

Sauvegarde Sudo Bash.shot

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 planificateur d'emploi. Pour soumettre un nouvel emploi Cron, utilisez le «-e”Option avec crontab:

crontab -e

Définissez l'heure pour l'exécution automatique du script bash. Pour ce post, "2 h»Est sélectionné pour exécuter automatiquement le script:

0 2 * * * / path / to / backup_mysql.shot

Enregistrer et quitter 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.shot

Le crontab prendra le temps de créer le travail avec succès:

Vérifiez le répertoire des fichiers de sauvegarde qui sont automatiquement créés après «2 h", 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 des informations d'identification MySQL et le nom de la base de données que vous souhaitez sauvegarder et le format de nom de fichier. Utilisez la commande mysqldump pour créer le fichier SQL de sauvegarde, gzip pour le compresser et exécuter le script. Utilisez le crontab pour rendre le processus de sauvegarde automatique. Cet article a discuté de la façon de sauvegarder une base de données MySQL à l'aide du script bash automatiquement.