復制類工具
1. pt-heartbeat
功能介紹:
監控mysql復制延遲
用法介紹:
pt-heartbeat [OPTION...] [DSN] --update|--monitor|--check|--stop
測量復制落后主mysql或者主PostgreSQL多少時間,你可以使用這個腳本去更新主或者監控復制,具體用法見后面的示例.
原理:pt-heartbeat通過真實的復制數據來確認mysql和postgresql復制延遲,這個避免了對復制機制的依賴,從而能得出準確的落后復制時間,包含兩部分:第一部分在主上pt-heartbeat的--update線程會在指定的時間間隔更新一個時間戳,第二部分是pt-heartbeat的--monitor線程或者--check線程連接到從上檢查復制的心跳記錄(前面更新的時間戳),并和當前系統時間進行比較,得出時間的差異。
你可以手工創建heartbeat表或者添加--create-table參數,推薦使用MEMORY引擎。表結構為:
CREATE TABLE heartbeat ( ts varchar(26) NOT NULL, server_id int unsigned NOT NULL PRIMARY KEY, file varchar(255) DEFAULT NULL, -- SHOW MASTER STATUS position bigint unsigned DEFAULT NULL, -- SHOW MASTER STATUS relay_master_log_file varchar(255) DEFAULT NULL, -- SHOW SLAVE STATUS exec_master_log_pos bigint unsigned DEFAULT NULL -- SHOW SLAVE STATUS);
使用示例:
范例1:創建一個后臺進程定期更新主上的test庫的heartbeat表()默認是1s,可以--interval指定,執行后會成一個heartbeat表,test庫為我監控的同步庫:
pt-heartbeat -D test --update --user=root --password=zhang@123 -h192.168.3.135 --create-table 主站蜘蛛池模板: 巴林右旗| 卢龙县| 五家渠市| 临潭县| 文水县| 永宁县| 锦州市| 秭归县| 兴隆县| 平遥县| 安吉县| 新竹市| 东港市| 隆子县| 云梦县| 大兴区| 府谷县| 内黄县| 大港区| 郁南县| 长白| 遂昌县| 潍坊市| 平乡县| 清远市| 大理市| 都江堰市| 蒙阴县| 郴州市| 大余县| 荆州市| 绥芬河市| 海宁市| 左云县| 岐山县| 海阳市| 沽源县| 云浮市| 黄浦区| 海伦市| 宁河县|