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 mysqlbackupLa 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.shotLe 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"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.SQLPour compresser le fichier de sauvegarde SQL avec l'outil GZIP, utilisez cette commande:
gzip $ backup_dir / $ db_name- $ date.SQLPour é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 -deleteEnregistrez 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.shotLa 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.shotTapez 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 -eDé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.shotEnregistrer 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.shotLe 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.