| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 数据库update、delete误操作,使用binlog2sql手动回退 -> 正文阅读 |
|
[大数据]数据库update、delete误操作,使用binlog2sql手动回退 |
前言当你看到了这篇文章,相信你现在可能非常着急。 前提条件
MySQL必须开启了bin-log注意: 必须是误操作之前就开启过了, 不是发现有问题了之后才去开启这些配置 1. 通过查看MySQL配置文件
2. 通过MySQL命令查看
开启状态 3. 是否处于开启状态如果没有开启 如果处于开启状态, 就接着往下看吧. 操作环境下面说一下我的测试环境
模拟数据随便搞一个表, 搞点数据进去
使用方法1. 找到相应的bin-log首先你需要知道, 误操作的sql被记录在哪一个日志文件中. 一般如果发现及时的话, 就是在最新的日志文件中. 如果不是的话, 就需要知道sql执行的大致时间区间. 通过日志的更新时间确定它被记录在哪个日志文件里. 2. MySQL用户准备建立连接的MySQL用户必须拥有以下权限
权限说明
安装
拉取项目完成后, 进入项目目录安装
使用基本使用进入项目目录
添加时间过滤最常用的就是确定语句执行的时间,并添加过滤条件
回滚只需要在上面的基本命令上添加
输出到文件需要将生成的sql输出到文件需要添加
参数说明mysql连接配置 -h host; -P port; -u user; -p password 解析模式 –stop-never 持续解析binlog。可选。默认False,同步至执行命令时最新的binlog位置。 -K, --no-primary-key 对INSERT语句去除主键。可选。默认False -B, --flashback 生成回滚SQL,可解析大文件,不受内存限制。可选。默认False。与stop-never或no-primary-key不能同时添加。 –back-interval -B模式下,每打印一千行回滚SQL,加一句SLEEP多少秒,如不想加SLEEP,请设为0。可选。默认1.0。 解析范围控制 –start-file 起始解析文件,只需文件名,无需全路径 。必须。 –start-position/–start-pos 起始解析位置。可选。默认为start-file的起始位置。 –stop-file/–end-file 终止解析文件。可选。默认为start-file同一个文件。若解析模式为stop-never,此选项失效。 –stop-position/–end-pos 终止解析位置。可选。默认为stop-file的最末位置;若解析模式为stop-never,此选项失效。 –start-datetime 起始解析时间,格式’%Y-%m-%d %H:%M:%S’。可选。默认不过滤。 –stop-datetime 终止解析时间,格式’%Y-%m-%d %H:%M:%S’。可选。默认不过滤。 对象过滤 -d, --databases 只解析目标db的sql,多个库用空格隔开,如-d db1 db2。可选。默认为空。 -t, --tables 只解析目标table的sql,多张表用空格隔开,如-t tbl1 tbl2。可选。默认为空。 –only-dml 只解析dml,忽略ddl。可选。默认False。 –sql-type 只解析指定类型,支持INSERT, UPDATE, DELETE。多个类型用空格隔开,如–sql-type INSERT DELETE。可选。默认为增删改都解析。用了此参数但没填任何类型,则三者都不解析。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年5日历 | -2025/5/1 15:41:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |