Antes de seguir leyendo revisa este enlace con el script mejorado que tal vez te interese
Bien, mi último script saldrá a la luz hoy, aunque comencé a hacerlo hace no mucho ( ayer o antes de ayer ).
Hace tiempo publique unos script para respaldar mysql -> http://www.skamasle.com/como-2-formas-de-hacer-backup-remoto-a-bases-de-datos-mysql/
Son muy sencillos, solo hacen un respaldo, lo malo es que necesitamos ejecutar un script por base de datos y si tenemos 50 bases de datos 50 scripts.
Lo otro que tenía el antiguo script ( que no era mio ) es que solo respalda y deja en el servidor local.
Respaldo completo servidor mysql
Este nuevo script que hice tiene alguna que otra función extra:
1 – Podemos respaldar todas las bases de datos del servidor.
– Hace un dump en formato sql, luego comprime la base de datos.
2 – Podemos transferir el backup de las bases de datos a un servidor externo con RSYNC o por FTP, si queremos podemos usar las dos formas a la vez y transferir a dos servidores distintos a uno por RSYNC y a otro por FTP.
– RSYNC requiere llaves ssh.
3 – Permite especificar cuantos días de respaldos queremos dejar.
4- Se le añadió la posibilidad de especificar una ruta para respaldar archivos y enviarlos al mismo sitio donde enviamos la base de datos pero a una carpeta distinta.
– Ej, enviamos los backups del mysql a hostname.backup.com a la carpeta respaldo, en el script solo tenemos que habilitar la opción de respaldar archivos y poner la ruta a respaldar ej /home, el script respaldará /home y la guardara en hostname.backup.com en la carpeta respaldo-archivos.
Aún en fase de pruebas.
Versión 0.1.7
– Requisitos:
– Rsync o LFTP.
Se pueden instalar:
yum install rsync lftp apt-get install rsync lftp
Descargar:
wget mirror.skamasle.com/scripts/SK-ServerUP.sh
Configurar VI o NANO /root/SK-ServerUP.sh
Asignar permisos:
chmod +x /root/SK-ServerUP.sh
Ejecutar en crontab -e
0 0 * * * /root/SK-ServerUP.sh
————
Pueden estar pendientes a actualizaciones o sugerir nuevas funcionalidades y/o reportar bugs vía twitter: @skamasle o enviarlas por email: yo(arroba)skamasle(punto)com o por el formulario de contacto