Como generar backups incrementales en MySQL con tablas MyISAM

Como generar backups incrementales en MySQL con tablas MyISAM

Saludos

Lo primero que requerimos es activar el tema de logs binarios, es tan simple como escribir en nuestro fichero my.cnf la directiva

log-bin

Si deseamos que los mismos sean guardados en un directorio distinto al que usa por defecto para guardar todas las tablas y bases de datos podemos agregar lo siguiente

log-bin = /ruta/donde/queremos/guardar

Otra opción bastante interesante y de cierta manera importante es indicarle al manejador de base de datos cada cuanto queremos que nuestros logs sean expirados, para eso usamos la siguiente directriz.

expire_logs_days = 30 # Donde 30 son la cantidad de dias
Procedemos a recargar la configuración nueva de nuestro servicio mysql
service mysql reload

Checamos que nuestros logs esten funcionando ejecutando lo siguiente dentro de nuestro servidor MySQL

shell# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5117
Server version: 5.0.91-community-log MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> SHOW MASTER LOGS;
+-----------------+-----------+
| Log_name        | File_size |
+-----------------+-----------+
| bin.000001 |     38237 |
+-----------------+-----------+
2 rows in set (0.00 sec)

Lo siguiente que debemos generar es un respaldo completo el cual lo haremos de la siguiente manera

mysqldump --flush-logs --delete-master-logs --master-data=2 --add-drop-table --lock-all-tables --all-databases > backuptotal

Podemos configurar un cron para que esto se haga una vez a la semana.

Por otra parte debemos generar los ficheros binarios cada hora, también podemos configurar en un cron cada hora.

mysqladmin flush-logs

Un comentario sobre «Como generar backups incrementales en MySQL con tablas MyISAM»

  1. Pingback: Tweets that mention Como generar backups incrementales en MySQL con tablas MyISAM | eidast.me - tecnología en web 2.0 -- Topsy.com

Deja una respuesta

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