¿Cómo puedo restaurar a partir de una gota de comandos de base de datos utilizando mysql registro binario?

StackOverflow https://stackoverflow.com/questions/88800

  •  01-07-2019
  •  | 
  •  

Pregunta

¿Cómo puedo restaurar una base de datos mysql que se quita con una "base de datos" comando?Tengo acceso a los registros binarios que debe hacer este tipo de reversión.

¿Fue útil?

Solución

Documentación De Mierda.Se alude a la CAÍDA de la BASE de datos de ser recuperable, pero sólo en impar condiciones, no estoy familiarizado con http://dev.mysql.com/doc/refman/5.0/en/binary-log.html

De acuerdo a google Docs, binlogs son sólo una secuencia de comandos que se ejecuta basándose en un punto de referencia.Así que cuando hizo "la GOTA de la BASE de datos", en lugar de ir "Oh, hes droppping la base de datos, se debe hacer copia de seguridad ahora sólo en caso de" simplemente escribió una "BASE de datos" a la última binlog.La recuperación no es tan simple como jugar la cinta hacia atrás.

Lo que usted necesita hacer es recuperar la base de datos de una última buena conocida, y aplicar los binlogs que pasó entre que recuperar punto y el comando DROP.

http://dev.mysql.com/doc/refman/5.0/en/recovery-from-backups.html

Cómo se determina que binlogs para usar tho, claro.

No hay nada mejor que tener completo archivo de copias de seguridad del sistema.Y al menos debe tener estos para volver.

Otros consejos

Si usted no tiene una copia de seguridad de la base de datos, usted está fuera de suerte. Gotaing de una base de datos es permanente.

Suponiendo que tenía una copia de seguridad, el registro binario mantiene las cosas que han sucedido desde que la copia de seguridad.Uso de la utilidad mysqlbinlog se podría hacer algo como:

mysqlbinlog the_log_file > actualizar.sql

Aunque creo que tendrás que editar el archivo para quitar cualquier cosa que usted no desea ejecutar de nuevo (como la caída de la base de datos de la declaración).

Buena suerte!

No hay copia de seguridad de ninguna de las partes.

Así que voy a responder:

Nunca en su situación de nuevo instalar el ultra simple y ultra potente automysqlbackup (si estás en linux):

sudo apt-get install automysqlbackup

configurar:

sudo nano /etc/default/automysqlbackup

A continuación, suba su contenido automáticamente a dropbox, ubuntu one o similar.

Sólo entonces viven felices :)

Sólo para complementar Kent Fredric la respuesta, PUEDE deshacer la drop database comando si está utilizando binarios de registro desde la base de datos de la creación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top