我如何可以恢复mysql数据库,该数据库是下降使用一个"下降的数据库"的命令?我访问的二进制日志应使这种类型的rollback可能的。

有帮助吗?

解决方案

文件太糟了。它暗示了下降的数据库正在恢复,但只是在奇怪的条件下我不熟悉 http://dev.mysql.com/doc/refman/5.0/en/binary-log.html

根据文档、二进制日志只是一系列的命令执行的基础上给出的参考点。所以,当你有没有"放数据库",而不是"哦,他droppping的数据库,我们应该回到了现在只是在情况下",它仅仅是写了"DROP DATABASE"到最后的二进制日志.恢复是不简单,因为播放磁带的倒退。

你需要做的是恢复该数据库从最后一次-知道-好的,适用的二进制日志的发生之间恢复点和下落的命令。

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

一个人如何确定哪二进制日志的使用寿,目前还不清楚。

没有什么比具有充分文件系统备份。你至少应该有这些回落。

其他提示

如果你没有一个数据库的备份,你的运气。 放下ing一个数据库是永久性的。

假设你有一个备份的二进制日志拥有的东西已经发生的自那备份。使用mysqlbinlog实用工具你可以做一些事情,如:

mysqlbinlog the_log_file>更新。sql

虽然我认为你可能有编辑的文件,以删除任何东西你不想再执行(如drop database statement)。

祝你好运!

没有备份没有缔约方。

因此,我将回答:

永远不会在你的情况再次安装超简单和超强大的automysqlbackup(如果你在linux):

sudo易于得到安装automysqlbackup

配置:

sudo纳米/etc/default/automysqlbackup

然后上传其内容的自动收存、ubuntu的一个或类似。

只然后快乐地生活:)

只是为了补充弗雷德里克肯特的答案,你可以回滚 drop database 命令如果您使用的是二进制的记录由于数据库的创建。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top