Cómo hacer una copia de seguridad automáticamente de respaldo de la base de datos MySQL usando Python

Cómo hacer una copia de seguridad automáticamente de respaldo de la base de datos MySQL usando Python
Con el exceso de datos hoy en día, las bases de datos se están volviendo masivas y cruciales para soportar cualquier pérdida de datos. Entonces, MySQL, que es un RDBMS popular, proporciona una utilidad de cliente MySQLDUMP para crear una copia de seguridad lógica de bases de datos. El usuario puede usar el comando mysqldump en cualquier script para crear una copia de seguridad automática de bases de datos MySQL. Como MySQL admite muchos idiomas, esta publicación discutirá cómo hacer una copia de seguridad automáticamente de una base de datos MySQL usando Python, que es un lenguaje popular en demanda.

Asegúrese de que Python esté instalado en su sistema y MySQL Server tenga una base de datos que desea hacer copias de seguridad.

Cómo hacer una copia de seguridad automáticamente de respaldo de la base de datos MySQL usando Python?

Dirígete a cualquier editor de código para escribir el código Python para hacer una copia de seguridad automáticamente de respaldo de MySQL Base de datos. Para esta publicación, "Código de Visual Studio" esta siendo usado:

Crear un archivo de python llamado "respaldo.py":

Importar estas bibliotecas requeridas al comienzo del archivo de Python:

importar sistema operativo
tiempo de importación

Ingrese sus credenciales de base de datos MySQL:

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

Proporcione el directorio de copia de seguridad, donde se debe guardar la copia de seguridad de la base de datos MySQL. Asegúrese de reemplazar la ruta de acuerdo con su sistema ",D: \\ mysql_data_backup_files"Es el camino para esta publicación:

Backup_dir = 'd: \\ mysql_data_backup_files'

Introducir el "formato de fecha"Para definir el formato de datos para los archivos de copia de seguridad:

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

Selecciona el "Backup_interval”, Para definir el tiempo después de lo cual una copia de seguridad debe crear automáticamente:

Backup_interval = 20

Nota: En esta publicación, el intervalo de respaldo es de 20 segundos, puede establecer cualquiera, pero debe definirse en segundos.

Escriba esta pieza de código para formatear la hora actual en "date_format":

Mientras que es cierto:
actual_time = tiempo.strftime (date_format)

Defina el nombre del archivo de copia de seguridad:

backup_file = f 'db_name-current_time.sql '

Defina la ruta completa del archivo de copia de seguridad escribiendo el siguiente código:

backup_file_path = OS.camino.unir (backup_dir, backup_file)

Use el comando mysqldump para crear un archivo de copia de seguridad proporcionando los parámetros requeridos de acuerdo con su base de datos MySQL:

mysqldump_cmd = f'mysqldump -h db_host -u db_user -p db_pass db_name> backup_file_path '
sistema operativo.sistema (mysqldump_cmd)

Para ahorrar espacio en el disco, comprime el archivo de copia de seguridad utilizando la herramienta GZIP escribiendo:

gzip_cmd = f'gzip backup_file_path '
sistema operativo.Sistema (GZIP_CMD)

Para eliminar los archivos de copia de seguridad antiguos, use el comando Buscar y eliminarlos. Para esta publicación, archivos que son viejos que "7Se eliminarán los días:

find_cmd = f'Find backup_dir -type f -name "*.gz "-mtime +7 -delete '
sistema operativo.sistema (find_cmd)

Por último, escriba esto para esperar el intervalo de respaldo:

tiempo.Sleep (Backup_interval)

Revise su archivo y asegúrese de que todo esté de acuerdo con su sistema y la base de datos MySQL. Guarde el archivo presionando "Ctrl + S":

Ejecute el archivo abriendo el terminal o el símbolo del sistema en este directorio y escribiendo:

pitón.copia de seguridad exe.py

Dirígete al directorio para confirmar que los archivos de copia de seguridad se crean después de cada "20 segundos"Como fue el intervalo de respaldo:

Es visible en la salida que los archivos de copia de seguridad se crean automáticamente.

Conclusión

Para hacer una copia de seguridad automáticamente de las bases de datos MySQL usando Python. Cree un archivo Python y proporcione detalles de la base de datos MySQL, intervalo de copia de seguridad, fecha y formato de nombre de archivo. Use el comando mysqldump para crear archivos de copia de seguridad y gzip para comprimirlos. Ejecutar el archivo para iniciar el proceso de copia de seguridad. Esta guía demuestra el proceso de crear archivos de copia de seguridad de la base de datos MySQL automáticamente.