当前位置: 首页 > article >正文

mysql通过binlog恢复数据示例

教程

前提

开启biglog

教程:https://ascendking.blog.csdn.net/article/details/136693938

1.将biglog转换为可读的数据

mysqlbinlog -v /var/lib/mysql/mysql-bin.000001 > /opt/mysql-bin-000001.txt

2.查看位置

# at 1558
#240313 23:04:34 server id 1  end_log_pos 1589 CRC32 0xbba57f9f         Xid = 99
COMMIT/*!*/;
# at 1589
#240313 23:10:36 server id 1  end_log_pos 1612 CRC32 0x94b40b04         Stop
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
DELIMITER ;
# End of log file
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

文件中# at 1589中1589就是位置 

3.恢复数据

说明:--start-position开始位置, --stop-position结束位置

mysqlbinlog -v /var/lib/mysql/mysql-bin.000001 --start-position=4 --stop-position=1589 | mysql -uroot -p123456

执行后在4和1589之间的操作都会被恢复

特别说明:

前闭后开,就是开始位置的会被执行,结束位置的不会被执行

而且开始位置必须存在,不然报错(比如binlog中有位置426,开始位置必须是426,不能是425)

但是结束位置可以不存在(比如binlog中有位置426,结束位置可以不是426,可以是不存在的427或者不存在的425)


http://www.kler.cn/a/274068.html

相关文章:

  • 圆排列C++
  • Apifox 12月更新|接口的测试覆盖情况、测试场景支持修改记录、迭代分支能力升级、自定义项目角色权限、接口可评论
  • WPF 绘制过顶点的圆滑曲线(样条,贝塞尔)
  • Spring事务回滚
  • Junit如何禁用指定测试类,及使用场景
  • 企业销售人员培训系统|Java|SSM|VUE| 前后端分离
  • Spring启动“--”设置参数没生效
  • 想要通过湖北建筑安全员ABC考试?这5个技巧助你一臂之力!
  • linux环境部署
  • RSA加密解密签名加签验签RsaUtils工具类
  • 106 基于消息队列来做 mysql 大数据表数据的遍历处理
  • 尚硅谷SpringBoot3笔记 (二) Web开发
  • 写了几个难一点的sql
  • php便民超市管理系统flask-django-nodejs-python
  • cc-uploadSomePic图片上传组件:快速开发与用户体验的提升
  • 计算机网络——物理层(物理传输介质和物理层的设备)
  • 阿里云部署MySQL、Redis、RocketMQ、Nacos集群
  • 使用IDEA2023创建传统的JavaWeb项目并运行与调试
  • openGauss学习笔记-246 openGauss性能调优-SQL调优-经验总结:SQL语句改写规则
  • 2024热门外贸独立站wordpress模板
  • 常用图像滤波器,图像增强
  • element-plus el-table表格默认选中某一行
  • Linux下磁盘分区类型及文件系统扩容
  • BUGKU-WEB never_give_up
  • flex属性详解
  • HTTPS(超文本传输安全协议)工作过程