Esto es para los que usan scripts propios o de terceros (smf, joomla, wordpress,etc ) que trabajan con Bases de datos y no quieren andar haciendo Backups manuales.
Antes que nada, para esto tu hosting debe trabajar con
Linux y usar
cPanel o
cPanel Accelerated (
www.cpanel.net)
Primero entramos a nuestro panel de control, normalmente la ruta sería [nofollow]www.Tuweb.com/cpanel[/nofollow]. Aquí nos logueamos con tu usuario y password.
Una vez dentro buscamos la sección
Avanzado y ahí veremos que esta donde dice
Cron Jobs Una vez dentro veremos las opciones para setear el Cron Job debajo de donde dice
Add New Cron Job.
Aquí ponemos la hora y fechas en que queremos que se ejecute el backup. En
este caso he puesto que sea todos los días a las 4am, pero tu puedes setearlo con el intervalo de tiempo que desees.
En donde dice
Command usaremos este código:
nice mysqldump -u CpanelUSERNAME -p MYPASS --databases DB_NAME | gzip -c >/home/CpanelUSERNAME/backups/`date -I`_NOMBREDEARCHIVO.sql.gz
nice mysqldump -u CpanelUSERNAME -p MYPASS --databases DB_NAME | gzip -c >/home/CpanelUSERNAME/backups/`date -I`_NOMBREDEARCHIVO.sql.gz Donde:
CpanelUSERNAME Es el usuario con el que te logueas a tu cPanel.
MYPASS es el password que usas para loguearte a tu cPanel
DB_NAME es el nombre de la base de datos que quieres respaldar.
NOMBREDEARCHIVO es el nombre de el nombre del archivo comprimido .gz que quieres que se cree.
Luego presionamos Presionamos Add New Cron Job
Este comando nos creará un archivo comprimido así:
2010-07-26_NOMBREDEARCHIVO.sql.gz es decir:
Año-Mes-Día_
NOMBREDEARCHIVO.sql.gz
Cuando el Cron Job este listo, deberías ver algo así en la parte baja
No te olvides de crear el directorio "BACKUPS" para poner tus archivos e ir haciendo limpieza conforme necesites para que no se llene tu host.
Fuente:
http://www.forosperuanos.net/tutoriales/respaldos-backups-automaticos-de-tus-bases-de-datos-mysql-con-cronjobs-en-cpanel/