iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >使用mysqlbinlog_flashback工具的详细步骤
  • 503
分享到

使用mysqlbinlog_flashback工具的详细步骤

2024-04-02 19:04:59 503人浏览 独家记忆
摘要

下文主要给大家带来使用Mysqlbinlog_flashback工具的详细步骤,希望这些内容能够带给大家实际用处,这也是我编辑使用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_name
sample3: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 -sh
13M -rw-r--r-- 1 root root  13M Aug  2 20:38 flashback_cy_20170802_203747.sql    //反向sql
4.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工具的详细步骤,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的数据库,相信你会喜欢上这些内容的。

您可能感兴趣的文档:

--结束END--

本文标题: 使用mysqlbinlog_flashback工具的详细步骤

本文链接: https://www.lsjlt.com/news/34766.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用sts工具、SpringBoot整合mybatis的详细步骤
    目录一、1、SpringBoot 集成 Mybatis 的基本步骤二、详细的集成步骤如下:1.第一步:添加依赖;2.第二步:配置数据源;3.第三步:扫描接口包。1、添加依赖第二步,配...
    99+
    2024-04-02
  • Django 使用VScode 创建工程的详细步骤
    目录一、VSCode 创建Django 工程二、Django Template HTML 代码提示三、安装插件四、启动项目报错一、VSCode 创建Django 工程 VSCode ...
    99+
    2024-04-02
  • springboot使用redis的详细步骤
    目录springboot使用redisspringboot使用redis步骤StringRedisTemplate和RedisTemplate总结 springboot使用...
    99+
    2024-04-02
  • 本地登录阿里云服务器详细步骤及工具使用
    本文将详细介绍如何在本地登录阿里云服务器。本文详细介绍了通过SSH协议进行远程登录阿里云服务器的基本步骤,并通过使用第三方工具(如PuTTY)来提高登录效率和安全性。 本文将详细介绍如何在本地登录阿里云服务器。阿里云服务器是一种高性能、高可...
    99+
    2024-01-26
    阿里 步骤 服务器
  • VSCode使用npm的详细步骤
    目录1.打开cmd 输入指令 npm -v 查看npm是否安装,需要先安装node.js2.打开vscode 在工作区创建一个项目,右键打开 “在集成终端中打开&rdqu...
    99+
    2024-04-02
  • 项目管理工具-SVN(SubVersion)下载安装/基本详细具体使用步骤
    目录 前言 SVN简介: 1.什么是SVN? 2.下载服务端  Apache Subversion Binary Packages 进入网址后,滚动到浏览器最底部看到如下截图 下载TortoiseSvn--​编辑 3.下载地址客户端    ...
    99+
    2023-09-13
    svn 服务器 运维
  • Idea使用Tomcat详细步骤
    小聊: 本次内容是是有关 Idea 开发 Web 项目配置 Tomcat 服务器的详细教程。JavaWeb 学习阶段大多会使用 Tomcat 作为服务器。虽然说后面不再需要自己安装配置 Tomca...
    99+
    2023-09-02
    tomcat intellij-idea java java-ee
  • 使用docker安装elk的详细步骤
    目录1.安装docker 2.下载elk3.启动elk3.启动elk4.汉化配置要求:一台Linux服务器,内存不少于2g,centos7以上系统 1.安装docker 安...
    99+
    2024-04-02
  • 使用IDEA画UML图的详细步骤
    目录UML简介如何使用IDEA画UML图安装PlantUML插件安装GraphvizGraphviz安装和环境变量配置Graphviz安装环境变量配置  写在前面:大家好...
    99+
    2024-04-02
  • Android封装高德地图定位工具类Util的详细步骤
    目录前提第一步、去官网创建高德Key第二步  通过Gradle集成SDK(方便): 第三步    配置参数 第四步   获...
    99+
    2024-04-02
  • vmware esxi6.5安装使用详细步骤
    目录简介体系结构ESXI的优点一、什么是vSphere?二、虚拟机的好处三、为什么要使用虚拟机:四、vSphere基础物理架构五、vSphere基本架构步骤-ESXi的安装一...
    99+
    2024-04-02
  • vite的搭建与使用的详细步骤
    目录1.安装:2.在vite项目中使用TypeScript3.vite项目使用less sass scss 4.vite打包5.下面就来创建一个标准的项目实际开发中编写的代...
    99+
    2024-04-02
  • php创建使用(详细步骤)(1)
    第一步:(创建网站)别忘了启动!!  第二步:确认之后点击管理打开根目录 第三步:在你的根目录下创建一个文件名必须为index.php的文件,在vs code打开   第四步 :打开你的C盘找到Windows下的……的hosts 第五...
    99+
    2023-09-13
    php
  • Angular中使用嵌套Form的详细步骤
    我们可以在这个 FormGroup 构造函数的属性里,再增添一个类型为 FormGroup 的实例,形成嵌套的 form: 每一次显式调用 new 创建 FormGroup 和...
    99+
    2024-04-02
  • 安装pip工具的步骤
    Windows 操作系统如何安装 Pip 工具 Pip 是 Python 的包管理工具,它能够方便地安装、升级和管理 Python 包,让 Python 开发更加便捷。在 Windows 操作系统上,我们也可以使用 Pip 工具...
    99+
    2024-01-17
    安装 pip工具
  • Goland项目使用gomod配置的详细步骤
    目录Goland 项目创建处理 go.mod总结Goland 项目创建 goland2020.3 及以上 IDE,默认创建的 go 项目 就是使用 gomod 管理! goland2...
    99+
    2023-05-18
    goland设置gomod go mod goland goland配置教程
  • 使用Idea连接MySQL的详细步骤总结
    一、创建普通java工程 创建工程跳过了,普通的java工程 二、导入mysql的jar包 mysql jar包下载地址 我使用的是5.1.15版本 创建目录,下载的jar包复制到目...
    99+
    2024-04-02
  • Android使用ViewBinding的详细步骤(Kotlin简易版)
    ViewBinding 是什么 2020年的3月份 巨佬 JakeWharton 开源的 butterknife 被官宣 停止维护,在github 上 说明 Attention: T...
    99+
    2024-04-02
  • vue3中使用vuex和vue-router的详细步骤
    目录vuex 安装使用步骤index.js文件main.js文件组件中使用vuexvue-router安装基本配置index.jsmain.jsvue3中路由的使用axio...
    99+
    2022-12-08
    vue3使用vuex vue3使用vue-router
  • 在Docker容器中使用Arthas的详细步骤
    Arthas(阿尔萨斯) 能为你做什么? Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作