0

我有一个主从复制。在这里,我为表 dltb 安排了 pt-archiver,该表在条件下insert_date<date_sub(now(),interval 35 days)归档到 master 上的归档表 dltb_archive。在 master 中,当我检查从属数据看起来不一致时,它工作正常。我仍然可以在主表中看到 35 天。任何人请让我知道这里有什么问题。

1. 我在 master 和 slave 中使用 MIXED binlog 格式。

2.pt-archiver --source h=localhost,u=root,p=*****,D=dltbdb,t=dltb --dest h=localhost,u=root,p=******,D=dltbdb,t=dltb_archive --where "insert_date < date_sub(now(),interval 35 day)" --bulk-insert --bulk-delete --limit=5000 --progress 50000

3. 这是我从慢日志中找到的 pt-archiver 的删除查询。

DELETE FROM dltbdb.dltb WHERE (((`dl_id` >= '0000AAAAAAAAA2D775804BC6441B8941'))) AND (((`dl_id` <= 'AAAAAAAAAAA5661BDD6EA10A19DD47A4'))) AND (insert_date < date_sub(now(),interval 35 day)) LIMIT 5000;

这里 dl_id 是 varchar(64) PRIMARY KEY

4

0 回答 0