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 mysqlbackupLa 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.mierdaEl 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"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.sqlPara comprimir el archivo de copia de seguridad de SQL con la herramienta GZIP, use este comando:
gzip $ backup_dir/$ db_name- $ date.sqlPara 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 -deleteGuarde 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.mierdaLa 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.mierdaEscriba 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 -eEstablezca 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.mierdaGuardar 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.mierdaEl 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.