亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于python的mysql復制工具詳解

 更新時間:2019年06月26日 10:10:01   作者:yangyidba  
python-mysql-replication 是基于python實現的 MySQL復制協(xié)議工具,我們可以用它來解析binlog 獲取日志的insert,update,delete等事件 ,并基于此做其他業(yè)務需求。這篇文章主要介紹了基于python的mysql復制工具,需要的朋友可以參考下

一 簡介

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

其項目信息

二 實踐

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

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

python pyreplica.py

輸出如下:

2.3 拓展

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

mysql-replication.py

執(zhí)行腳本結果 如下圖

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

總結

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

相關文章

  • MySQL隱式類型轉換導致索引失效的解決

    MySQL隱式類型轉換導致索引失效的解決

    本文主要介紹了MySQL隱式類型轉換導致索引失效的解決,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Debian中完全卸載MySQL的方法

    Debian中完全卸載MySQL的方法

    這篇文章主要介紹了Debian中完全卸載MySQL的方法,同時介紹了清理方法,可以做到徹底卸載mysql,需要的朋友可以參考下
    2014-06-06
  • mysql-8.0.15-winx64 解壓版安裝教程及退出的三種方式

    mysql-8.0.15-winx64 解壓版安裝教程及退出的三種方式

    本文通過圖文并茂的形式給大家介紹了mysql-8.0.15-winx64 解壓版安裝,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • MySQL外鍵級聯的實現

    MySQL外鍵級聯的實現

    本文主要介紹了MySQL外鍵級聯的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • MySQL無法啟動幾種常見問題小結

    MySQL無法啟動幾種常見問題小結

    在群里看到有新同學還在問MySQL無法啟動的問題,于是總結了幾個常見情況與解決方法,需要的朋友可以參考下
    2013-09-09
  • MySQL出現2003錯誤的三種解決方法

    MySQL出現2003錯誤的三種解決方法

    本文主要介紹了MySQL出現2003錯誤的解決方法,主要介紹了3種方法,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 配置Mysql主從服務實現實例

    配置Mysql主從服務實現實例

    這篇文章主要介紹了配置Mysql主從服務實現實例的相關資料,需要的朋友可以參考下
    2017-05-05
  • MySQL中隔離級別RC與RR的區(qū)別及說明

    MySQL中隔離級別RC與RR的區(qū)別及說明

    這篇文章主要介紹了MySQL中隔離級別RC與RR的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • MySQL 4G內存服務器配置優(yōu)化

    MySQL 4G內存服務器配置優(yōu)化

    MySQL對于web架構性能的影響最大,也是關鍵的核心部分。下面我們了解一下MySQL優(yōu)化的一些基礎,MySQL自身(my.cnf)的優(yōu)化
    2017-07-07
  • mysql安裝圖解總結

    mysql安裝圖解總結

    本篇文章給大家總結了在各種電腦環(huán)境系統(tǒng)下安裝MYSQL的圖解過程,以及遇到問題后的解決辦法。
    2018-06-06

最新評論