在人工手动进行一些数据库写操作的时候(比方说数据订正),尤其是一些不可控的批量更新或删除,通常都建议备份后操作。不过不怕万一,就怕一万,有备无患总是好的。在线上或者测试环境误操作导致数据被删除或者更新后,想要恢复,一般有两种方法。 方法一、利用最近的全量备份+增量binlog备份,恢复到误操作之前的状态,但是随着数据量的增大,binlog的增多,恢复起来很费时。方法二、如果binlog的格式为r
转载
2023-12-13 01:38:31
82阅读
传统解法用全量备份重搭实例,再利用增量binlog备份,恢复到误操作之前的状态。然后跳过误操作的SQL,再继续应用binlog。此法费时费力,不值得再推荐。利用binlog2sql快速闪回首先,确认你的MySQL server开启了binlog,设置了以下参数:MyS
转载
2022-12-06 10:13:06
493阅读
这是学习笔记的第40篇文章魔幻的故事天快要亮了,小明因种种原因,上线失败,急需要上线前的一份Mysql全库备份用于回退,无奈此库太大,约20G左右,恢复需要一定的时间。“已被打爆,大量用户投诉无法登陆,领导非常恼火。问多久能恢复数据?”他急忙找到公司DBA请求帮助,DBA一脸懵逼,好家伙,强行上线不带回退方案呀,沉默十秒后,伸出一根手指。“你的意思是一分钟就能恢复?太好了。”小明终于有些放
原创
2021-03-15 19:32:40
204阅读
这是学习笔记的第40篇文章魔幻的故事天快要亮了,小明因种种原因,上线失败,急需要上线前的一份Mysql全库备份用于回退,无奈此库太大,约20G左右,恢复需要一定的时间。“已被打爆,大量用户投诉无法登陆,领导非常恼火。问多久能恢复数据?”他急忙找到公司DBA请求帮助,DBA一脸懵逼,好家伙,强行上线不带回退方案呀,沉默十秒后,伸出一根手指。“你的意思是一分钟就能恢复?太好了。”小明终于有些放
原创
2021-03-15 19:32:19
541阅读
一、开启binlog。首先查看binlog是否开启mysql> show variables like "log_bin";
+---------------+-------+
|Variable_name | Value
+---------------+-------+
| log_bin &nb
推荐
原创
2016-07-16 00:57:53
2992阅读
点赞
3评论
SQL Server通过备份文件恢复到某个时间点 https://msdn.microsoft.com/zh-cn/library/ms179451.aspx定时快照 https://msdn.microsoft.com/zh-cn/library/ms175158.aspx日志传送、按计划同步的快照复制https://msdn.microsoft.com/zh-cn/
原创
2016-12-08 17:09:19
1747阅读
点赞
魔幻的故事天快要亮了,小明因种种原因,上线失败,急需要上线前的一份Mysql全库备份用于回退,无奈此库太大,约20G左右,恢复需要一定的时间。“已被打爆,大量用户投诉无法登陆,领导非常恼火。问多久能恢复数据?”他急忙找到公司DBA请求帮助,DBA一脸懵逼,好家伙,强行上线不带回退方案呀,沉默十秒后,伸出一根手指。“你的意思是一分钟就能恢复?太好了。”小明终于有些放松,露出了一丝笑容。“不,
原创
2021-03-09 13:36:31
408阅读
mysql数据库误操作 binlog方式恢复数据1、修改mysql配置文件mysql.ini,在[mysqld]节点下添加 log-bin=mysql-bin 2、重启mysql 服务器3、查看二进制日志是否已经启动 show variables like 'log
翻译
精选
2016-03-31 17:24:59
866阅读
作为一名DBA需要有着严谨的工作态度。 两台测试DB Server A, Server B, 默认存储引擎InnoDB.有这样一个需求:需要将A中所有的表结构同步到B中。当时是这样做的: mysqldump -no-data...... &nb
转载
2023-12-27 11:26:46
52阅读
墨墨导读:本...
转载
2020-06-18 18:08:00
152阅读
2评论
本文转自http://www.cnblogs.com/dfcao/p/6147970.html#undefined 感谢作者 基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表没了。假如这还是线上环境核
转载
2016-12-09 10:03:00
693阅读
2评论
杨天成 数据和云 墨墨导读:本文详述MySQL 5.7 模拟update误操作后进行数据恢复的全过程,希望对大家有帮助。背景介绍MySQL目前还没有像Oracle数据库那样强大有闪回的功能,MySQL只能通过挖去binlog日志的方法来获取数据,但是有个前提就是binlog_format必须设置成row。下面通过一个案例来演示。注意:严禁在生产环境测试表结构测试的表结构如下:CREATE TAB
转载
2021-06-01 15:51:40
890阅读
前言在使用Mysql数据库的过程中,经常需要使用到备份和恢复数据库,最简单便捷的方法便是通过导出SQL数据文件和导入SQL数据文件来完成备份和恢复,但是随着项目的增长,数据量越来越大,每次恢复就成了一件很头疼的事情。当我最近一次拉下项目中的5GB大小的数据库到本地进行恢复时,竟然需要耗时40-50分钟,想着日后的数据扩增,数据量越来越大,恢复成本也越来越高,于是便查阅了一些资料,可以通过以下设置来
转载
2023-08-20 14:09:00
113阅读
1、备份
<%
SQL="backup database 数据库名 to disk='"&Server.MapPath("backup")&"/"&"backuptext.dat"&"'"
set cnn=Server.createobject("adodb.connection")
cnn.open "driver={SQL Server};
# 使用 MySQL 二进制日志恢复误操作的 Update 数据
在日常开发过程中,操作数据库时难免会出现误操作。这篇文章将详细讲解如何使用 MySQL 的二进制日志(Binary Log)来恢复因 UPDATE 语句造成的数据误操作。虽然这个过程可能看起来复杂,但只要按照正确的步骤进行,你就能够轻松完成。
## 整体流程
我们将数据恢复的流程分为以下几个主要步骤:
| 步骤 | 描述 |
硬盘起死回生记:Ghost误操作之后--硬盘维护工具Diskgenius
几乎每一个使用计算机的用户都有错误操作计算机的时候,从某种意义上说,数据丢失的危险具有一定的必然性、普遍性和偶发性。笔者撰写本文的目的就在于让更多的计算机用户能够用最少的时间来做更有效的事情。 笔者的一位朋友是一位喜欢捣弄计算机的超
转载
2009-08-20 10:07:49
1168阅读
MySQL中truncate误操作后的数据恢复案例 MySQL中truncate误操作后的数据恢复案例 这篇文章主要介绍了MySQL中truncate误操作后的数据恢复案例,主要是要从日志中到truncate操作的地方然后备份之前丢失的数据,需要的朋友可以参考下 这篇文章主要介绍了MySQL中t
转载
2017-09-11 03:49:00
257阅读
1. 根据误操作时间定位binlog位置找到数据库的binlog存放位置,当前正在使用的binlog文件里面就有我们要恢复的数据。一般生产环境中的binlog文件都是几百M乃至上G的大小,我们不能逐行去找被删除的数据在什么位置,所以记住误操作的时间很重要,我们可以通过mysqlbinlog命令的--start-datetime参数快速定位数据位置。比如误操作时间为20181104151800,解析
转载
2023-08-13 14:29:23
54阅读
事件: 在生产库执行update时只添加了STATUS(状态)条件,将所有状态为‘E’的数据全部改为了‘D’思路: 结合原作者文章及实际情况,整理解决思路主要概况为:命令查看当前binlog文件; 2、使用mysqlbinlog命令通过误操作时间及误操作表的条件,导出误操作记录文件; 3、查看导出的误操作记录文件,保留误操作sql语句; 4、处理导出的误操作语句文件,反向更新
oracle数据误操作恢复【flashback闪回操作】几张表的数据全部执行了delete * 操作。 接到问题立刻知道了事件的严重性,立即开始研究解决办法。 了解到数据库是oracle 10G。 经查询可以使用flashback闪回操作进行恢复,这下放心了,说做就做。 闪回操作的具体步骤 1.开启Flash存储的权限 ALTER TABLE tablename ENABLE row moveme
转载
精选
2013-09-02 08:36:12
762阅读