婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于python的mysql復制工具詳解

基于python的mysql復制工具詳解

熱門標簽:騰訊地圖標注提升 怎么在地圖標注位置生成圖片 福建外呼系統定制化 電銷卡外呼系統供應商 美國反騷擾電話機器人 真人語音電話機器人 銅陵防封電銷卡 悟空科技電話機器人 400電話可以免費申請嗎

一 簡介

python-mysql-replication 是基于python實現的 MySQL復制協議工具,我們可以用它來解析binlog 獲取日志的insert,update,delete等事件 ,并基于此做其他業務需求。比如數據更改時失效緩存,監聽dml事件通知下游業務方做對應處理。

其項目信息

二 實踐

2.1 安裝配置

獲取源代碼

git clone http://www.github.com/noplay/python-mysql-replication

使用pip 安裝

pip install mysql-replication

權限: 可以直接使用復制賬號也可以使用其他賬號,但是該賬號必須 SELECT, REPLICATION SLAVE, REPLICATION CLIENT 權限

GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON . TO 'replicator'@'%' IDENTIFIED BY 'xxxxx';

數據庫日志相關的參數設置如下:

log_bin=on ,binlog_format=row,binlog_row_image=FULL

2.2 核心類介紹

python-mysql-replication 的入口是類BinLogStreamReader(),我們在使用該工具時需要實例化一個BinLogStreamReader()對象 stream, BinLogStreamReader 通過 ReportSlave 向主庫注冊作為一個slave角色,用于接受MySQL的binlog廣播 。有興趣的可以研究其代碼具體實現。

該實例提供解析 binlog 各種事件的集合,每個事件也是一個對象。

初始化BinLogStreamReader()實例需要使用的參數如下:

2.3 如何使用呢?

最簡單的用法 腳本名 pyreplica.py

開啟兩個窗口,一個窗口執行,另外一個窗口操作mysql 寫入或者修改數據

python pyreplica.py

輸出如下:

2.3 拓展

基于該工具提供的日志事件解析我們可以做很多事情,比較有名的工具 binlog2sql 利用該工具解析binlog 做數據回滾 。

mysql-replication.py

執行腳本結果 如下圖

除了解析binlog,我們還可以用python-mysql-replication 做數據全量加增量遷移。比如僅僅遷移某些大表而不是整個庫的時候,可以用到。有興趣的朋友可以想想大概的算法。

總結

以上所述是小編給大家介紹的基于python的mysql復制工具,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • 由Python編寫的MySQL管理工具代碼實例
  • python實現讀取excel寫入mysql的小工具詳解
  • Python操作MySQL數據庫的簡單步驟分享
  • Python爬蟲爬取全球疫情數據并存儲到mysql數據庫的步驟
  • Python爬取騰訊疫情實時數據并存儲到mysql數據庫的示例代碼
  • 解決python mysql insert語句的問題
  • python 在mysql中插入null空值的操作
  • python實現MySQL指定表增量同步數據到clickhouse的腳本
  • 用python開發一款操作MySQL的小工具

標簽:聊城 云浮 烏海 武威 臨汾 湖南 湖北 白銀

巨人網絡通訊聲明:本文標題《基于python的mysql復制工具詳解》,本文關鍵詞  基于,python,的,mysql,復制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于python的mysql復制工具詳解》相關的同類信息!
  • 本頁收集關于基于python的mysql復制工具詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阳山县| 孙吴县| 睢宁县| 临夏县| 南宫市| 建始县| 清河县| 祁东县| 阿城市| 德昌县| 罗源县| 陈巴尔虎旗| 宁德市| 三江| 莎车县| 珲春市| 两当县| 浠水县| 安岳县| 务川| 衡阳县| 兴海县| 龙泉市| 蓝田县| 盐山县| 宜阳县| 昌都县| 教育| 鄂托克旗| 哈尔滨市| 宣汉县| 清丰县| 古丈县| 敦化市| 盖州市| 舞阳县| 梅河口市| 临颍县| 农安县| 东源县| 新邵县|