MySQL 误操作恢复表
说来好巧~前段时间正在写数据恢复应急预案,周一开发就delete掉表了,不慌不忙给恢复了,之后要经常做数据库恢复预演,加快数据的恢复时间
开源工具地址: https://github.com/danfengcao/binlog2sql
误drop表恢复,使用mysqldump备份
1.ddl删除表不能开源binlog解析sql工具做恢复,需要配合备份一起来完成ddl恢复首先使用sed命令提取出建表的sql
sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `$table_name`/!d;q' $dbname.sql | mysql -u -p -h $dbname
2.提取出insert语句
grep --ignore-case 'insert into `$table_name`' $dbname.sql | mysql -u -p -h $dbname
3.使用binlog2sql找到drop之前的操作
python binlog2sql.py -h -u -p -P -d -t --start-file='' --start-file '' | mysql -u -p -h $dbname
DML恢复
python binlog2sql.py --flashback -h -u -p -P -d -t --start-file 'bin-log-mysqld.000011' | mysql -u -p -h
转载于:https://www.cnblogs.com/weiwenbo/p/9256986.html
MySQL 误操作恢复表相关推荐
- mysql从挂了数据怎么恢复_详解MySQL误操作后怎样进行数据恢复
一.开启binlog. 首先查看binlog是否开启 mysql> show variables like "log_bin"; +---------------+----- ...
- phpstudy mysql恢复数据_MySQL_详解MySQL误操作后怎样进行数据恢复,一、开启binlog。
首先查看binlo - phpStudy...
详解MySQL误操作后怎样进行数据恢复 一.开启binlog. 首先查看binlog是否开启 mysql> show variables like "log_bin"; +- ...
- MySQL误操作后如何快速恢复数据
基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表都没了.假如这还是线上环境核心业务数据,那这事就闹大 ...
- python实现数据库事务回滚_使用Python脚本实现MySQL误操作的快速回滚
1.简介 在Oracle数据库中,当一个误操作被提交后,我们可以通过Oracle提供的闪回功能将表闪回至误操作之前的状态.mysql中没有原生的flushback功能,DBA误操作时,传统的恢复方式是 ...
- mysql linux改user_linux mysql误修改user表导致无法root用户登录,求大神帮助。-问答-阿里云开发者社区-阿里云...
linux mysql误修改user表导致无法root用户登录,急救!!! mysql> select user,host,password from user; user host passw ...
- mysql binlog恢复sql_binlog2sql实现MySQL误操作的恢复
对于MySQL数据库中的误操作删除数据的恢复问题,可以使用基于MySQL中binlog做到类似于闪回或者生成反向操作的SQL语句来实现,是MySQL中一个非常实用的功能. 原理不难理解,基于MySQL ...
- mysql+误操作怎么恢复_MySQL 误操作后如何快速恢复数据
传统解法 用全量备份重搭实例,再利用增量binlog备份,恢复到误操作之前的状态.然后跳过误操作的SQL,再继续应用binlog.此法费时费力,不值得再推荐. 利用binlog2sql快速闪回 首先, ...
- mysql+误操作怎么恢复_Mysql误操作恢复流程
一.开启binlog. show variables like 'log_bin'; #vim /etc/my.cnf 在[mysqld]中加入 log-bin = ...
- Oracle表误操作恢复历史数据方法
背景说明 最近在生产环境中,开发人员误操作,错误update数据库某张表的部分数据,在一天后发现问题,于是联系DBA进行紧急数据恢复. 处理思路 如果能查询到操作前的一分钟数据是什么样子,就可以将这些 ...
最新文章
- C#创建和调用DLL
- 存储mysql数据存在特殊字符时处理_SQL数据库对于保存特殊字符的解决办法
- oracle insert select 大 批量 数据_芬兰 Vaisala维萨拉 HM70手持式温湿度表 型号:FL15/HM70+HMP75【北京中西华大吧】...
- idea加载lombok插件
- ASP.NET判断是否为手机登录
- 浙大 PAT b1040
- CCF201903-2 二十四点(100分)【表达式计算】
- 数据库 基础学习7— 数据库编程
- 傻妞机器人老版安装教程
- 笔记本电脑插耳机后耳机无声音有外放情况,咋办??
- python世界你好的输出_Python语句print( ;世界,你好”)的输出是________。
- 思想实验及其在科学发展中的作用
- 成都瀚网科技:抖音发作品到底需要多久的时间才能够给流量呢?
- as 运行java_解决AndroidStudio无法运行java中的mian方法问题
- call和calling的用法_call和called的区别和用法
- lisp判断选区是否有对象_cad如何快速删除矩形框之外的图形?比如:
- 单片机C语言仿真图,单片机C语言程序设计代码和仿真图.doc
- 小米手机部和平台部组织调整 前者设参谋部、触控部
- 场内场外交易成本_开放式基金的场内交易和场外交易有什么区别?
- 云计算介绍,让你更了解云计算