MySQL使用pt-archiver归档历史数据-创新互联
pt-a
成都创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目
成都网站建设、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元吴川做网站,已为上家服务,为吴川各地企业和个人服务,联系电话:028-86922220rchiver可以将表按照指定条件归档到历史数据库中,也支持文件导出,对于归档清理线上历史数据非常方便。
如果要归档表的数据到历史数据库的表中,需要预先在历史数据库中创建表结构。
(1) 按照条件归档表中的历史数据到历史数据中,同时在本地生成归档文件
- # 在历史数据库(192.168.56.102)中创建归档表
- mysql> CREATE TABLE `emp` (
- -> `id` int(11) NOT NULL,
- -> `name` varchar(15) DEFAULT NULL,
- -> PRIMARY KEY (`id`)
- -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- Query OK, 0 rows affected (0.60 sec)
-
- # 查看源表
- mysql> select * from emp;
- +--------+---------+
- | id | name |
- +--------+---------+
- | 10 | Neo |
- | 10036 | test |
- | 10037 | test |
- | 10038 | test |
- | 10039 | test |
- | 10040 | MySQL01 |
- | 10041 | MySQL01 |
- | 10042 | MySQL01 |
- | 100100 | test |
- | 100101 | test |
- | 100103 | test |
- | 100104 | test |
- | 100105 | test |
- | 100106 | test |
- | 100107 | test |
- | 100108 | test |
- +--------+---------+
-
- # 归档id小于200000的数据到历史库和本地文件
- # pt-archiver --source h=192.168.56.101,P=3307,u=neo,p=neo,D=sale,t=emp --dest h=192.168.56.102,P=3306,u=sale,p=sale,D=test,t=emp --where "id<=200000" --charset=utf8 --limit 1000 --commit-each --file '/opt/%Y-%m-%d-%D.%t'
-
- # 查看源表
- mysql> select * from emp where id < 200000;
- Empty set (0.05 sec)
-
- # 查看历史表
- mysql> select * from emp limit 2;
- +--------+------+
- | id | name |
- +--------+------+
- | 100100 | test |
- | 100101 | test |
- +--------+------+
- 2 rows in set (0.00 sec)
-
- # 查看本地归档文件(相当于select ... into导出)
- # cat /opt/2018-03-19-sale.emp
- 10 Neo
- 10036 test
- 10037 test
- 10038 test
- 10039 test
- 10040 MySQL01
- 10041 MySQL01
- 10042 MySQL01
标题名称:MySQL使用pt-archiver归档历史数据-创新互联
本文路径:
http://dzwzjz.com/article/hcgei.html