MySQL Backups con crond

Muchos prefieren hacer backups de su valiosa data en formatos predefinidos por el gestor (.backup, .dbf, etc…) por mi parte prefiero el formato SQL guardado en un archivo de texto.

MySQL no tiene un formato SQL tan migrable que digamos (eso se puede arreglar), pero es muy util hacer mysqldump de vez en cuando.

Si lo que uno quieres es liberarse de la tarea de estar haciendo backups diarios o semanales (segun la paranoya de cada uno) puede utilizar anacron.

El comando para sacar una copia de la base de datos:

mysqldump -u backup munipuno > /... /munipunobackup.sql

Para que el comando de copia de seguridad se ejecute cada dia a eso de las 11.pm agregamos esta linea a la configuracion de nuestro anacron

0 23 * * * mysqldump -u backup munipuno > /var/log/backups/munipunobackup.sql

Para sacar una copia de toda la base de datos

mysqldump -u backup --all-databases > /var/log/backups/mysqlbackup.sql

Le pueden agregar el parametro –password=”clave” al comando por si se necesita. Lo unico malo es que no tendremos copias historias, solo un archivo: munipunobackup.sql Eso se puede arreglar con SH, pero luego.

Entradas relacionadas :

  • ¿No les ha dado pereza escribir, en la linea de comando, todo lo necesario para conectarse a un servidor MySQL? Puede que tome menos de un minuto, pero algunas veces un minuto es vital (sobre t ...

  • Seguramente muchos de ustedes han necesitado de algun archivo que esta contenido en un RPM y no han encontrado la manera de extraerlo. Existe un programita llamado rpm2cpio. Por ejemplo lo que yo ...

  • El motor FEDERATED de MySQL, aunque no es muy versátil, puede resultar útil, por ejemplo, para conectarnos directamente a una tabla en otro servidor MySQL sin necesidad de un intermediario, como u ...

  • Resulta que algunas veces es necesario acceder desde C/C++ a MySQL, razones hay muchas.... el asunto es como hacerlo. Antes de hacer cualquier cosa debemos instalar las librerías de desarrollo ...

  • Los usuarios Windows conocemos a la perfección como montar una unidad de red, pero en Linux la cosa es un tanto mas complicada, pero no difícil. La primera opción que tenemos es abrir directame ...

2 Responses to MySQL Backups con crond

  1. Bueno, parece que algunas partes no son visibles a pesar de que he copiado el script completo. Espero lo puedas corregir.

    Saludos

    #!/bin/sh
    
    DESTDIR=/dbbackup
    BACKUPSUFFIX=`date +%Y%m%d%H%M`
    MONTHDIR=`date +%Y-%m`
    
    # Verifica y/o crea el directorio
    if [ ! -d $DESTDIR/$MONTHDIR ]
     then
      `mkdir $DESTDIR/$MONTHDIR`
     fi
    
    mysqldump --password=xxxx outofgeek > $DESTDIR/$MONTHDIR/outofgeek.$BACKUPSUFFIX.dmp
    gzip $DESTDIR/$MONTHDIR/outofgeek.$BACKUPSUFFIX.dmp
    
  2. Los problemas de visualizacion se debieron a los simbolos de numeral.

    Gracias por el codigo…

    Saludos Quique.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

Go back to top