MySQL使用pt-archiver归档历史数据-创新互联

pt-a

成都创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站建设、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元吴川做网站,已为上家服务,为吴川各地企业和个人服务,联系电话:028-86922220rchiver可以将表按照指定条件归档到历史数据库中,也支持文件导出,对于归档清理线上历史数据非常方便。
如果要归档表的数据到历史数据库的表中,需要预先在历史数据库中创建表结构。
(1) 按照条件归档表中的历史数据到历史数据中,同时在本地生成归档文件
  1. # 在历史数据库(192.168.56.102)中创建归档表
  2. mysql> CREATE TABLE `emp` (
  3.     -> `id` int(11) NOT NULL,
  4.     -> `name` varchar(15) DEFAULT NULL,
  5.     -> PRIMARY KEY (`id`)
  6.     -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  7. Query OK, 0 rows affected (0.60 sec)

  8. # 查看源表
  9. mysql> select * from emp;
  10. +--------+---------+
  11. | id | name |
  12. +--------+---------+
  13. | 10 | Neo |
  14. | 10036 | test |
  15. | 10037 | test |
  16. | 10038 | test |
  17. | 10039 | test |
  18. | 10040 | MySQL01 |
  19. | 10041 | MySQL01 |
  20. | 10042 | MySQL01 |
  21. | 100100 | test |
  22. | 100101 | test |
  23. | 100103 | test |
  24. | 100104 | test |
  25. | 100105 | test |
  26. | 100106 | test |
  27. | 100107 | test |
  28. | 100108 | test |
  29. +--------+---------+

  30. # 归档id小于200000的数据到历史库和本地文件
  31. # 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'

  32. # 查看源表
  33. mysql> select * from emp where id < 200000;
  34. Empty set (0.05 sec)

  35. # 查看历史表
  36. mysql> select * from emp limit 2;
  37. +--------+------+
  38. | id | name |
  39. +--------+------+
  40. | 100100 | test |
  41. | 100101 | test |
  42. +--------+------+
  43. 2 rows in set (0.00 sec)

  44. # 查看本地归档文件(相当于select ... into导出)
  45. # cat /opt/2018-03-19-sale.emp
  46. 10    Neo
  47. 10036    test
  48. 10037    test
  49. 10038    test
  50. 10039    test
  51. 10040    MySQL01
  52. 10041    MySQL01
  53. 10042    MySQL01

新闻名称:MySQL使用pt-archiver归档历史数据-创新互联
转载源于:http://scyanting.com/article/hcgei.html