|
Procedimiento de respaldo programado de base de datos mysql sobre fedora core 2 |
||
|
Principal |
Actualizado:20-sep-2004 |
|
Propongo 2 formas de respaldo
Respaldar en otro directorio del mismo servidor en un archivo .tar.gz
Respaldar en otro servidor (El mas recomendable porque si se falla el sistema de archivos del servidor de base de datos de nada sirve que ahi se tenga el respaldo)
![]()
Propuesta 1.
Crear un directorio en /home/tablas
|
1q |
#cd /home #mkdir tablas |
u |
Crear una tarea programada, dicho en otras palabras editar el crontab
|
q |
#crontab -e |
A
continuacion se comenta que que el crontab
funciona de forma muy similar a vi de tal forma que se
ingresa al editor anterior, lo primero que se tiene que hacer es
presionar la tecla
para indica que se ingresaran datos. Hecho esto es posible crear el
siguiente script.
|
1q |
1 * * * 6 /etc/init.d/mysqld stop 2 * * * 6 cd /cd/tablas 3 * * * 6 rm -R -f * 4 * * * 6 cp -R /var/lib/mysql/mysql /home/tablas/ 5 * * * 6 cp -R /var/lib/mysql/test /home/tablas/ 10 * * * 6 /etc/init.d/mysqld start 11 * * * 6 tar cvf /home/tablas/tablas.tar /home/tablas 20 * * * 6 gzip -9 /home/tablas/tablas.tar |
u |
Posterior
a ello uno graba el crontab presionando la tecla
luego la tecla de
y finalmente la tecla
y con esto se guardar, en caso de que exista un error en la captura
saldra un error similar al siguiente:
|
1q |
crontab: installing new crontab "/tmp/crontab.19142":0: bad month errors in crontab file, can't install. Do you want to retry the same edit? y |
u |
Es natural que presionemos la tecla de y para regresar y corregir el error.
Ya guardado el crontab este se ejecutara, el minuto 1 de cada septimo dia de la semana.
![]()
Propuesta 2 (Sugerida)
Crear un directorio en /home/tablas
|
q |
#cd /home #mkdir tablas |
Crear una tarea programada, dicho en otras palabras editar el crontab
|
1 |
#crontab -e |
u |
A
continuacion se comenta que que el crontab
funciona de forma muy similar a vi de tal forma que se ingresa al
editor anterior, lo primero que se tiene que hacer es presionar la
tecla
para indica que se ingresaran datos. Hecho esto es posible crear el
siguiente script.
|
1q |
1 * * * 6 /etc/init.d/mysqld stop 2 * * * 6 cd /cd/tablas 3 * * * 6 rm -R -f * 4 * * * 6 cp -R /var/lib/mysql/mysql /home/tablas/ 5 * * * 6 cp -R /var/lib/mysql/test /home/tablas/ 10 * * * 6 /etc/init.d/mysqld start 11 * * * 6 tar cvf /home/tablas/tablas.tar /home/tablas 20 * * * 6 gzip -9 /home/tablas/tablas.tar 29 * * * 6 mv /home/tablas/tablas.tar.gz /var/www/html 50 * * * 6 rm -R -f /var/www/html/tablas.tar.gz |
u |
Posterior
a ello uno graba el crontab presionando la tecla
luego la tecla de
y finalmente la tecla
y con esto se guardar, en caso de que exista un error en la captura
saldra un error similar al siguiente:
|
1q |
crontab: installing new crontab "/tmp/crontab.19142":0: bad month errors in crontab file, can't install. Do you want to retry the same edit? y |
u |
Es natural que presionemos la tecla de y para regresar y corregir el error,
Ya guardado el crontab este se ejecutara, el minuto 1 de cada septimo dia de la semana.
En el servidor donde se realizara el respaldo se debera de crea una tarea o en su caso modifcar el crontab lo que se debe de agregar usando la misma metodologia anterior
|
1q |
20 * * * 6 cd /root 40 * * * 6 wget http://IP o dominio de la base/tablas.tar.gz |
u |
Y listo.