Sk-serverup – Respaldo Automatico de Mysql y Transferencia a Servidor Remoto

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