Cómo hacer una copia de seguridad automáticamente de copias de datos MySQL usando el script bash

Cómo hacer una copia de seguridad automáticamente de copias de datos MySQL usando el script bash
MySQL es un RDBMS popular que ayuda a almacenar y administrar bases de datos relacionales sin esfuerzo. También proporciona MySQLdump Client Utility para crear una copia de seguridad lógica de las bases de datos MySQL. MySQL admite múltiples idiomas y plataformas, lo que significa que puede usar scripting bash para usar la utilidad mysqldump para copias de seguridad en Linux.

Esta guía demostrará cómo hacer una copia de seguridad automáticamente de las bases de datos MySQL usando script bash, paso a paso.

Cómo hacer una copia de seguridad automáticamente de copias de datos MySQL usando el script bash?

Cree un script bash para la copia de seguridad de la base de datos MySQL. En primer lugar, abra el terminal, cree un directorio y navegue al directorio escribiendo estos comandos:

mkdir mysqlbackup
CD mysqlbackup/

La salida muestra que ha navegado correctamente al directorio:

Crear un script bash llamado "respaldo.mierda"Usando cualquier editor, para esta publicación se está utilizando el editor nano:

copia de seguridad nano.mierda

El script bash creará:

Proporcione las credenciales de MySQL y el nombre de la base de datos que desea hacer una copia de seguridad:

Db_user = "nombre de usuario"
Db_pass = "contraseña"
Db_name = "Nombre de la base de datos"

Establezca el directorio de copia de seguridad "Respaldo_dir"Al proporcionar la ubicación donde debe guardar el archivo de copia de seguridad:

Backup_dir = "/path/to/your/backup/directorio"

Establezca el formato de fecha para el nombre del archivo de respaldo:

Fecha = $ (fecha +"%y-%m-%d_%h-%m-%s")

Use este comando mysqldump con credenciales de la base de datos MySQL para crear el archivo de copia de seguridad de SQL:

mysqldump --user = $ db_user --password = $ db_pass $ db_name> $ backup_dir/$ db_name- $ fecha.sql

Para comprimir el archivo de copia de seguridad de SQL con la herramienta GZIP, use este comando:

gzip $ backup_dir/$ db_name- $ date.sql

Para guardar el espacio del disco, elimine los archivos de respaldo antiguos después de un período de tiempo, para este período "7Se eliminará el archivo de copia de seguridad de los días de edad utilizando este comando:

encontrar $ backup_dir -type f -name "*.gz "-mtime +7 -delete

Guarde el archivo y salga del editor nano por press "CTRL + X" llaves:

Cambie los permisos del script bash a ejecutable ejecutando este comando:

copia de seguridad de chmod +x.mierda

La salida libre de errores significa que la ejecución del comando es exitosa:

Ejecute el script usando este comando bash:

copia de seguridad de sudo bash.mierda

Escriba la contraseña de Ubuntu y use el "LS"Comando para verificar si el archivo de copia de seguridad se crea o no:

El archivo de copia de seguridad se crea correctamente utilizando el script bash. Ahora para automatizar el proceso de copia de seguridad utilizando el "cron"Utilidad de programador de empleo. Para enviar un nuevo trabajo cron, use el "-mi"Opción con Crontab:

crontab -e

Establezca el tiempo para ejecutar automáticamente el script bash. Para esta publicación, "2 am"Se selecciona para ejecutar el script automáticamente:

0 2 * * */ruta/a/backup_mysql.mierda

Guardar y salir del archivo:

Veamos otro comando si desea hacer una copia de seguridad de su base de datos después de cada "5 minutos"Escriba esto y guarde el archivo:

*/5 * * * */ruta/a/backup_mysql.mierda

El Crontab tomará algún tiempo para crear el trabajo con éxito:

Verifique el directorio para obtener archivos de copia de seguridad que se crean automáticamente después "2 am", utilizando el "LS" dominio:

Los archivos de copia de seguridad de la base de datos MySQL se crean automáticamente utilizando el script bash y la utilidad cron.

Conclusión

Cree un script bash proporcionando credenciales de MySQL y el nombre de la base de datos que desea hacer una copia de seguridad y el formato del nombre del archivo. Use el comando mysqldump para crear el archivo SQL de copia de seguridad, GZIP para comprimirlo y ejecutar el script. Use el crontab para hacer el proceso de copia de seguridad automática. Esta publicación discutió cómo hacer una copia de seguridad de una base de datos MySQL usando el script bash automáticamente.