我菜固我在

博客园 首页 新随笔 联系 订阅 管理

一.场景

1.你使用innerdb且开启了二进值日志

2.你每天备份你的数据库到另一台机器上

3.运行的数据库文件坏掉了

4.你的二进值日志保存完好

二.目标

1.尽可能的恢复到文件坏掉前的真实环境

三.过程

1.将你每日备份最近的一天的数据恢复

2.在这个最近的数据里查询所有表找出,最后一条记录变更的时间如: 2010-02-22 01:23:59

3.执行下面这个命令: mysqlbinlog  --database="库名"  --start-datetime="2010-02-22 01:24:59" mysql-bin.[0-9]*   | mysql -u root -p

  a. database:你要恢复的库,建议一个一个库来

  b. start-datetime:你要从什么时间点开始恢复,这个要依据2找到的最后更新时间向后推,通常要经过几次的试才能找到合式的点

   

posted on 2010-02-22 14:21  大侠(cer)  阅读(408)  评论(0编辑  收藏  举报