pt-archiver

作者: Better朔 | 来源:发表于2018-05-05 16:48 被阅读0次

    功能介绍:

            将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表过大,影响性能。

    相关文章

      网友评论

        本文标题:pt-archiver

        本文链接:https://www.haomeiwen.com/subject/kuqerftx.html