主库机直接宕机,从库 stop slave ;reset master; 这样切换 会丢数据 怎么办?

姚远Oracle ACE
博客专家认证
2024-04-01 14:41:06

主库机直接宕机,从库 stop slave ;reset master; 这样切换 会丢数据 怎么办?

...全文
329 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
姚远Oracle ACE 2024-04-01
  • 打赏
  • 举报
回复

这样的确会丢数据,因为这样清空binlog,而binlog中可能存在没有传输到从库的数据:
在master上执行 mysql > RESET MASTER
作用包括:
删除binlog索引文件中列出的所有binlog文件
清空binlog索引文件
创建一个新的binlog文件
清空系统变量gtid_purged和gtid_executed
在MySQL 5.7.5 及后续版本中, RESET MASTER还会会清空 mysql.gtid_executed 数据表。
解决办法:查询从库中的二进制日志。和主库进行对比。但因为主库已经宕机,不能查询主库的坐标,但用ls从os层查询的二进制日志文件名和文件大小就是当前的坐标。

5,139

社区成员

发帖
与我相关
我的任务
社区描述
一起学习数据库技术
oraclemysqlsql 个人社区 广东省·广州市
社区管理员
  • 姚远Oracle ACE
  • dndba
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧