pt-archiver Archive rows from a MySQL table into another table or a file
pt-archiver --source h=localhost,D=tt,t=sbtest1 --user=root --password=oracle --socket=/tmp/mysql.sock --no-check-charset --dest h=localhost,D=test,t=sbtest1 --file '/tmp/t1.log' --where "1=1" --limit 10000 --commit-each ---加了limit 批量进行归档
pt-archiver --source h=localhost,D=tt,t=sbtest1 --user=root --password=oracle --socket=/tmp/mysql.sock --no-check-charset --purge --where 'NOT EXISTS(SELECT * FROM test.sbtest1 WHERE id=sbtest1.id)'
删除过程中:对update、insert无影响(没有涉及到delete当前正在删除的行)。count(*) hang ,如果想要批量提交,除了加--limit参数外,还需要加--commit-each
批量提交: