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数据删除、迁移工具使用-创新互联
文章转载:https://www.cdcxhl.com/article4/ceshie.html

成都网站建设公司_创新互联,为您提供商城网站全网营销推广网站策划网站设计公司标签优化营销型网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设