如何提取MySQLbinlog中指定表的操作记录

小编给大家分享一下如何提取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中指定表的操作记录”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页题目:如何提取MySQLbinlog中指定表的操作记录
标题路径:http://bzwzjz.com/article/jisece.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 高端网站设计 企业网站设计 重庆电商网站建设 外贸网站设计方案 定制网站设计 商城网站建设 手机网站建设 成都网站制作 成都网站建设 响应式网站建设 企业网站建设 网站建设公司 重庆网站建设 网站设计制作 手机网站建设套餐 手机网站制作 手机网站制作 成都做网站建设公司 重庆外贸网站建设 成都网站建设 app网站建设 成都网站建设公司