sql >> Database >  >> RDS >> Mysql

Hoe herstel ik vanuit een drop-databaseopdracht met behulp van een mysql binair logboek?

Documentatie zuigt. Het zinspeelt erop dat DROP DATABASE herstelbaar is, maar alleen in vreemde omstandigheden ben ik niet bekend met http://dev.mysql.com/doc/refman/5.0/en/binary-log.html

Volgens Docs zijn binlogs slechts een reeks opdrachten die worden uitgevoerd op basis van een bepaald referentiepunt. Dus toen je "DROP DATABASE" deed, in plaats van te gaan "Oh, hij laat de database vallen, we zouden nu een back-up moeten maken voor het geval dat", schreef het alleen een "DROP DATABASE" naar de laatste binlog. Herstel is niet zo eenvoudig als het achterstevoren afspelen van de band.

Wat u moet doen, is de database herstellen van een laatst bekende goed en de binlogs toepassen die zijn opgetreden tussen dat herstelpunt en de opdracht DROP.

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

Hoe men bepaalt welke binlogs te gebruiken, is onduidelijk.

Er is niets beters dan volledige back-ups van het bestandssysteem te hebben. En je zou deze in ieder geval moeten hebben om op terug te vallen.



  1. Gegevens ophalen uit opgeslagen procedure met meerdere resultaatsets

  2. Postgres - hoe rijen met 0-tellingen te retourneren voor ontbrekende gegevens?

  3. Hoe Cotd() werkt in PostgreSQL

  4. Hoe het Amazon RDS-hoofdgebruikerswachtwoord opnieuw in te stellen