我有一个主从复制。在这里,我为表dltb安排了pt archiver,表dltb根据条件进行归档 insert_date<date_sub(now(),interval 35 days)
将表dltb\u archive归档到master上。在master中,当我检查从机中的数据看起来不一致时,它工作正常。我仍然可以在主表中看到那35天。任何人请告诉我这里有什么问题。
1 . im在主服务器和从服务器中使用混合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
三。下面是我从slow log中找到的pt archiver的delete查询。
DELETE FROM dltbdb.dltb WHERE (((`dl_id` >= '0000AAAAAAAAA2D775804BC6441B8941'))) AND (((`dl_id` <= 'AAAAAAAAAAA5661BDD6EA10A19DD47A4'))) AND (insert_date < date_sub(now(),interval 35 day)) LIMIT 5000;
这里dl\u id是varchar(64)主键
暂无答案!
目前还没有任何答案,快来回答吧!