中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何提取MySQL binlog中指定表的操作記錄

發布時間:2021-11-01 10:46:06 來源:億速云 閱讀:962 作者:小新 欄目:MySQL數據庫

小編給大家分享一下如何提取MySQL  binlog中指定表的操作記錄,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

一段簡單的Python腳本,需要本地裝了合適版本的mysqlbinlog工具。
支持Python 2.7+

點擊(此處)折疊或打開

  1. #_*_ coding:utf-8 _*_


  2. import sys

  3. import os

  4. import io


  5. binlogfile = sys.argv[1]

  6. database_name = sys.argv[2]

  7. table_name = sys.argv[3]


  8. def format_binlog():

  9.     os.system('mysqlbinlog --base64-output=decode-rows -v '+binlogfile+'>'+binlogfile+'.txt')


  10. def pickupbinlog():

  11.     f = io.open(binlogfile+'.txt','r')

  12.     fw = io.open(database_name+'_'+table_name+'.txt','a')

  13.     priv_str = ''

  14.     priv_line = ''

  15.     goal_flag = 0

  16.     for row in f:

  17.         # 處理首行

  18.         if row[0:3] == '###' and priv_str != '###':

  19.             if database_name in row and table_name in row:

  20.                 goal_flag = 1

  21.                 fw.write(priv_line)

  22.                 fw.write(row)

  23.         # 處理末行

  24.         if row[0:3] != '###' and priv_str == '###':

  25.             goal_flag = 0

  26.         # 處理目標操作

  27.         if row[0:3] == '###' and priv_str == '###' and goal_flag == 1:

  28.             fw.write(row)

  29.         priv_str = row[0:3]

  30.         priv_line = row

  31.     f.close()

  32.     fw.close()


  33. if __name__ == '__main__':

  34.     # python2.7 pickupbinlog.py mysql-bin.001051 dbname tablename

  35.     # python3 pickupbinlog.py mysql-bin.001051 dbname tablename

  36.     format_binlog()

  37.     pickupbinlog()

看完了這篇文章,相信你對“如何提取MySQL  binlog中指定表的操作記錄”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舒城县| 梅州市| 仙桃市| 察雅县| 昂仁县| 泾源县| 扶沟县| 冀州市| 申扎县| 仙游县| 马龙县| 舒城县| 万源市| 莫力| 济阳县| 延川县| 铜陵市| 和政县| 稷山县| 霍林郭勒市| 宁化县| 安福县| 平果县| 千阳县| 天峻县| 马尔康县| 嘉义市| 中西区| 南溪县| 龙海市| 灵石县| 金寨县| 石泉县| 克什克腾旗| 容城县| 白朗县| 金溪县| 青铜峡市| 高密市| 福清市| 三台县|