关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志)删除表中数据有三种方法:·delete(删除记录)不改变表结构·drop或truncate删除表格中数据 1.delete误删除的解决方法原理: 利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆 ...
分类:
数据库 时间:
2018-09-11 16:09:03
阅读次数:
179
云栖君导读:有时候我们操作数据库的时候不小心误删数据,这时候如何找回?mysql里有binlog可以帮助我们恢复数据,但是没有开binlog也没有备份就尴尬了。如果是HBase,你没有做备份误删了又如何恢复呢? 数据保护 当误删数据发生时候,不管三七二十一,第一要务是进入hbase shell,执行 ...
分类:
其他好文 时间:
2018-09-11 14:01:36
阅读次数:
122
场景:我们开发阶段,经常要有一些测试数据在我们测试相关功能的时候,是十分必要的.后期由于引入了正式的数据,但是测试数据并没有被及时清理.这个时候由于一个误删除,导致一些正式的数据被删除,由此,一场追找数据的过程就开始了... 解决方案: 1) 通过每天备份的日志进行查找,但是很不幸的是,我们由于没有 ...
分类:
数据库 时间:
2018-07-17 14:13:02
阅读次数:
117
备份还原案例 一、早上上班后误删数据库,如何恢复数据库 1、假设早上已经完成备份 (开启二进制),然后在students表里新增了一条数据 2、然后在10点时,误删数据库 ;用户在访问 students表 的时候 提示错误,表找不到,然后其他用户又新增一个表 MariaDB [hellodb]> i ...
分类:
系统相关 时间:
2018-06-17 22:27:37
阅读次数:
248
在Oracle中;删除表或者误删表记录;有个闪回特性,不需要停机操作,可以完美找回记录。当然也有一些其他的恢复工具;例如odu工具,gdul工具。都可以找回数据。而PostgreSQL目前没有闪回特性。如何在不停机情况下恢复误删数据。还好是有完整的热备份。 本文描述的方法是:利用热备份在另一台服务器 ...
分类:
数据库 时间:
2018-04-28 19:35:39
阅读次数:
1582
1、环境准备 条件: 1.具备全量备份(mysqldump)。 2.除全量备份以外,还有全量备份之后产生的的所有binlog增量日志。 1.1、建立数据库和表 1.2、建立备份目录 1.3、备份数据库 1.4、 模拟误删数据 2、开始恢复准备 2.1、采用iptables防火墙屏蔽所有应用程序的写入 ...
分类:
其他好文 时间:
2018-03-21 18:32:37
阅读次数:
187
使用git恢复未提交的误删数据 不小心将项目中一个文件夹删除还未提交,或者已经提交, 此时想要恢复数据该怎么办? git记录每次修改head的操作,git reflog/git log -g可以查看所有的历史操作记录,然后通过git reset命令进行恢复。 想要将代码恢复到起初时的版本,此时的he ...
分类:
其他好文 时间:
2018-03-11 17:47:28
阅读次数:
160
一、恢复ext4分区误删数据(亲自测试过,正常)1、同步服务器时间。[root@localhost?~]#yum?install?-y?rdate
[root@localhost?~]#rdate?-s?time-b.nist.gov
[root@localhost?~]#clock?-w2、安装extund
分类:
其他好文 时间:
2018-03-06 14:46:01
阅读次数:
268
1、闪回查询(原理:依赖于UNDO表空间)查询当前SCN号select current_scn from v$database;误删数据以后select * from table_name as of scn 删除数据前的SCN号;将数据重新插入表中insert into table_name se ...
分类:
数据库 时间:
2018-02-05 00:27:42
阅读次数:
189
今天闲来无事,测试一下之前误删数据使用SCN恢复的经过。本人不喜欢理论那一大套长篇概论,直接开始试验:首先查看当前SCN值,如果删之后没有查scn值。可以根据scn当前值往前调试,只要保证。你delete删除之后中间没有其他操作。SELECTdbms_flashback.get_system_change_numberFROMdual;SELECTCURRENT_SCNFROMV$DATABASE
分类:
其他好文 时间:
2018-01-15 17:38:35
阅读次数:
167