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

Comment sauvegarder automatiquement la base de données MySQL à l'aide de Python
Avec l'excès de données de nos jours, les bases de données deviennent massives et cruciales pour supporter toute perte de données. Ainsi, MySQL, qui est un SGBRM populaire, fournit un utilitaire client MySQLDump pour créer une sauvegarde logique des bases de données. L'utilisateur peut utiliser la commande mysqldump dans n'importe quel script pour créer une sauvegarde automatique des bases de données MySQL. Comme MySQL prend en charge de nombreuses langues, cet article discutera de la façon de sauvegarder automatiquement une base de données MySQL à l'aide de Python, qui est une langue en demande populaire.

Assurez-vous que Python est installé dans votre système et MySQL Server a une base de données que vous souhaitez sauvegarder.

Comment sauvegarder automatiquement la base de données MySQL à l'aide de Python?

Dirigez-vous vers n'importe quel éditeur de code pour écrire le code Python pour sauvegarder automatiquement la base de données MySQL. Pour ce post, "Code Visual Studio" est en train d'être utilisé:

Créer un fichier python nommé "sauvegarde.py»:

Importez ces bibliothèques requises au début du fichier Python:

Importer un système d'exploitation
heure d'importation

Entrez vos informations d'identification de la base de données MySQL:

Db_host = 'your_mysql_host'
Db_user = 'your_mysql_username'
Db_pass = 'your_mysql_password'
Db_name = 'your_database_name'

Fournir le répertoire de sauvegarde, où la sauvegarde de la base de données MySQL doit être enregistrée. Assurez-vous de remplacer le chemin selon votre système, "D: \\ mysql_data_backup_files«Est le chemin de ce post:

Backup_dir = 'd: \\ mysql_data_backup_files'

Entrer le "format de date«Pour définir le format de données pour les fichiers de sauvegarde:

date_format = '% y-% m-% d_% h-% m-% s'

Met le "Backup_interval», Pour définir le temps après quoi une sauvegarde doit créer automatiquement:

Backup_interval = 20

Note: Dans cet article, l'intervalle de sauvegarde est de 20 secondes, vous pouvez en définir, mais il doit être défini en quelques secondes.

Tapez ce morceau de code pour formater l'heure actuelle dans le «Date_format»:

Bien que vrai:
current_time = heure.strftime (date_format)

Définissez le nom du fichier de sauvegarde:

backup_file = f 'db_name - current_time.SQL '

Définissez le chemin complet du fichier de sauvegarde en tapant le code suivant:

backup_file_path = os.chemin.join (backup_dir, backup_file)

Utilisez la commande mysqldump pour créer un fichier de sauvegarde en fournissant les paramètres requis en fonction de votre base de données MySQL:

mysqldump_cmd = f'mysqldump -h db_host -u db_user -p db_pass db_name> backup_file_path '
OS.Système (mysqldump_cmd)

Pour économiser de l'espace sur le disque, comprimez le fichier de sauvegarde à l'aide de l'outil GZIP en tapant:

gzip_cmd = f'gzip backup_file_path '
OS.Système (GZIP_CMD)

Pour supprimer les anciens fichiers de sauvegarde, utilisez la commande find et supprimez-les. Pour ce post, les fichiers qui sont vieux que «7«Les jours seront supprimés:

find_cmd = f'find backup_dir -type f -Name "*.gz "-mtime +7 -delete '
OS.Système (find_cmd)

Enfin, tapez-le pour attendre l'intervalle de sauvegarde:

temps.sommeil (backup_interval)

Passez en revue votre fichier et assurez-vous que tout est conformément à votre système et à la base de données MySQL. Enregistrez le fichier en appuyant sur "Ctrl + s»:

Exécutez le fichier en ouvrant le terminal ou l'invite de commande dans ce répertoire et tapant:

python.Sauvegarde EXE.py

Dirigez-vous vers le répertoire pour confirmer que les fichiers de sauvegarde sont créés après chaque «20 secondes«Comme c'était l'intervalle de sauvegarde:

Il est visible dans la sortie que les fichiers de sauvegarde sont créés automatiquement.

Conclusion

Pour sauvegarder automatiquement les bases de données MySQL à l'aide de Python. Créez un fichier Python et fournissez les détails de la base de données MySQL, l'intervalle de sauvegarde, la date et le format de nom de fichier. Utilisez la commande mysqldump pour créer des fichiers de sauvegarde et GZIP pour les compresser. Exécutez le fichier pour démarrer le processus de sauvegarde. Ce guide démontre automatiquement le processus de création de fichiers de sauvegarde de la base de données MySQL.