mysql误操作删除数据后数据恢复
关于误操作删除数据和数据恢复,一定要有安全意识,MySQL数据的找回,一定要在配置bin-log,否则数据丢失将无法恢复:
在MySQL的my.ini(或my.cnf,视操作系统不同而不同)添加:
[mysqld]
log-bin=binlog(名字随便取)
然后需要重启MySQL服务才能生效 ,
可以通过命令“show binlog events;”查看配置是否成功 。
通过mysqlbinlog恢复MySQL数据的两种方法:
(1)时间date
通过cmd运行到binlog所在的目录,再录入:
mysqlbinlog –stop-date=”2011-02-27 12:12:59″ jbms_binlog.000001 | mysql -uroot -proot
(回车)
恢复到2011-02-27 12:12:59之前的数据,如果是start-date,即从该时间点后的开始算起
(2)位置position:
先将binlog日志转换成txt:
mysqlbinlog –start-date=”2011-02-27 13:10:12″ –stop-date=”2011-02-27 13:47:21″ jbms_binlog.000002 > temp/002.txt
功能是将时间段内的日志文件转换成txt,注意binlog和temp文件夹是同一目录下。
查看生成的txt文件,获取编辑位置和时间等数据,然后通过命令:
mysqlbinlog –stop-position=”98″ jbms_binlog.000002 | mysql -uroot -proot
即可恢复位置为“98”处操作的数据,其中stop也可以换成start。
注意:如果通过drop table name;将表删除,要想恢复数据,必须建立一个表名、字段和数据类型相一致的空表,否则数据无法恢复,报表不存在的错误。
mysql误操作删除数据后数据恢复相关推荐
- 误操作删除数据文件恢复案例讨论
一.实验说明: 本文转载EYGLE的<数据安全警示录>中的一个案例,也有在itpub上发表过http://www.itpub.net/thread-1721724-1-1.html,在这里 ...
- 推荐程序员面试秘籍!mysql主键删除数据后重新排序
1.美团面试官问的Spring Boot问题 什么是 Spring Boot? 为什么要用 Spring Boot? Spring Boot 的核心配置文件有哪几个?它们的区别是什么? Spring ...
- mysql binlog恢复sql_binlog2sql实现MySQL误操作的恢复
对于MySQL数据库中的误操作删除数据的恢复问题,可以使用基于MySQL中binlog做到类似于闪回或者生成反向操作的SQL语句来实现,是MySQL中一个非常实用的功能. 原理不难理解,基于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一张表,忘加限制条件,整张表都没了.假如这还是线上环境核心业务数据,那这事就闹大 ...
- mysql 空位补0_MySQL 删除数据后物理空间未释放
MySQL 删除数据后物理空间未释放 1. 进入数据库目录: cd /var/lib/mysql/ 2. 备份要保存的数据库文件(切记!必须备份!部分数据库文件需要恢复!) mysqldump -h ...
- mysql .myd_关于mysql 删除数据后(.MYD,MYI)物理空间未释放
关于mysql 删除数据后物理空间未释放 OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE ...
- mysql删除数据后释放磁盘空间
drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM : truncate table table_name立刻释放磁盘空间 ,不管是 Innodb和My ...
- mysql删除数据后id自增不连续的解决方法
mysql删除数据后id自增不连续的解决方法 参考文章: (1)mysql删除数据后id自增不连续的解决方法 (2)https://www.cnblogs.com/weifeng-888/p/1163 ...
最新文章
- 这位图灵奖得主大佬,你可知道?
- DeepMind新论文:给侧面照片,AI给你脑补出正面
- c中写汇编语言,将汇编程序写在一个文件里,能否直接在C中调用
- python shape函数_Python中的多态及抽象类
- 曾辉机器人_武汉一高校大学生研发深度学习机器人 会打太极、跳舞
- 计算机系统操作技师考试题,机关事业单位技术工人计算机操作技师考试题库
- Linux-Ubuntu首次使用root账户登录
- c++指定在某一线程运行_iPhone11升级iOS14运行速度测试:结果有点小惊喜
- 《点石成金:访客至上的Web和可用性设计秘笈(原书第3版)》--- 读书笔记
- 使用python生成 gif 格式的动图
- 三维计算机学校,什么是三维虚拟校园系统?
- 送抖音直播云挤地铁教程
- python中摄氏度华氏度相互转换
- 【CUDA 基础】3.4 避免分支分化
- 2020年网络搭建与应用国赛题-防火墙ipsec建立分解
- 从零开始的Wordpress个人网站搭建(图文)
- 大连三家软件企业入围全国软件百强排行榜
- System memory 249364480 must be at least 471859200
- 什么是UML,UML类图
- 临近小区分析-利用ArcGIS构建分析模型