一种快速恢复Linux系统下误删除数据的方法

文档序号:8528082阅读:313来源:国知局
一种快速恢复Linux系统下误删除数据的方法
【技术领域】
[0001]本发明涉及Linux环境中数据库恢复技术领域,具体涉及一种快速恢复Linux系统下误删除数据的方法,通过及时保护、查找、恢复、校验几步快速恢复误操作导致的数据丢失。
【背景技术】
[0002]Linux是一套免费使用和自由传播的类Unix (尤尼斯)操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
[0003]Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
[0004]Linux 文件系统有 Ext 2、Ext 3、Ext 4 三种。其中,Ext4(The fourth extendedfile system,第四扩展文件系统)是一种针对Ext 3系统的扩展日志式文件系统,是专门为Linux开发的原始的扩展文件系统(ext或extfs)的第四版。
[0005]Linux文件系统中,文件由inode ( —种数据结构,包含有文件的所有信息)进行唯一标识。每个文件有inode和block(块)组成,inode是文件系统组成的最基本单元,它保存着文件的基本属性(大小、权限、属主组等)和存放的位置信息。而block用来存储数据。类似key-value (线索-值)存储系统,inode就是key,block对应value,通过key查找key对应的value。类似python ( —种解释型、面向对象、动态数据类型的高级程序设计语言)的字典。
[0006]Linux系统被用在越来越多的关键行业,学习和使用Iinux的人也越来越多,虽然Iinux系统完全免费,但是存在该系统下的数据却可能是无价的,所以,在DBA管理Iinux系统时,一定要小心仔细,特别是慎用“rm - rf ”这样的命令。
[0007]随着Linux的发展,因为它的嵌入式特点和源代码开放,越来越多的用户和行业开始使用Linux技术,从最早的只有政府机构使用Iinux系统到现在金融,电信,邮政等等越来越多的关键行业使用,Linux扮演的角色也越来越重要。虽然现在不乏各种高端技术来保障Linux的数据安全,可是仍然避免不了一些人为的失误,造成各种损失和困扰。
[0008]万一真的发生了这样的不幸,由于错误操作删除了数据,特别是在没有可用的rman备份,或者数据库冷备份等情况下,也就是说,没有任何备份,怎么才能恢复误删除的数据。

【发明内容】

[0009]本发明要解决的技术问题是:在系统数据没有备份的情况下,本发明提供一种快速恢复Linux系统下误删除数据的方法。
[0010]Linux下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的inode节点中的扇区指针清除,同时释放这些数据对应的数据块,当释放的数据块被系统重新分配时,那些被删除的数据就会被覆盖。
[0011]本发明所采用的技术方案为:
一种快速恢复Linux系统下误删除数据的方法,在Linux系统下,数据库被rm - rf误操作破坏丢失收据后,通过查找数据库进程号,寻找丢失文件的句柄,对数据库进行及时补救。
[0012]模拟rm _rf删除oradata目录下所有文件,所述方法具体恢复步骤如下:
a.分别查看dbw、Igwr进程,查看进程号;
b.进入相应的进程目录“/proc/进程号/fd/”下;
c.使用“Is-1tr”命令查看该目录下文件句柄,被删除的句柄文件末尾会被标记;
d.手动创建实例名目录,用oracle用户将这些被标记的文件句柄cp到原路径;
e.手动执行实例恢复;
f.重启数据库。
[0013]发生误操作删除数据后,立刻卸载掉文件所在分区,或者以只读模式挂载,避免进一步破坏,这时候千万不要关闭或重启数据库。
[0014]本发明的有益效果为:
本发明旨在解决执行“rm -rf”误操作后对数据的及时补救,具有快速、准确查找丢失文件,并进行有效恢复的特点。
[0015]说明书附图
图1为本发明方法恢复流程图。
【具体实施方式】
[0016]下面根据说明书附图,结合【具体实施方式】对本发明进一步说明:
操作系统:Redhat Iinux或者K-UNIX,搭载oracle数据库;
文件系统:ext2、ext3、ext4 等;
一种快速恢复Linux系统下误删除数据的方法,在Linux系统下,数据库被rm - rf误操作破坏丢失收据后,通过查找数据库进程号,寻找丢失文件的句柄,对数据库进行及时补救。
[0017]如图1所示,模拟rm -rf删除oradata目录下所有文件,所述方法具体恢复步骤如下:
a.分别查看dbw、Igwr等进程,查看进程号;
b.进入相应的进程目录“/proc/进程号/fd/”下;
c.使用“Is-ltr”命令查看该目录下文件句柄,被删除的句柄文件末尾会被标记(deleted);
d.手动创建实例名目录,用oracle用户将这些被标记的文件句柄cp到原路径;
e.手动执行实例恢复;
f.重启数据库。
[0018]发生误操作删除数据后,立刻卸载掉文件所在分区,或者以只读模式挂载,避免进一步破坏,这时候千万不要关闭或重启数据库。
[0019]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【主权项】
1.一种快速恢复Linux系统下误删除数据的方法,其特征在于:在Linux系统下,数据库被rm - rf误操作破坏丢失收据后,通过查找数据库进程号,寻找丢失文件的句柄,对数据库进行及时补救。
2.根据权利要求1所述的一种快速恢复Linux系统下误删除数据的方法,其特征在于:模拟rm -rf删除oradata目录下所有文件,所述方法具体恢复步骤如下: a.分别查看dbw、Igwr进程,查看进程号; b.进入相应的进程目录“/proc/进程号/fd/”下; c.使用“Is-1tr”命令查看该目录下文件句柄,被删除的句柄文件末尾会被标记; d.手动创建实例名目录,用oracle用户将这些被标记的文件句柄cp到原路径; e.手动执行实例恢复; f.重启数据库。
3.根据权利要求1或2所述的一种快速恢复Linux系统下误删除数据的方法,其特征在于:发生误操作删除数据后,立刻卸载掉文件所在分区,或者以只读模式挂载。
【专利摘要】本发明公开了一种快速恢复Linux系统下误删除数据的方法,在Linux系统下,数据库被rm –rf误操作破坏丢失收据后,通过查找数据库进程号,寻找丢失文件的句柄,对数据库进行及时补救。本发明旨在解决执行“rm -rf”误操作后对数据的及时补救,具有快速、准确查找丢失文件,并进行有效恢复的特点。
【IPC分类】G06F11-14
【公开号】CN104850470
【申请号】CN201510238369
【发明人】李征
【申请人】浪潮电子信息产业股份有限公司
【公开日】2015年8月19日
【申请日】2015年5月12日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1