5,139
社区成员




主库机直接宕机,从库 stop slave ;reset master; 这样切换 会丢数据 怎么办?
这样的确会丢数据,因为这样清空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层查询的二进制日志文件名和文件大小就是当前的坐标。