文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

mysql 通过备份和binlog恢复数据

2024-04-02 19:55

关注

模拟数据库被×××,导致数据库被删除后的恢复操作。


1.先来个全备:

mysqldump -uroot -pgq266566 -A --master-data=2  > all.sql

2.模拟线上生产环境。备份完后会有新的修改。

mysql 通过备份和binlog恢复数据

mysql 通过备份和binlog恢复数据

mysql 通过备份和binlog恢复数据

3.然后模拟数据库被×××。chain_web被删除了。

mysql 通过备份和binlog恢复数据

mysql 通过备份和binlog恢复数据

4.上线发现被删除,先用备份恢复chain_web库 。mysql -uroot -p123456 -o chain_web < all.sql

只恢复chain_web库。

mysql 通过备份和binlog恢复数据mysql 通过备份和binlog恢复数据

恢复到备份时候的状态。

5.根据备份时候的--master-data=2 找到 position位置   在all.sql备份文件中。

mysql 通过备份和binlog恢复数据mysql 通过备份和binlog恢复数据

6.从备份位置解析binlog

mysqlbinlog --no-defaults -v -v --base64-output=decode-rows  --start-position=194 mysql-bin.000009 > test.sql

--base64-output参数用来控制binlog部分是否显示出来的,指定为decode-rows表示不显示binglog部分 

找到drop时候的位置点。mysql 通过备份和binlog恢复数据

mysql 通过备份和binlog恢复数据

可以看到是8029

然后再根据这俩位置 解析binlog:

mysqlbinlog   --start-position=194 --stop-position=8029 mysql-bin.000009 --database=chain_web  > test4.sql

(解析binlog的时候加--no-defaults -v -v --base64-output=decode-rows参数可以看到比较直观的sql,但是会出现无法导入数据库的现象.可以先加参数解析出来  查看解析结果确认没问题后,再不加参数进行解析,然后导入相应的库中。如果开了GTID的话,在解析时候加参数--skip-gtids=true )

(--datebase=chain_web 意思是只解析chain_web库的操作  因为只删除了chain_web库  chain库没有操作  不需要解析binlog  否则导入会报主键冲突)

vim test4.sql 可以看到没有drop语句了。然后就可以导入数据库中

mysql -uroot -p123456 chain_web < test4.sql

mysql 通过备份和binlog恢复数据

mysql 通过备份和binlog恢复数据


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯