MySQL Backups con crond

MySQL 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 comments ↓

#1 Quique on 01.27.06 at 4:39 am

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 Latindeveloper on 01.27.06 at 1:00 pm

Los problemas de visualizacion se debieron a los simbolos de numeral.

Gracias por el codigo…

Saludos Quique.

Leave a Comment