Procedimiento de respaldo programado de base de datos mysql sobre fedora core 2

PrincipalProyectosDocumentosRespaldo

Actualizado:20-sep-2004

.pdf | .doc | .sxw


Propongo 2 formas de respaldo

  1. Respaldar en otro directorio del mismo servidor en un archivo .tar.gz

  2. 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.

  1. Crear un directorio en /home/tablas

      1q

      #cd /home

      #mkdir tablas

      u

  2. Crear una tarea programada, dicho en otras palabras editar el crontab

      q

      #crontab -e

  3. 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

  4. 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

  5. Es natural que presionemos la tecla de y para regresar y corregir el error.

  6. Ya guardado el crontab este se ejecutara, el minuto 1 de cada septimo dia de la semana.

Propuesta 2 (Sugerida)

  1. Crear un directorio en /home/tablas

      q

      #cd /home

      #mkdir tablas

  2. Crear una tarea programada, dicho en otras palabras editar el crontab

      1

      #crontab -e

      u

  3. 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

  4. 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

  5. Es natural que presionemos la tecla de y para regresar y corregir el error,

  6. Ya guardado el crontab este se ejecutara, el minuto 1 de cada septimo dia de la semana.

  7. 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

  8. Y listo.