mysql数据库恢复:自动恢复MySQL数据库的日志文件来源: 发布时间:星期三, 2009年9月2日 浏览:4次 评论:0
如果思路方法特别是当由于破坏性SQL语句同时发生许多事务时候要想确定位置号可以运行mysqlbinlog寻找执行了不期望事务时间范围但应将结果重新指向文本文件以便进行检查操作思路方法为:
mysqlbinlog --start-date="2005-04-20 9:55:00" --stop-date="2005-04-20 10:05:00" \ /var/log/mysql/bin.123456 > /tmp/mysql_restore.sql 该命令将在/tmp目录创建小文本文件将显示执行了SQL语句时SQL语句你可以用文本编辑器打开该文件寻找你不要想重复语句如果 2进制日志中位置号用于停止和继续恢复操作应进行注释用log_pos加个数字来标记位置使用位置号恢复了以前备份文件后你应从命令行输入下面内容: mysqlbinlog --stop-position="368312" /var/log/mysql/bin.123456 \ mysql -u root -pmypwd mysqlbinlog --start-position="368315" /var/log/mysql/bin.123456 \ mysql -u root -pmypwd \ 上面第1行将恢复到停止位置为止所有事务下行将恢复从给定起始位置直到 2进制日志结束所有事务mysqlbinlog输出包括每个SQL语句记录的前SET TIMESTAMP语句恢复数据和相关MySQL日志将反应事务执行原时间 0
相关文章读者评论发表评论 |