点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!
随着MySQL数据表越来越大,需要对历史数据按时间点做一次归档,重建归档表,再清除旧表中已经归档的数据,提高数据库的性能。
方案描述
适用范围:
常用参数:
前提:
pt-archiver
--source h=192.168.56.51,D=test,t=user_basic_info,u=root,
p=xxxxxxxxxx --where "VALID_PERIOD <2021-01-01" --purge
--limit=2000 --no-check-charset
--txn-size=2000
--bulk-delete --statistics
--primary-key-only --progress 2000
pt-archiver --source
h=192.168.56.51,D=test,t=user_basic_info,u=root,p=xxxxxxxxx
x --dest
h=192.168.56.52,D=test,t=user_basic_info_bak,u=root,p=xxxxx
xxxxxx --where 1=1 --limit=1000 --no-check-charset
--txn-size=1000 --bulk-insert --no-delete --statistics -
-primary-key-only --progress 1000 --local
pt-archiver --source
h=192.168.56.51,D=test,t=user_basic_info,u=root,p=xxxxxxxxxx --dest
h=192.168.56.52,D=test,t=user_basic_info_bak,u=root,p=xxxxx
xxxxxx --where 1=1 --limit=1000 --no-check-charset --
sleep 1 --txn-size=1000 --bulk-delete --statistics --
primary-key-only --progress 1000 --local
报错:
DBD::mysql::st execute failed: Loading local data is
disabled; this must be enabled on both the client and server
sides [for Statement "LOAD DATA LOCAL INFILE ? INTO TABLE
`test`.`user_basic_info`(`id`)" with ParamValues:
0=/tmp/WJZ3qiQ3ISpt-archiver] at /bin/pt-archiver line 6876.
root@localhost [test]>show variables like %INFILE%;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | OFF |
+---------------+-------+
root@localhost [test]>set global local_infile=1;
root@localhost [test]>show variables like %INFILE%;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | ON |
+---------------+-------+
总结:
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129351.html
摘要:另一个与之相反的方法是将任务分配的多台机器上,这通常被称为水平扩展或者向外扩展。向上扩展向上扩展也叫垂直扩展意味着购买更多性能强悍的机器。考虑清楚归档系统中的解除归档策略。总结向上氪金,向外氪脑。 如果将应用的所有数据简单地放在一台 MySQL 服务器实例上,就不用谈什么扩展性了。但是业务能稳定持续的增长,那么应用肯定会碰到性能瓶颈。 对于很多类型的应用而言,购买更高性能的机器能解决一...
摘要:另一个与之相反的方法是将任务分配的多台机器上,这通常被称为水平扩展或者向外扩展。向上扩展向上扩展也叫垂直扩展意味着购买更多性能强悍的机器。考虑清楚归档系统中的解除归档策略。总结向上氪金,向外氪脑。 如果将应用的所有数据简单地放在一台 MySQL 服务器实例上,就不用谈什么扩展性了。但是业务能稳定持续的增长,那么应用肯定会碰到性能瓶颈。 对于很多类型的应用而言,购买更高性能的机器能解决一...
阅读 1247·2023-01-11 13:20
阅读 1555·2023-01-11 13:20
阅读 1008·2023-01-11 13:20
阅读 1675·2023-01-11 13:20
阅读 3968·2023-01-11 13:20
阅读 2510·2023-01-11 13:20
阅读 1305·2023-01-11 13:20
阅读 3474·2023-01-11 13:20