Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przywrócić z polecenia drop database za pomocą dziennika binarnego mysql?

Dokumentacja jest do bani. Nawiązuje do możliwości odzyskania DROP DATABASE, ale tylko w dziwnych warunkach nie znam http://dev.mysql.com/doc/refman/5.0/en/binary-log.html

Według Docs, binlogi to po prostu sekwencja poleceń wykonywanych w oparciu o dany punkt odniesienia. Więc kiedy zrobiłeś "DROP DATABASE", zamiast "Och, on upuszcza bazę danych, powinniśmy teraz wykonać kopię zapasową na wszelki wypadek", po prostu napisał "DROP DATABASE" do ostatniego binlogu. Odzyskiwanie nie jest tak proste, jak odtwarzanie taśmy do tyłu.

To, co musisz zrobić, to odzyskać bazę danych z ostatniego znanego dobrego i zastosować binlogi, które miały miejsce między tym punktem odzyskiwania a poleceniem DROP.

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

Nie jest jasne, w jaki sposób określa się, których logów należy użyć.

Nie ma nic lepszego niż posiadanie pełnych kopii zapasowych systemu plików. I powinieneś przynajmniej mieć do nich dostęp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Walidacja pole UNIQUE w Codeigniter z indeksem 2

  2. wprowadzone dane formularza nie są zapisywane w mysql db?

  3. Przygotowana instrukcja Mysqli (zapobieganie wstrzykiwaniu SQL)

  4. JpaSpecificationExecutor JOIN + ORDER BY w specyfikacji

  5. Czytaj ogromne pliki tekstowe i przechowuj każdą linię w bazie danych