pt-archiver数据删除、迁移工具使用-创新互联

1. 数据库连接参数

参数 说明
A字符编码
D
F从文件读取选项
L加载数据本地文件
P端口
Ssocket文件
a执行查询的数据库
b如果是true, 禁用SQL_LOG_BIN
h数据库地址
i查询使用的索引
m插件模块名称
p数据库密码
t
u用户名

2. 常用参数

参数 默认值 说明
--limit 10000每次取1000行数据用pt-archive处理,Number of rows to fetch and archive per statement.
--txn-size 1000设置1000行为一个事务提交一次,Number of rows pertransaction.
--where 'id<3000'设置操作条件
--progress 5000每处理5000行输出一次处理信息
--statistics输出执行过程及最后的操作统计
--charset=UTF8指定字符集为UTF8
--bulk-delete批量删除source上的旧数据(例如每次1000行的批量删除操作)
--bulk-insert批量插入数据到dest主机 (看dest的general log发现它是通过在dest主机上LOAD DATA LOCAL INFILE插入数据的)
--replace将insert into 语句改成replace写入到dest库
--sleep 120每次归档了limit个行记录后的休眠120秒(单位为秒)
--file '/root/test.txt'导出的文件路径
--purge删除source数据库的相关匹配记录
--header输入列名称到首行(和--file一起使用)
-no-check-charset不指定字符集
--check-columns检验dest和source的表结构是否一致,不一致自动拒绝执行(不加这个参数也行。默认就是执行检查的)
--no-check-columns不检验dest和source的表结构是否一致,不一致也执行(会导致dest上的无法与source匹配的列值被置为null或者0)
--chekc-interval默认1s检查一次
--local不把optimize或analyze操作写入到binlog里面(防止造成主从延迟巨大)
--retries超时或者出现死锁的话,pt-archiver进行重试的间隔(默认1s)
--no-version-check目前为止,发现部分pt工具对阿里云RDS操作必须加这个参数
--analyze=ds操作结束后,优化表空间(d表示dest,s表示source)

2. example

1. 删除老数据

pt-archiver \
--source h=localhost,u=root,p=1234,P=3306,D=test,t=t \
--no-check-charset --where ‘a<=376‘ --limit 10000 --txn-size 1000 --purge

2. 复制数据到其他mysql实例,且不删除source的数据(指定字符集):

/usr/bin/pt-archiver \
--source h=localhost,u=root,p=1234,P=3306,D=test,t=t1\
--dest h=192.168.2.12,P=3306,u=archiver,p=archiver,D=test,t=t1_bak \
--progress 5000 --where 'mc_id<=125' \
--statistics --charset=UTF8 --limit=10000 --txn-size 1000 --no-delete

3. 复制数据到其他mysql实例,并删source上的旧数据(指定字符集):

/usr/bin/pt-archiver \

--source h=localhost,u=root,p=1234,P=3306,D=test,t=t1 \

--dest h=192.168.2.12,P=3306,u=archiver,p=archiver,D=test,t=t1_his \

--progress 5000 --where "CreateDate <‘2017-05-01 00:00:00‘ " \

--statistics --charset=UTF8 --limit=10000 --txn-size 1000 --bulk-delete

4. 复制数据到其他mysql实例,不删除source数据,但是使用批量插入dest上新的数据(指定字符集):

/usr/bin/pt-archiver \

--source h=localhost,u=archiver,p=archiver,P=3306,D=test,t=t1 \

--dest h=192.168.2.12,P=3306,u=archiver,p=archiver,D=test,t=t1_his \

--progress 5000 --where "c <‘2017-05-01 00:00:00‘ " \

--statistics --charset=UTF8 --limit=10000 --txn-size 1000 --no-delete  --bulk-insert

5. 导出数据到文件

/usr/bin/pt-archiver \

--source h=10.0.20.26,u=root,p=1234,P=3306,D=test,t=t \

--file ‘/root/test.txt‘ \

--progress 5000 --where ‘a<12000‘ \

--no-delete --statistics --charset=UTF8 --limit=10000 --txn-size 1000

6. 导出数据到文件并删除数据库的相关行:

/usr/bin/pt-archiver \

--source h=10.0.20.26,u=root,p=1234,P=3306,D=test,t=t \

--file ‘/root/test.txt‘ \

--progress 5000 --where ‘a<12000‘ \

--statistics --charset=UTF8 --limit=10000 --txn-size 1000 --purge

pt-archiver 数据删除、迁移工具使用

创新互联服务项目包括新会网站建设、新会网站制作、新会网页制作以及新会网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,新会网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到新会省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:pt-archiver数据删除、迁移工具使用-创新互联
文章起源:http://ybzwz.com/article/ceshie.html