Generar Backups Automatico en MySQL

Primero creamos un script y luego lo programos para que sea ejecutado.

Entonces:

1. vi  scriptderespaldo.sh
2. Tecla "Esc" y a
3. Pegamos la siguiente info
#! /bin/bash
mysqldump -uroot -4Qu1.V4.l4.cL4v3.suP3R.S3Cr3T4 --opt db1 > /var/Backup/db1.sql
mysqldump -uroot -4Qu1.V4.l4.cL4v3.suP3R.S3Cr3T4 --opt db2 > /var/Backup/db2.sql
cd /ruta/Backup  (Donde vamos a almacenar el backup)
tar -zcvf Backup_$(date +%d_%m_%Y).tgz *.sql  (Añade la fecha al backup)
rm -rf *.sql (Elimina los .sql)
find -name '*.tgz' -type f -mtime +10 -exec rm -f {} \;  (Elimina los superiores a 10 días)
yes | cp -af *.* /Backups/.  (Copia ahora nuevamente los backups a otra ubicacion alternativa)
~
~
---
4. Tecla  "Esc" Ahora :x!  y Enter
5. Le asignamos permisos para su ejecucion:  chmod 700 scriptderespaldo.sh
6. Ahora si vamos a programar la tarea entonces:  crontab -e
7. Añadimos la linea  0 1 * * * /root/scriptderespaldo.sh  (Realiza el backup a la 1:00 a.m y el .sh esta en /root)

Listo!


 

No hay comentarios:

Publicar un comentario