细节
-
改进
-
状态: Done">完成
-
媒介
-
解决方法: 固定
-
3.0.3
-
没有一个
描述
在两种情况下,校验和表可能会留下过时的数据:
- 一个表以前被校验和,现在已经被删除
- 从复制中过滤出一个表/模式,但之前进行了复制和校验
目前,该工具将:
- 默认情况下,删除它遇到的任何表的行
- 如果不存在,默认创建一个校验和表
除非重新开始或noempty-replicate-table,则不希望显示过时的数据,这两个参数都是可选的,默认情况下是禁用的。
特性:使能pt-table-checksum完全清除——replication表场景:清除在新如果——resume和——noempty- replication -table被禁用,而——truncate- replication -table被启用,则在运行校验和时——replication表将被清空新checksum(截断或swap-and-drop)场景:清除语句之前的所有数据新假设——empty- replication -table被启用,并且——truncate- replication -table在运行校验和时被启用,则——truncate- replication -table优先。场景:配置冲突假设——truncate- replication -table被启用,并且——resume或——noempty- replication -table在运行校验和时被启用,则产生错误为用户更改配置
这将保持现有的行为,同时允许为那些希望使用它的人设置默认配置。然而,用户可能会对什么产生误解——empty-replicate-table事实上,他们认为桌子确实是空的,但实际上并没有