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

Hvordan gendanner jeg fra en drop-database-kommando ved hjælp af en mysql binær log?

Dokumentation stinker. Det hentyder til, at DROP DATABASE kan gendannes, men kun under mærkelige forhold er jeg ikke bekendt med http://dev.mysql.com/doc/refman/5.0/da/binary-log.html

Ifølge Docs er binlogs blot en sekvens af kommandoer, der udføres baseret på et givet referencepunkt. Så når du lavede "DROP DATABASE", i stedet for at gå "Åh, han dropper databasen, vi skulle sikkerhedskopiere nu for en sikkerheds skyld" skrev den blot en "DROP DATABASE" til den sidste binlog. Gendannelse er ikke så simpel som at spille båndet baglæns.

Det, du skal gøre, er at gendanne databasen fra en sidst kendte vare og anvende de binlogs, der skete mellem det gendannelsespunkt og DROP-kommandoen.

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

Hvordan man bestemmer, hvilke binlogs der skal bruges, er uklart.

Der er ikke noget bedre end at have fuld filsystem backup. Og du burde i det mindste have disse at falde tilbage til.



  1. Konverter fra Oracles RAW(16) til .NET's GUID

  2. PDO-hentning returnerer intet

  3. MySQL:vælg 5 rækker før og efter specifik række

  4. uløst reference til objekt [INFORMATION_SCHEMA].[TABLER]