功能介绍:
将MySQL数据库中的表数据归档到另外一个表或者文件,也可以直接进行记录的删除操作。
用法介绍:
pt-archiver [OPTION...] --source DSN --where WHERE
可以配置每次归档的数据量、提交间隔等,实际使用中根据情况进行调整。
注意:
1. 可以将数据插入另外一台服务器的其他表中(需提前创建好表结构),也可以写入到一个文件中,方便使用load data infile命令导入数据
2. 另外可以用它来执行delete操作。这个工具默认的会删除源中的数据
范例1:
将192.168.33.100上的ptool库的archivelog表id小于200000的记录转移到192.168.22.100上的ptool库,并归档到archive_0505.log文件中:
pt-archiver --source h=192.168.33.100,D=ptool,t=archivelog --user=root --password=aaa123 --dest h=192.168.22.100,D=ptool,t=archivelog --file '/tmp/archive/archive_0505.log' --commit-each
范例2:
删除192.168.33.100上的ptool库的archivelog表中id小于200000的记录:
pt-archiver --source h=192.168.33.100,D=ptool,t=archivelog --user=root --password=aaa123 --where 'id<=200000' --purge
pt-archiver可以方便的进行数据归档,例如将log表的历史数据归档到文件或者历史库中,以防止log表过大,影响性能。
网友评论