使用mysqlbinlog_flashback工具的详细步骤
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,下文主要给大家带来使用mysqlbinlog_flashback工具的详细步骤,希望这些内容能够带给大家实际用处,这也是我编辑使用mysqlbinlog_flashback工具的详细步骤这篇文章的主要
千家信息网最后更新 2025年11月07日使用mysqlbinlog_flashback工具的详细步骤
下文主要给大家带来使用mysqlbinlog_flashback工具的详细步骤,希望这些内容能够带给大家实际用处,这也是我编辑使用mysqlbinlog_flashback工具的详细步骤这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。
一、下载安装
# wget https://github.com/58daojia-dba/mysqlbinlog_flashback/archive/master.zip
工具相关使用参数:
[root@ops-db-test01 mysqlbinlog_flashback-master]# python mysqlbinlog_back.py --help===log will also write to .//mysqlbinlog_flashback.log===Usage: python mysqlbinlog_back.py [options]sample1:python mysqlbinlog_back.py --host="127.0.0.1" --username="root" --port=43306 --password="" --schema=test --table="test5"sample2:python mysqlbinlog_back.py --host="127.0.0.1" --username="root" --port=43306 --password="" --schema=test --table="test5,test6" --binlog_end_time="2016-11-05 11:27:13" --binlog_start_file_name="mysql-bin.000024" --binlog_start_file_position=4 --binlog_start_time="2016-11-04 11:27:13" --skip_delete --skip_insert --add_schema_namesample3:python mysqlbinlog_back.py --host="127.0.0.1" --username="root" --port=43306 --password="" --schema=test --table="test5,test6" --binlog_start_file_name="mysql-bin.000022"Options: -h, --help show this help message and exit -H HOST, --host=HOST mandatory,mysql hostname -P PORT, --port=PORT mysql port,default 3306 -u USERNAME, --username=USERNAME mandatory,username -p PASSWORD, --password=PASSWORD password -s SCHEMA, --schema=SCHEMA mandatory,mysql schema -t TABLES, --tables=TABLES mandatory,mysql tables,suport multiple tables,use comma as separator -N BINLOG_END_TIME, --binlog_end_time=BINLOG_END_TIME binlog end time,format yyyy-mm-dd hh34:mi:ss,default is current time -S BINLOG_START_FILE_NAME, --binlog_start_file_name=BINLOG_START_FILE_NAME binlog start file name,default is current logfile of db -L BINLOG_START_FILE_POSITION, --binlog_start_file_position=BINLOG_START_FILE_POSITION binlog start file name -E BINLOG_START_TIME, --binlog_start_time=BINLOG_START_TIME binlog start time,format yyyy-mm-dd hh34:mi:ss -l OUTPUT_FILE_PATH, --output_file_path=OUTPUT_FILE_PATH file path that sql generated,,default ./log -I, --skip_insert skip insert(WriteRowsEvent) event -U, --skip_update skip update(UpdateRowsEvent) event -D, --skip_delete skip delete(DeleteRowsEvent) event -a, --add_schema_name add schema name for flashback sql -v, --version version info
二、模拟误操作情况
1、批量删除操作
delete未加where条件,全表删除,此时表还有写入操作。
# python mysqlbinlog_back.py --host="localhost" --username="" --port=3306 --password="" --schema=cy --table="obd_wave" --binlog_start_file_name="mysqlbinlog.000002" --binlog_start_time="2017-08-02 20:10:00"
log目录下生成三个文件
# ll -sh13M -rw-r--r-- 1 root root 13M Aug 2 20:38 flashback_cy_20170802_203747.sql //反向sql4.0K -rw-r--r-- 1 root root 2.6K Aug 2 20:38 save_data_create_table_cy_20170802_203747.sql 29M -rw-r--r-- 1 root root 29M Aug 2 20:38 save_data_dml_cy_20170802_203747.sql
找到删除开始和结束的位置。
执行命令
# python mysqlbinlog_back.py --host="localhost" --username="" --port=3306 --password="" --schema=cy --table="obd_wave" --binlog_start_file_name="mysqlbinlog.000002" --binlog_start_time="2017-08-02 20:10:00" --binlog_start_file_position=9664085
手动删除,误操作之后的反向sql的内容。
--缺点:只能指定开始的位置,不能指定结束的位置及时间。
对于以上关于使用mysqlbinlog_flashback工具的详细步骤,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。
工具
内容
步骤
位置
下文
三个
参数
命令
实际
废话
情况
手动
文件
时间
更多
条件
用处
目录
目的
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术考试机试
力航网络技术有限公司
试何 网络安全周
ieee期刊数据库提供
英雄联盟全球服务器与国服服务器
软件开发刚进公司
数据库面临的主要安全风险
软件开发公司_进项
宜宾app软件开发
有主题词检索途径的数据库
静安区管理网络技术供应
如何把写好的网页放进数据库
进口串口终端服务器厂家
嵌入式软件开发分哪两种
开展网络安全应急处置演练
找工作网络技术员
学服务器需要学什么
明日之后岩浆湖服务器视频
为啥登不进国际服显示没有服务器
猛鬼宿舍内置服务器
域名服务器的类型有
互联网科技怎么玩宣传标语
我的世界小染服务器生存
镜象服务器
sql服务器怎么注册账户
武汉游戏软件开发学校
无法连接服务器110087什么意思
电信局的服务器进入
成都哈纳斯互联网科技公司图片
php读取大文件到数据库