10 votos

¿Cómo puedo realizar copias de seguridad multi-gigabyte bases de datos en MySQL? Puntos de bonificación para la restaura

Yo tengo una de 4GB de base de datos en MySQL. ¿Cómo puedo volver? Además, hay una manera que puede acelerar el proceso de restauración en caso de que necesite recuperar?

Actualmente uso una tarea en el cron cada noche que llama a mysqldump para volcar todo y tengo 3 días de copias de seguridad.

13voto

Till Puntos 869

Tenemos alrededor de 90 GB en una base de datos MySQL, así que aquí están algunas sugerencias:

  • Usted puede probar la siguiente llamada: mysqldump -u USER -pPASS --single-transaction -Q --databases foo bar (Uso de la documentación para comprobar si los interruptores de trabajo para usted.)
  • Si utiliza MYISAM-sólo las tablas, a continuación, copiar la base de datos a otra unidad y de alquitrán de ing, también podría ser una alternativa. Esto no funcionará con INNODB, aunque, ya que se mantiene un archivo adicional. También, usted tiene que probar esto cuidadosamente.
  • Habilitar los registros binarios, y copia de seguridad de ellos. (Este es probablemente mi favorito!)
  • Configurar la replicación y para hacer la copia de seguridad en uno de sus esclavos, y luego se deja coger con el resto. Es muy bonito cuando se ejecuta, pero el problema es conseguir que correr. Replicando no es divertido con MySQL. :(
  • ¿Su sistema de ficheros de apoyo instantáneas? Si lo hace, entonces es una gran oportunidad para el uso de ellos.
  • El uso de una solución comercial, tales como Amanda.

10voto

gbjbaanb Puntos 3338

La mejor manera sería sin interrumpir el funcionamiento normal. De alta fiabilidad, tolerante a fallos de los sistemas, tiene 2 DBs que se mantienen en la sincronización y copia de seguridad de la secundaria. (por ejemplo, este de howtoforge artículo)

De lo contrario, lea el manual: uso myseldump como actualmente lo hacen, o utilizar el mysqlhotcopy script (utilice únicamente como mysqldump), o detener la DB y simplemente copiar el frm, MID, MYI archivos (usando rsync).

Creo que el stop+copiar archivos mecanismo es el más rápido de lo que vas a obtener.

3voto

J.J. Puntos 131

Si algunos de sus bases de datos son de sólo lectura o modificación rara vez solo como una forma menos frecuente de cron.

1voto

user13993 Puntos 257

Usted realmente debe considerar Percona del Xtrabackup

El guión envoltorio "innobackupex" puede manejar MyISAM, pero para un no-bloqueo/copia de seguridad en línea de sus tablas, todas deben ser InnoDB.

Saludos

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X