Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso ripristinare da un comando di database di rilascio utilizzando un registro binario mysql?

La documentazione fa schifo. Allude al fatto che DROP DATABASE sia recuperabile, ma solo in condizioni strane non ho familiarità con http://dev.mysql.com/doc/refman/5.0/en/binary-log.html

Secondo Docs, i binlog sono solo una sequenza di comandi eseguiti in base a un determinato punto di riferimento. In modo che quando hai eseguito "DROP DATABASE", invece di dire "Oh, sta eliminando il database, dovremmo eseguire il backup ora per ogni evenienza" ha semplicemente scritto un "DROP DATABASE" nell'ultimo binlog. Il ripristino non è semplice come riprodurre il nastro al contrario.

Quello che devi fare è recuperare il database da un ultimo noto e applicare i binlog che si sono verificati tra quel punto di ripristino e il comando DROP.

http://dev.mysql.com/doc /refman/5.0/en/recupero-da-backups.html

Come si determina quali binlog usare, non è chiaro.

Non c'è niente di meglio che avere backup completi del file system. E dovresti almeno avere questi su cui ripiegare.