percona系列~pt-archer归档
一 简介:今天咱们来聊聊pt-archiver的使用
二 说明
- 如果是主键,则直接生成sql语句,如果是非主键/没有索引,则会先查询出主键,然后再生成force index(primary) sql语句,主键能保证全局唯一性
三 只进行数据清理
1 | pt-archiver --no-version-check --source h=192.168.1.1,P=3306,u=test,p=test,D=test,t=test --check-slave-lag h=192.168.1.2,P=3306,u=test,p=test --check-slave-lag h=192.168.1.3,P=3306,u=test,p=test --max-lag=60 --check-interval=1 --charset utf8 --purge --sleep=1 --bulk-delete --statistics --txn-size 100 --progress 1000 --limit 10000 -- where "条件|1=1" --why-quit --nosafe-auto-increment |
四 数据归档并清理
1 | pt-archiver --no-version-check --source h=192.168.1.1,P=3306,u=test,p=test,D=test,t=test --dest h=192.168.1.1,P=3306,u=test,p=test,D=test,t=test --purge -- where = "条件" --commit-each --purge --sleep=1 --bulk-delete --bulk-insert --statistics --txn-size 100 --progress 1000 --limit 10000 -- where "条件|1=1" --why-quit --nosafe-auto-increment |
五 参数优化
- 控制事务 --txn-size 记录数被事务大小整除提交
- --dry-run进行预演,并不会真正执行,可以进行加入此参数试运行
- 两种场景的区别
- 归档需要加入--dest 目的数据库的连接信息,目的数据库需要有此表结构,否则会报错
- 归档需要加入--bulk-insert 参数进行并发插入
- 批量删除采用DELETE FROM TABLE WHERE ... LIMIT 10000
- 批量插入采用LOAD DATA LOCAL INFILE 'file' INTO TABLE ...
六 注意点
- 建议手动整理回收表空间
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2019-03-21 mongodb 系列 ~ WT引擎
2019-03-21 zabbix系列 ~ mongo监控相关
2019-03-21 zabbix系列 ~ 自动监控多实例功能