国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL使用pt-archiver歸檔歷史數據

2024-07-24 12:32:01
字體:
來源:轉載
供稿:網友
        pt-archiver可以將表按照指定條件歸檔到歷史數據庫中,也支持文件導出,對于歸檔清理線上歷史數據非常方便。
       如果要歸檔表的數據到歷史數據庫的表中,需要預先在歷史數據庫中創建表結構。
 
(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
 
(2) 清理過期歷史數據
 
# pt-archiver --source h=192.168.56.101,P=3306,u=neo,p=neo,D=test,t=item_order --where "order_date < '2018-03-01'" --charset=utf8 --purge --limit 1000 --commit-each
 
# 查看清理后的表中數據
mysql> select * from item_order where order_date < '2018-03-01';
Empty set (0.00 sec)

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙胜| 涟源市| 佛坪县| 江都市| 简阳市| 吉木萨尔县| 彩票| 建宁县| 巩义市| 扶余县| 甘德县| 罗田县| 六安市| 柏乡县| 江门市| 澜沧| 江西省| 三穗县| 林口县| 高密市| 广汉市| 镇赉县| 锡林浩特市| 潞城市| 商河县| 明溪县| 井陉县| 都兰县| 洱源县| 贵州省| 资兴市| 桓台县| 务川| 武宣县| 九台市| 莎车县| 岚皋县| 威信县| 鄄城县| 图们市| 斗六市|