关于Percona Toolkit 的安装和使用,大家可以看这个链接。
https://greatsql.cn/blog-10-1492.html
但在使用pt-archiver时,有个细节大家要注意。就是在要求实例源表要创建有索引或主键,目的表结构要与源表完全相同。
create table t1 as select * from t where 1=2
pt-archiver --source h=localhost,P=3306,u=root,D=test,t=t --charset=utf8mb4 --ask-pass --dest t=t1 --where "id<100" --limit 1000 --commit-each Enter password:
Enter password:
Cannot find an ascendable index in table at /usr/bin/pt-archiver line 3280, line 2.
从提示信息看,源表中没有找到可用索引。
创建索引后,果然可以进行表的归档了。
在使用过程,系统提示where子句一定要有。
最后看一下效果,看一下t1表是不是有数据生成。