martes, 19 de marzo de 2013

Como hacer backup Automatico de MySQL


He publicado como hacer copia de seguridad manual de nuestra base de dato en MySQL. pero en este post le mostrare como llevarlo a realizar de manera automática.


Para esto utilizaremos las siguientes herramientas mkdir - cron

Creamos la carpeta de hacer los backup.

# mkdir /usr/src/backup_mysql

Dentro podemos crear varias carpeta que representaran la frecuencia en que haremos los backup. como día,mes,ano o porque no semanas tambien.


# mkdir /usr/src/backup_mysql/dia


Listo ya tenemos el directorio ahora vamos a crear las tareas que harán el backup de manera automática.

El comando que utilizaremos para hacer el backup es.:

# mysqldump --opt --password=miclave --user=miuser mibasededatos > archivo.sql

1.- MYSQLDUM -- OPT= Es el que hará la llamada a MYSQL para enviar la intrusiones que luego pasaremos.
2.- PASSWORD= Ponemos la clave del usuario administrador de la base de dato en MySQL.
3.- USER= Pondremos el usuario administrador de la base de dato en MySQL.
4.- mibasededatos = Ponemos el nombre de la base de dato a la cual haremos el Backup.
5.- archivo.sql = Ponemos el nombre con el cual llamaremos al Backup.

Ahora para hacer que esto se ejecute cuando deseemos nos auxiliaremos Cron.

Entramos a cron para editar y agregar nuestra tareas.

# crontab -e 

Aquí te muestro un ejemplos de como debemos crear nuestra Syntaxis en crontab.:

01 09 * * * cd /usr/src/backup_mysql/dia/; mysqldump --opt --password=cibernetworld --user=root db_2012 > BACK_DB.sql;

Salimos y grabamos con ( :x (enter) )

La linea que agregamos a cron hará lo siguiente.

Todos los días, cada semana, cada mes a la 9:01 entrara al directorio  (/usr/src/backup_mysql/dia) y luego hará el backup con el nombre de BACK_DB.sql.

Listo!!! ya con esto estaremos haciendo nuestro backup de forma automatica.


Nota.:
Para restaurar la base de datos

Solo debemos cambiar el simbolo > a < solo eso.


Ej.:

mysql -u [username] -p [dbname_to_restore] < [backup.sql]

Cualquier pregunta me dejan saber.

No hay comentarios.:

Publicar un comentario