Документацията е гадна. Намеква, че DROP DATABASE може да се възстанови, но само при странни условия не съм запознат с http://dev.mysql.com/doc/refman/5.0/en/binary-log.html
Според Docs binlogs са просто последователност от команди, изпълнявани въз основа на дадена референтна точка. Така че когато сте направили "DROP DATABASE", вместо да отидете "О, той пуска базата данни, трябва да архивираме сега за всеки случай", той просто написа "DROP DATABASE" в последния binlog. Възстановяването не е толкова просто, колкото възпроизвеждането на лентата назад.
Това, което трябва да направите, е да възстановите базата данни от последно известно добро и да приложите binlogs, случили се между тази точка за възстановяване и командата DROP.
http://dev.mysql.com/doc /refman/5.0/en/recovery-from-backups.html
Как се определя кои binlogs да се използват, не е ясно.
Няма нищо по-добро от това да имате пълно архивиране на файловата система. И поне трябва да имате тези, към които да се върнете.