Sigueme en Twitter
«Anterior | Siguiente»

10 cosas que preguntarte sobre tus respaldos en MySQL

4/03/2009

Baron Schwartz ha escrito 10 excelentes puntos a considerar al elegir un sistema de respaldos con MySQL. Una excelente lectura y no solo una odiosa lista más.

Me tomo la libertad de robarlo traducirlo aquí:

  1. ¿Requiere apagar MySQL? si no, cual es el impacto en el servidor que ya esta corriendo? ¿bloqueo? ¿carga I/O? ¿cache?
  2. ¿Cuál es la técnica utilizada para el respaldo? Es mysqldump o un producto personalizado que hace algo similar? ¿Es una copia de archivos?
  3. ¿El sistema de respaldo entiende que no se puede respaldar InnoDB simplemente copiando sus archivos?
  4. ¿El respaldo utiliza FLUSH TABLES, LOCK TABLES o FLUSH TABLES WITH READ LOCK? Todos ellos interrumpen el procesamiento.
  5. ¿Que otros efectos tiene en MySQL? He visto sistemas que hacen un RESET MASTER, el cual inmediatamente rompe la replicación. ¿Utiliza otros comandos de FLUSH como FLUSH LOGS?
  6. ¿Como garantiza que puedes realizar una recuperación point-in-time?
  7. ¿Como garantiza consistencia con el log binario, log de InnoDB y replicación?
  8. ¿Puedes utilizarlo para configurar nuevos esclavos de replicación? ¿Cómo?
  9. ¿Verifica que el respaldo es utilizable? i.e. ¿Ejecuta una recuperación InnoDB antes de declarar un respaldo como exitoso?
  10. ¿Alguien esta detrás de el con soporte, y garantía de respaldos funcionables y recuperables? ¿Qué tan fuerte es la garantía legal y cuanto seguro tienen?

Personalmente utilizo Zmanda, pero hay muchas opciones disponibles para automatizar respaldos y no confiarte solamente de tus scripts que ejecutan mysqldump.


Hay 4 comentarios:

  1. 4/03/2009j_aroche dice:

    La mayoria de puntos no resultan críticos, sino hasta que tienes una DB de varios GBs, donde hasta la copia de un dísco a otro puede tomar algunos minutos.

  2. 5/03/2009Linnk dice:

    Me he quedado con la duda… desde que momento se vuelve necesario un sistema de respaldos avanzado para MySQL?

    Quiero decir, me imagino que lo ideal sería desde siempre, aunque por ahora me funcionan bien mis scripts con mysqldump :P pero porque las bases no pesan más de 200Mb (la más grande). Sin embargo tengo una que podría empezar a crecer terriblemente y ahora que he leido muchos terminos que desconosco, me empiezo a poner paranoico :S

    Saludos!

  3. 5/03/2009pablasso dice:

    No creo que el tener un buen sistema de respaldos dependa del tamaño (aunque si que ayuda estar preparado para bases de datos grandes) sino de la importancia que tengan para ti esos datos.

  4. 9/03/200910 cosas que preguntarte sobre tus respaldos en MySQL - DbRunas dice:

    [...] http://www.pablasso.com/2009/03/04/10-cosas-que-preguntarte-sobre-tus-respaldos-en-mysql [...]

Escribe tu comentario:

¿Escribiste código? [+]

Para hacerlo más legible puedes utilizar la etiqueta <pre>.
Ejemplo: <pre lang="php" line="1"> código </pre>
  • El atributo lang indica el lenguaje de programación.
  • El atributo line indica desde donde comienza la numeración.


  Los mas frikis pueden suscribirse a los comentarios por RSS.