我有一个mysql服务器,在处理它时,我不小心截断了错误的表。我确实有一个mysql转储器,我立即用于恢复我的数据库结构,但是我仍然忽略了一个表中的一些条目。
显示二进制日志显示了64条日志。
我如何知道要恢复的日志以及用mysqlbinlog进行还原的过程是什么?使用最后一个日志不会改变任何事情..。
编辑:我已经检查过http://dev.mysql.com/doc/refman/5.0/en/point-in-time-recovery.html了,但什么也没做
仅仅手动搜索所有日志以获得所需的insert语句就足够了吗?
谢谢苏打水
发布于 2016-03-19 19:25:35
只有当二进制日志从一开始就启用,并且所有这些日志都是从.00001启动时,才能从二进制日志恢复数据库。
然后,要恢复数据库,需要在一个新的MySQL实例上重播所有的二进制日志:
for log in mysql-bin.*
do
mysqlbinlog $log | mysql -h <destination host>
done如果您截断了一个表,您可能需要只恢复它。然后在其他主机上还原数据库,并将表移动到原始服务器。
https://dba.stackexchange.com/questions/132694
复制相似问题