首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL数据误删除后如何恢复?

在日常运维工作中,对于数据的备份是至关重要的!数据对于网站的重要性使得我们对 MySQL 数据的管理不容有失!然而是人总难免会犯错误,说不定哪天大脑短路了,误操作把数据给删除了,怎么办?...下面,就 MySQL 数据误删除后的恢复方案进行说明。 一、工作场景 (1)MySQL数据每晚12:00自动完全备份。 (2)某天早上上班,9点的时候,一同事犯晕drop了一个数据!...在/etc/my.cnf文件里的[mysqld]区块添加: log-bin=mysql-bin 然后重启mysql服务 (1)在ops下创建一张表customers mysql> use ops;...: [root@vm-002 backup]# 再次查看数据,发现全备份到删除数据之间的那部分数据也恢复了!!...4)先恢复全量,然后把全备时刻点以后的增量日志,按顺序恢复成SQL文件,然后把文件中有问题的SQL语句删除(也可通过时间和位置点),再恢复到数据

10.4K21

误删了公司数据,但我还是活下来了!

为什么有如此多误删生产数据的事情发生? 几个月前,Reddit上有一篇文章,讲了一名初级开发人员在上班的第一天就删除了生产数据的事。我们都很憷于读到这类犯了这类无法让人忘却的大错误的文章。...在我的第一份工作中,一位高级数据管理员在上班第一天就误删了生产数据。这类故事情节比比皆是。这个团队从一个星期的备份中恢复了他导致的错误,并让他继续工作。十年后,他们依然将其作为笑点。...我通过了生产机器上的签名环节,然后打开了数据。内容(articles table)内空空如也。这证实了我们在网站上看到的情况是真实的。 用户(users table)内依然有用户数据存在。...我不认为自己笨到在控制台上执行了删除用户的操作。但是事实就是这么发生了,现在后台既没有了内容,也没有了用户。这真实下了我一大跳。 然后我的大脑就开始转动起来思考如何解决这个问题。...在服务器上还存在着其他5个数据。其中一个数据的名字和我刚才看到的数据名字很像。 当我查看这个数据的时候,发现所有的内容都在里面。用户也安然无恙。

69600

误删了公司数据,但我还是活下来了!

为什么有如此多误删生产数据的事情发生? 几个月前,Reddit上有一篇文章,讲了一名初级开发人员在上班的第一天就删除了生产数据的事。我们都很憷于读到这类犯了这类无法让人忘却的大错误的文章。...在我的第一份工作中,一位高级数据管理员在上班第一天就误删了生产数据。这类故事情节比比皆是。这个团队从一个星期的备份中恢复了他导致的错误,并让他继续工作。十年后,他们依然将其作为笑点。...我通过了生产机器上的签名环节,然后打开了数据。内容(articles table)内空空如也。这证实了我们在网站上看到的情况是真实的。 用户(users table)内依然有用户数据存在。...我不认为自己笨到在控制台上执行了删除用户的操作。但是事实就是这么发生了,现在后台既没有了内容,也没有了用户。这真实下了我一大跳。 然后我的大脑就开始转动起来思考如何解决这个问题。...在服务器上还存在着其他5个数据。其中一个数据的名字和我刚才看到的数据名字很像。 当我查看这个数据的时候,发现所有的内容都在里面。用户也安然无恙。

63100

31 | 误删数据

误删数据的分类: 使用 delete 语句误删数据行; 使用 drop table 或者 truncate table 语句误删数据表; 使用 drop database 语句误删数据; 使用 rm...误删行 如果是使用 delete 语句误删了数据行,可以用 Flashback 工具通过闪回把数据恢复回来。 Flashback 恢复数据的原理,是修改 binlog 的内容,拿回原重放。...在这两个条件都具备的情况下,假如有人中午 12 点误删了一个,恢复数据的流程如下: 取最近一次全量备份,假设这个是一天一备,上次备份是当天 0 点; 用备份恢复出一个临时; 从日志备份里面,取出凌晨...0 点之后的日志; 把这些日志,除了误删除数据的语句外(即跳过12点错误操作的删除操作),全部应用到临时。...注意点: 为了加速数据恢复,如果这个临时上有多个数据,你可以在使用 mysqlbinlog 命令时,加上一个–database 参数,用来指定误删表所在的

63410

从GITLAB误删除数据想到的

昨天,Gitlab.com发生了一个大事,某同学误删了数据,这个事看似是个低级错误,不过,因为Gitlab把整个过程的细节都全部暴露出来了,所以,可以看到很多东西,而对于类似这样的事情,我自己以前也干过...的数据(db2.staging)已经落后生产4GB的数据,于是YP同学在Fix这个staging的同步问题的时候,发现db2.staging有各种问题都和主库无法同步,在这个时候,YP同学已经工作的很晚了....cluster),结果导致整个生产数据误删除。...相关的思考 因为类似这样的事,我以前也干过(误删除过数据,在多个终端窗口中迷失掉了自己所操作的机器……),而且我在amazon里也见过一次,在阿里内至少见过四次以上(在阿里人肉运维的误操作的事故是我见过最多的...试想,如果你把数据的可用性通过技术做到了这个份上,那么,你还怕被人误删一个结点上的数据吗?

1K71

误删了公司数据,但我还是活下来了

为什么有如此多误删生产数据的事情发生? 几个月前,Reddit上有一篇文章,讲了一名初级开发人员在上班的第一天就删除了生产数据的事。我们都很憷于读到这类犯了这类无法让人忘却的大错误的文章。...在我的第一份工作中,一位高级数据管理员在上班第一天就误删了生产数据。这类故事情节比比皆是。这个团队从一个星期的备份中恢复了他导致的错误,并让他继续工作。十年后,他们依然将其作为笑点。...我通过了生产机器上的签名环节,然后打开了数据。内容(articles table)内空空如也。这证实了我们在网站上看到的情况是真实的。 用户(users table)内依然有用户数据存在。...我不认为自己笨到在控制台上执行了删除用户的操作。但是事实就是这么发生了,现在后台既没有了内容,也没有了用户。这真实下了我一大跳。 然后我的大脑就开始转动起来思考如何解决这个问题。...在服务器上还存在着其他5个数据。其中一个数据的名字和我刚才看到的数据名字很像。 当我查看这个数据的时候,发现所有的内容都在里面。用户也安然无恙。

68950

【删跑路】使用Binlog日志恢复误删的MySQL数据

前言 “删跑路”是程序员经常谈起的话题,今天,我就要教大家如何删!!跑!路! ?...开个玩笑,今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复,读完本文,你能够了解到: MySQL的binlog日志是什么?通常是用来干什么的?...模拟一次误删数据的操作,并且使用binlog日志恢复误删的数据。 写这篇文章的初衷,是有一次我真的险些把测试数据的一张表给删除了,当时吓出一身冷汗。...看了上面binlog的定义,大家也应该能大致推理出binlog的三大用途: 恢复数据:今天要说的重点 数据复制:主从数据是通过将binlog传给从,从有两个线程,一个I/O线程,一个SQL线程,...I/O线程读取主库传过来的binlog内容并写入到relay log,SQL线程从relay log里面读取内容,写入从的数据

4K20

从GITLAB误删除数据想到的

酷 壳 – CoolShell http://coolshell.cn/articles/17680.html 昨天,Gitlab.com发生了一个大事,某同学误删了数据,这个事看似是个低级错误,...的数据(db2.staging)已经落后生产4GB的数据,于是YP同学在Fix这个staging的同步问题的时候,发现db2.staging有各种问题都和主库无法同步,在这个时候,YP同学已经工作的很晚了....cluster),结果导致整个生产数据误删除。...相关的思考 因为类似这样的事,我以前也干过(误删除过数据,在多个终端窗口中迷失掉了自己所操作的机器……),而且我在amazon里也见过一次,在阿里内至少见过四次以上(在阿里人肉运维的误操作的事故是我见过最多的...试想,如果你把数据的可用性通过技术做到了这个份上,那么,你还怕被人误删一个结点上的数据吗?

61720

从GITLAB误删除数据想到的

酷 壳 – CoolShell http://coolshell.cn/articles/17680.html 昨天,Gitlab.com发生了一个大事,某同学误删了数据,这个事看似是个低级错误,不过...的数据(db2.staging)已经落后生产4GB的数据,于是YP同学在Fix这个staging的同步问题的时候,发现db2.staging有各种问题都和主库无法同步,在这个时候,YP同学已经工作的很晚了....cluster),结果导致整个生产数据误删除。...相关的思考 因为类似这样的事,我以前也干过(误删除过数据,在多个终端窗口中迷失掉了自己所操作的机器……),而且我在amazon里也见过一次,在阿里内至少见过四次以上(在阿里人肉运维的误操作的事故是我见过最多的...试想,如果你把数据的可用性通过技术做到了这个份上,那么,你还怕被人误删一个结点上的数据吗?

91740

误删数据恢复软件

在数据日常维护中,开发人员是最让人头痛的,很多时候都会由于SQL语句写的有问题导致服务器出问题,导致资源耗尽。...相信大家看到这里有点明白了吧,对,没错,你猜到了,我们将相关记录转换为sql语句,重新导入数据。...二. delete 忘加where条件误删除恢复(binglog格式必须是ROW) 其实这和update忘加条件差不多,不过这处理更简单,这里就用上面那张表做测试吧 1.模拟误删除数据...总结: 所以在数据操作的过程中我们需要格外小心,当然开发那边我们需要做好权限的控制,不过有一个参数可以解决我们的问题,让我们不用担心类似的问题发生: 在[mysql]段落开启这个参数: safe-updates

3.9K40

电脑误删文件怎么办?教你如何恢复误删的数据!

我们在用电脑办公的时候,不小心操作导致误删了某些文件,有可能是图片或者是某个表格等,相信很多用户都会出现过这样的情况。...那如果说我们在误删这些文件想要找回却发现回收站也没有了,这时候应该怎么办?我们应该怎么去恢复误删除的文件数据?...那么问题来了,普通人自己就不能恢复电脑误删的数据了吗?有没有更简单的数据恢复方法?答案是有的,今天小编就教你们如何用数据恢复软件去恢复误删的数据,这个方法其实已经很广泛了。...最后,电脑误删除的文件数据就可以恢复回来了,整个恢复过程其实不算难的,只要根据步骤来就可以。...不论是误删除文件,还是各自原因丢失的数据,自己都可以根据自己情况灵活去使用恢复方法,毕竟数据恢复软件的操作都是大同小异的。

19330

Mysql误删表中数据与误删表的恢复方法

由于头两天面试时被问了这样一个问题,如果某同事误删了某个表,你该怎么恢复?   ...数据误删某表恢复方法,这个前提是针对每天有备份的数据和开启binlog日志的 ,如果没有备份和binlog日志 恢复起来会非常非常麻烦,所以奉劝大家还是要备份!备份!备份!...| | 7 | 类的方法 | 5 | +----+--------------+------------+ 7 rows in set (0.00 sec) 以上就是数据表被误删或数据被误删的恢复方法...*******************总结************************   此方法只能对启动binlog日志的mysql进行恢复   恢复过程中禁止在对数据进行任何操作   数据乃是企业的重中之重...,备份一定要做的,也不要觉得有了备份就万无一失了,定期要恢复备份文件查看备份文件与生产数据是否同步!

1.8K20

跑路?别怕!PolarDB-X 轻松拯救误删数据的你

以小编多年的数据从业经验而言,删跑路事件不常有,但因粗心导致的误删数据却屡见不鲜。要么手误、要么发布的代码存在bug,导致数据被误删,虽是无心,但是破坏力却也不小。...使用 truncate table 语句误清空数据表 误删,常见指数:1星 使用 drop database 语句误删数据 PolarDB-X 针对上面几种不同的数据误删场景,打造了多项数据恢复的能力...有了 PITR 的能力后,一旦出现数据误删,最直接的想法便是通过 PITR 将数据恢复到数据被误删前的时间点,这种方案的好处是可以将数据恢复到用户需要的任意时间点,但是也存在一些问题: 恢复时间长:...部分业务数据丢失:以上面的例子来看,误删数据后业务仍在继续读写数据。如果将数据恢复到误删前的时刻,误删后的正常业务数据也会丢失。...(二)回滚误删除操作 既然数据会通过增量日志来记录数据变更,那么有没有可能直接通过增量日志来回滚误删除操作呢?

51110
领券