¿Cómo puedo restaurar una base de datos mysql que se eliminó mediante el comando "soltar base de datos"? Tengo acceso a registros binarios que deberían permitir este tipo de reversión.¿Cómo restauro desde un comando de base de datos de caída usando un registro binario de mysql?
Respuesta
Documentación Sucks. Alude a que DROP DATABASE es recuperable, pero solo en condiciones extrañas no estoy familiarizado con http://dev.mysql.com/doc/refman/5.0/en/binary-log.html
De acuerdo con Docs, los binlogs son solo una secuencia de comandos ejecutados en base a un punto de referencia dado. Así que cuando hiciste "DROP DATABASE", en lugar de decir "Ah, está cayendo en la base de datos, deberíamos hacer una copia de seguridad ahora por si acaso" simplemente escribió una "DROP DATABASE" en el último binlog. La recuperación no es tan simple como reproducir la cinta al revés.
Lo que necesita hacer es recuperar la base de datos de un último bien conocido y aplicar los binlogs que ocurrieron entre ese punto de recuperación y el comando DROP.
http://dev.mysql.com/doc/refman/5.0/en/recovery-from-backups.html
¿Cómo se determina el cual binlogs utilizar aunque, claro.
No hay nada mejor que tener copias de seguridad completas del sistema de archivos. Y al menos deberías tener estos a los que recurrir.
Si no tiene una copia de seguridad de la base de datos, no tiene suerte. Drop ing una base de datos es permanente.
Suponiendo que tenía una copia de seguridad, el registro binario contiene las cosas que han sucedido desde esa copia de seguridad. Uso de la utilidad mysqlbinlog que podría hacer algo como:
mysqlbinlog the_log_file> update.sql
aunque creo que podría tener que editar el archivo a eliminar cualquier cosa que no desea ejecutar de nuevo (como la base de datos gota declaración).
¡Buena suerte!
¡Esto es realmente bueno! Muchas gracias por señalarlo. – Pitto
Sin copia de seguridad ninguna de las partes.
Así que voy a responder:
nunca estar en su situación más sencillo instalar el Ultra y AutoMySQLBackup ultra de gran alcance (si estás en Linux):
sudo apt-get install AutoMySQLBackup
configurarlo:
sudo nano/etc/default/AutoMySQLBackup
continuación, subir su contenido de forma automática a dRO pbox, ubuntu uno o similar.
Sólo entonces viven felices :)
Sólo para complementar la respuesta de Kent Fredric, puede revertir el comando drop database
si está utilizando el registro binario desde la creación de la base de datos.
Esto se puede agregar como comentario no como 'respuesta' –
Gracias @MySQLRockstar, lo sé, pero se necesitan al menos 50 representantes para hacerlo: \ – melloc
- 1. ¿Cómo restauro una base de datos de un mysqldump que contiene múltiples bases de datos?
- 2. ¿Cómo restauro un archivo de volcado de mysqldump?
- 3. ¿Cómo muevo el Registro de transacciones para una base de datos usando sqlcmd/línea de comando?
- 4. ¿Cómo importar una base de datos Oracle desde un archivo dmp y un archivo de registro?
- 5. Ejecutar comando de shell desde un cliente MySQL?
- 6. Crear base de datos MySQL desde Java
- 7. Caída de varias tablas en una sola toma en mysql
- 8. registro aleatorio de la base de datos MySQL con CodeIgniter
- 9. Árbol binario usando PHP + MySQL
- 10. ¿Cómo eliminar desde una base de datos?
- 11. cómo saber si el registro binario de mysql es habilitado a través del comando sql?
- 12. No puedo leer MySQL registro binario
- 13. eliminación de un registro de base de datos
- 14. ¿Cómo se actualiza un registro de tabla de base de datos en Zend?
- 15. Duplicar un registro de base de datos con linq
- 16. ¿Cómo restaurar la base de datos MySQL desde WAMP?
- 17. ¿Cómo crear un proyecto de base de datos desde una base de datos SQL Server existente?
- 18. cómo almacenar video en la base de datos usando mysql?
- 19. Análisis de registro binario MySQL en tiempo real
- 20. Deshacer un comando de actualización de mysql
- 21. ¿Cómo puedo CVS-commit de un archivo binario desde la línea de comando?
- 22. Representación de Base-2 (Binario) usando Python
- 23. ¿Cómo insertar un archivo en la base de datos MySQL?
- 24. Restauración de la base de datos MySQL desde archivos físicos
- 25. ¿cómo puedo exportar la base de datos mysql usando ssh?
- 26. ¿Cómo puedo volcar una base de datos MySQL usando hormiga?
- 27. ¿Cómo elimino una base de datos MySQL?
- 28. Cómo establecer un valor de registro binario (REG_BINARY) con PowerShell?
- 29. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql
- 30. ¿Cómo restauro un archivo de la papelera de reciclaje usando C#?
¿De verdad? Pensé que los registros registraban todo. ¿Puedes explicarlo con más profundidad? –