亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何提取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

临漳县| 高雄县| 黎平县| 枝江市| 绥棱县| 东阳市| 瓦房店市| 肥城市| 胶州市| 莒南县| 彰化县| 贵州省| 永顺县| 安平县| 蓬安县| 丰镇市| 梅州市| 博客| 缙云县| 康马县| 博野县| 兴国县| 隆安县| 九龙县| 镇原县| 五家渠市| 定陶县| 菏泽市| 桦川县| 江源县| 桐柏县| 武义县| 武强县| 西和县| 大冶市| 灵璧县| 英吉沙县| 六盘水市| 嘉兴市| 伊通| 沈丘县|