请选择 进入手机版 | 继续访问电脑版

mysql数据库使用mysqlbinlog恢复数据

[复制链接]
滚雪球少年 发表于 2021-1-2 19:45:20 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
    2021新年的第一天第一篇文章,2020年最后一天是不安宁的一天,生产数据误删除,在项目司理的夺命call中规复数据,现在追念真是触目惊心,此时就做下数据库数据规复。
1、查察binlog日志是否开启,如果没开启那就尴尬了,下面的就不消举行了
  1.   show variables like 'log_%';
复制代码

    如果设置,下次记得在/etc/my.cnf中设置 
  1. log-bin=mysql-bin
复制代码
   
 
 
2、查察所有二进制日志
  1. show master logs;
复制代码
     每次重启,都会接着上次生成新的mysql-bin.xxxx文件

            清空重置下令: reset master;
3、查察二进制日志
      方法(1) 进入mysql数据存放目次,一般都是在my.cnf中设置的,使用mysqlbinlog查察日志数据

  1. mysqlbinlog --no-defaults mysql-bin.000005
复制代码

  方法(2) 在服务器上连上mysql的客户端
  1. show binlog events in 'mysql-bin.000005';
复制代码

二进制文件是查到了,那怎么规复数据呢,请接下来看
4、使用mysql的二进制文件规复数据
  将二进制文件重定向到指定的位置
   mysqlbinlog --no-defaults mysql-bin.000005 > /home/xxx.sql
  1. mysqlbinlog --no-defaults mysql-bin.000005 > /home/app_db.sql
复制代码

 
 

来源:https://blog.csdn.net/fengchengwu2012/article/details/112057169
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )