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.

2 pensamientos en “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
    

Deja una respuesta

Tu dirección de correo electrónico no será publicada.