MySQL:生产误删除数据恢复方法
因为生产上误执行语句,需要找回原数据
delete from `xxx` where a = 1;
步骤
1、解析主的binlog找到执行删除语句时对应的pos点,如下:# at 272065343
#160815 16:27:46 server id 1 end_log_pos 272065370 Xid = 12731823587
COMMIT/*!*/;
# at 272065370
#160815 16:27:21 server id 1 end_log_pos 272065441 Query thread_id=83836962 exec_time=26 error_code=0
SET TIMESTAMP=1471249641/*!*/;
SET @@session.sql_mode=0/*!*/;
BEGIN
/*!*/;
# at 272065441
#160815 16:27:21 server id 1 end_log_pos 272065566 Query thread_id=83836962 exec_time=26 error_code=0
SET TIMESTAMP=1471249641/*!*/;
delete from `xxx` where a = 1;
/*!*/;
# at 272065566
#160815 16:27:21 server id 1 end_log_pos 272065593 Xid = 12731793231
COMMIT/*!*/;2、找一台空机器,恢复备份
/usr/bin/innobackupex-1.5.1 --user=root --host=127.0.0.1 --port=3306 --defaults-file=/data/mysql/mysql3307/my.cnf --apply-log /data/mysqlbak/db_bak/20160815_3306
/usr/bin/innobackupex-1.5.1 --user=root --host=127.0.0.1 --port=3306 --defaults-file=/data/mysql/mysql3307/my.cnf --copy-back /data/mysqlbak/db_bak/20160815_33063、因为只需要恢复一张表 xxx,修改my.cnf添加参数
replicate-wild-do-table = x.xxx 4、搭建从库,恢复到制定位置change master to master_host='192.168.x.x', master_port=3306,master_user='qqq', master_password='qqq', master_log_file='mysql-bin.001002', master_log_pos=203021225;START SLAVE UNTIL master_log_file='mysql-bin.001003',master_log_pos=272065343;
MySQL:生产误删除数据恢复方法相关推荐
- Mysql数据库误删除数据恢复成功
Mysql数据库误删除数据恢复成功 [客户描述] 客户在网站管理后台误操作把"报表"和"代理"数据删除,因数据库只有2月份的备份,丢失近三个月的数据. [数据库 ...
- mysql防止误删除的方法
为了防止在更新和删除的时候,没有写where条件而对全部数据进行操作,mysql提供了一个参数来防止此情况的发生 需要在启动mysql的时候,增加参数--i-am-a-dummy含义是我是新手,或者使 ...
- 【数据库数据恢复】MySQL数据库误删除未备份的数据恢复案例
MySQL数据库属于关系型数据库.SQL是一种用于操作关系型数据库的结构化语言.关系型数据库就是指在关系模型的基础上建立起来的数据库,是一种借助了集合代数等一些数学方法和数学概念处理数据的数据库. M ...
- mysql防止误删除_mysql防止误删除的方法
为了防止在更新和删除的时候,没有写where条件而对全部数据进行操作,mysql提供了一个参数来防止此情况的发生 需要在启动mysql的时候,增加参数--i-am-a-dummy含义是我是新手,或者使 ...
- mysql数据库断电恢复_MySQL数据库InnoDB引擎下服务器断电数据恢复方法
说明: 线上的一台MySQL数据库服务器突然断电,造成系统故障无法启动,重新安装系统后,找到之前的MySQL数据库文件夹. 问题: 通过复制文件的方式对之前的MySQL数据库进行恢复,发现在程序调用时 ...
- 关于mysql数据库误删除后的数据恢复操作说明
在日常运维工作中,对于mysql数据库mysql数据库mysql数据库的备份是至关重要的!数据库对于网站的重要性使得我们对mysql数据的管理不容有失! 然后,是人总难免会犯错误,说不定哪天大脑短路了 ...
- 事物日志恢复 mysql_一种基于事务日志的Mysql数据恢复方法与流程
本发明涉及一种mysql数据恢复方法,尤其涉及一种基于事务日志的mysql数据恢复方法. 背景技术: :在对mysql数据库进行日常操作的过程中,总是无法避免会产生各种误删数据,误改数据等操作.这个时 ...
- oracle如何把误删的数据恢复,oracle误删数据恢复方法小结
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Or(www.jb51.cc)acle 9i中提 ...
- oracle数据删了怎么恢复吗,oracle误删数据恢复方法总结
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Oracle 9i中提供了一项新的技术手段--闪 ...
最新文章
- 将一张100元的钞票换成1元、5元和10元的钞票,每种钞票至少一张,编写程序输出所有的换法,循环次数需要尽可能地少。
- Loadrunner压测时,出现的问题汇总
- 定积分证明题例题_第二十天(20,11,27):积分中值定理
- 【CF961G】Partitions(第二类斯特林数)
- #ifdef __cplusplus extern “C”的作用详解
- 前端开发 get请求与post请求 0228
- python pip 快速安装第三方库和下载好whl文件
- java excel 字体_java中Excel字体的设置,背景和纹理的操作
- ios 打包分发全流程
- GPS在ROS中的测试和使用
- lightgbm画决策树方法
- 修改DNS服务器的作用,请问修改DNS服务器会有什么后果
- 最小生成树(Minimum Spanning Tree)的原理及实现(Java)
- 汽车4S店业务管理软件
- Ajax请求URL的写法
- python中write函数%啥意思_python write( )函数
- Web开发前端界面的调转
- 阿朱离职京东,重返中国企业服务界
- sql教师表存储过程
- 解决Windows11/10本地账户改用Microsoft账户登录显示“发生了错误”的问题