如何恢复使用“drop database”命令删除的 mysql 数据库?我可以访问二进制日志,这应该使这种类型的回滚成为可能。
文档很糟糕。它暗示 DROP DATABASE 是可恢复的,但仅在我不熟悉的奇怪条件下http://dev.mysql.com/doc/refman/5.0/en/binary-log.html
根据文档,二进制日志只是基于给定参考点执行的一系列命令。因此,当您执行“DROP DATABASE”时,而不是“哦,他正在删除数据库,我们现在应该备份以防万一”,它只是将“DROP DATABASE”写入最后一个二进制日志。恢复并不像倒放磁带那么简单。
您需要做的是从最近一次已知的状态恢复数据库,并应用该恢复点和 DROP 命令之间发生的二进制日志。
http://dev.mysql.com/doc/refman/5.0/en/recovery-from-backups.html
目前还不清楚如何确定使用哪些二进制日志。
没有什么比完整的文件系统备份更好的了。你至少应该有这些可以依靠。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)