Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como faço para restaurar a partir de um comando drop database usando um log binário do mysql?


Documentação é uma merda. Ele alude ao DROP DATABASE ser recuperável, mas apenas em condições estranhas, não estou familiarizado com http://dev.mysql.com/doc/refman/5.0/en/binary-log.html

De acordo com o Docs, os logs binários são apenas uma sequência de comandos executados com base em um determinado ponto de referência. Então, quando você fez "DROP DATABASE", em vez de ir "Oh, ele está descartando o banco de dados, devemos fazer backup agora apenas no caso" ele apenas escreveu um "DROP DATABASE" no último log binário. A recuperação não é tão simples quanto reproduzir a fita de trás para frente.

O que você precisa fazer é recuperar o banco de dados de um último válido e aplicar os logs binários que ocorreram entre esse ponto de recuperação e o comando DROP.

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

Como se determina quais binlogs usar, não está claro.

Não há nada melhor do que ter backups completos do sistema de arquivos. E você deve pelo menos ter estes para recorrer.