一.场景

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找到的最后更新时间向后推,通常要经过几次的试才能找到合式的点

   

相关文章:

  • 2021-07-16
  • 2021-11-28
  • 2021-06-22
  • 2021-06-26
  • 2021-11-20
  • 2022-12-23
  • 2021-11-20
猜你喜欢
  • 2021-06-28
  • 2021-09-07
  • 2021-04-06
  • 2021-12-09
  • 2021-09-15
  • 2021-11-23
相关资源
相似解决方案