Herramientas de respaldo automáticas MySQL

9

Utilizo retroceso en el tiempo para hacer una copia de seguridad de mis proyectos. pero mis bases de datos no están incluidas. Me gustaría hacer una copia de seguridad de toda la programación de la base de datos por día u horas. ¿Hay alguna herramienta para hacer una copia de seguridad de MySQL automáticamente?

Achu
fuente

Respuestas:

6

MySQL Admin (descontinuado - estaba disponible en natty) tiene una herramienta de copia de seguridad con un (básico) planificador para hacer copias de seguridad de forma diaria, semanal o mensualmente. Incluso se incluye en Ubuntu: mysql-admin .

Imagen aleatoria de la web: im1

Mi curso favorito es la línea de comandos y encontré un script de respaldo en UF .

#! / bin / bash
#Script para hacer una copia regular de una base de datos mysql y gzip en el SAVEDIR.

USUARIO = "usuario_autorizado"
CONTRASEÑA = "la_contraseña"
BASE DE DATOS = "nombre_base_datos"
SAVEDIR = "/ copia de seguridad"

/ usr / bin / nice -n 19 / usr / bin / mysqldump -u $ USER --password = $ PASSWORD --default-character-set = utf8 $ DATABASE -c | / usr / bin / nice -n 19 / bin / gzip -9> $ SAVEDIR / $ DATABASE - $ (fecha '+% Y% m% d-% H'). sql.gz

Edite las variables, guárdelo como .bkup.sh y ejecútelo en un crontab , luego tendrá una copia de seguridad automática de mysql. Todo el código para este script explicado aquí . Felicitaciones a kat_ams.

Rinzwind
fuente
13

Si está en un servidor sin una GUI, aquí hay un paquete que respaldará y rotará todas sus bases de datos MySQL diariamente de forma predeterminada.

sudo apt-get install automysqlbackup

Eso es. La configuración predeterminada es correcta, así que ya está listo, a menos que necesite algo especial. Se colocarán los archivos de respaldo en los /var/lib/automysqlbackupque debe sincronizar en algún lugar fuera del sitio.

Richard Ayotte
fuente
Puede configurar este programa en /etc/default/automysqlbackupmás información disponible después de la ejecuciónman automysqlbackup
jmarceli