申请试用
HOT
登录
注册
 
Demystifying MySQL Replication Crash Safety

Demystifying MySQL Replication Crash Safety

潇潇
/
发布于
/
1505
人观看

在MySQL5.5之前,复制不具有崩溃安全性:崩溃后,复制将失败,并出现“Duplicate key”或“Row not found”错误,或者可能会导致静默数据损坏。看起来5.6好多了,对吧?简短的答案可能是:在最简单的情况下,可以实现复制崩溃安全,但这不是默认设置。MySQL5.7并没有太好,8.0有更安全的默认值,但仍然很容易出错。
崩溃安全受复制定位(文件+pos或gtid)、类型(单线程或mts)、mts设置(数据库或逻辑时钟,有或没有slave preserve commit顺序)、中继日志的同步、二进制日志的存在、日志slave更新及其同步的影响。这是非常复杂的事情,甚至手册都很困惑。
在本次演讲中,我将解释上述影响,并帮助您找到碰撞安全涅盘的道路。我还将提供有关复制内部的详细信息,因此您可能会学到一两件事。

0 点赞
0 收藏
0下载
相关文档
确认
3秒后跳转登录页面
去登陆