UNIX环境下的系统恢复方法技术方案

技术编号:2825522 阅读:248 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种UNIX环境下的系统恢复方法,在发生磁盘阵列故障或存储在磁盘阵列中的数据库崩溃、文件丢失或损坏的情况下,仍能确保系统的正常运行,从而可实现减少上述故障对系统所造成的影响的目的,保证系统的有效运行率。该方法主要包括同步、切换和恢复三个步骤;其中,所述同步为在日常自动定时完成磁盘阵列到本地盘的复制的步骤;所述切换是指当磁盘阵列发生故障时,将UNIX系统由磁盘阵列切换到本地盘继续运行的步骤;所述恢复是指当磁盘阵列恢复正常后,将UNIX系统由本地盘重新改换到磁盘阵列运行,恢复到正常状态的步骤。

【技术实现步骤摘要】

本专利技术涉及一种UNIX环境下当系统发生故障时的恢复方法。
技术介绍
随着磁盘阵列的容量越来越大,虚拟存储、存储共享一方面成为可能,使得一个磁盘阵列会被多个甚至更多的系统共享,一方面也造成了磁盘阵列一旦出现故障所造成的后果将越来越严重,以及磁盘阵列停机检修协调时间几乎不可能,所以需要找到一种即使磁盘阵列出现问题,仍能确保UNIX系统正常运行的方法。目前磁盘阵列和数据库的可靠性虽然在增强,但一旦出了问题就不是小问题。目前磁盘阵列一般都是通过双磁盘阵列来保证其可靠性的,但这样所造成的结果是成本大幅提高,而且性能有所下降;而数据库则一般采用cluster结构来提高其可靠性,但这需要依赖于cluster软件和磁盘阵列。而且即使同时具备了上面两个条件,仍然难以杜绝程序文件的损坏或丢失,或者数据库崩溃等故障发生。目前情况下,当发生磁盘阵列故障时只能停机检修,而对于数据库崩溃只能停机修复,对于文件的损坏或丢失只能停机逐步定位或强行全体恢复,这对重要系统的正常运行造成不可估量的损失。尤其是由于套装软件的出现,使得一个文件系统可能存放几十万甚至上百万个的文件,而出现问题时也就往往难以定位,从磁带恢复时间又非常长,需要找到一个快速-->恢复系统运行的方法,给定位问题、完全恢复争取时间。
技术实现思路
本专利技术所要解决的技术问题是提供一种UNIX环境下的系统恢复方法,在发生磁盘阵列故障或存储在磁盘阵列中的数据库崩溃、文件丢失或损坏的情况下,仍能确保系统的正常运行,从而可实现减少上述故障对系统所造成的影响的目的,保证系统的有效运行率。为解决上述技术问题,本专利技术提供一种UNIX环境下的系统恢复方法,该方法主要包括同步、切换和恢复三个步骤;其中,所述同步为在日常自动定时完成磁盘阵列到本地盘的复制的步骤;所述切换是指当磁盘阵列发生故障时,将UNIX系统由磁盘阵列切换到本地盘继续运行的步骤;所述恢复是指当磁盘阵列恢复正常后,将UNIX系统由本地盘重新改换到磁盘阵列运行,恢复到正常状态的步骤。本专利技术由于采用了上述技术方案,具有这样的有益效果,即通过在电脑中内置具有足够容量的本地盘,在日常使用快照技术定时地将本地盘和磁盘阵列上的内容进行自动同步;在发生磁盘阵列故障、数据库崩溃、文件丢失或损坏等情况时,将系统由磁盘阵列切换到本地盘继续运行;而当故障排除后,将系统再恢复到在磁盘阵列上运行的正常状态下;从而确保了当产生重大故障时系统仍能正常运行,为排除故障争取了时间,使得所述故障对系统的影响能够控制在最小的范围以内,有效保证了系统的有效运行率,有效地控制了成本。附图说明下面结合附图与具体实施方式对本专利技术作进一步详细的说明:-->图1是本专利技术所述方法的流程示意图;图2是根据本专利技术进行同步时的示意图;图3是根据本专利技术进行切换时的示意图;图4是根据本专利技术进行恢复时的示意图。具体实施方式如图1所示为本专利技术所述UNIX环境下的系统恢复方法的流程示意图,主要包括同步、切换和恢复三个步骤;其中,同步具体是指:在日常自动完成磁盘阵列与本地盘间定时同步的步骤,即自动完成磁盘阵列到本地盘的复制,以备切换时使用;切换具体是指:当磁盘阵列发生故障时,将UNIX系统由磁盘阵列切换到本地盘继续运行的步骤;恢复具体是指:当磁盘阵列恢复正常后,将UNIX系统由本地盘重新改换到磁盘阵列运行,恢复到正常状态的步骤。在本专利技术中,这三个步骤是相辅相成,缺一不可的。在本专利技术中,所述UNIX系统应支持文件系统快照;所述本地盘为内置于所述UNIX系统所运行的电脑中的磁盘,为了确保具有足够的容量,建议使用两块内置磁盘镜像作为本地盘。为了能够在所述本地盘中存放同步内容,该本地盘上应预先建立好与磁盘阵列相对应的文件系统,在本专利技术中将其称为本地文件系统。在另一个实施例中,所述本地盘上还应预先建立好备份文件系统,以在同步时临时存放打包的文件,从而能够缩短同步时间,确保同步的成功;所述备份文件系统还用于为系统保存一个压缩备份,以确保可以回退到前面任意一天,并且可抽取任一文件。为了存放所述压缩备份,该备份文件系统应确保有足够的空间;磁盘阵列应确保具有足够空间来存放同步期间的数据快照变化,所述数据快照变化是指系统发生在-->磁盘阵列中的变化。在本专利技术中,还应使用UNIX系统里管理定时作业的系统管理程序(crontab)在系统中预先建立好同步作业及同步包清理作业,其中同步作业用于定时自动发起实施日常同步工作,同步包清理作业用于定时按保留策略自动发起实施清理以前留下来的包。对于数据库,还应使用crontab预先建立好数据库输出日志作业,从而确保每隔一定的间隔时间吐出日志,使得发生灾难性故障时损失不超过间隔时间的数据,所述间隔时间最小可设为1分钟,但一般情况下设为5分钟,以保证恢复的时间不会因为日志文件数量过多而延长。为了保证磁盘阵列损坏时,本地盘可根据日志恢复数据,数据库应设为双日志,1份存放在磁盘阵列上,1份存放在本地盘上,其中本地日志文件系统中应设置链接,以确保切换后日志为同一位置。如图2所示的本专利技术所述同步一般在系统夜间空闲时进行,最好每天做一次,这样可确保切换时耗时较短,平时同步次数不过多。所述同步是由预先建立好的同步作业自动定时发起的,其进一步包括以下步骤:(1)在磁盘阵列上快照当前文件系统。由于UNIX系统为在线系统,数据文件不断变化,同步时又不能停机,所以本专利技术采用快照方式将磁盘阵列中的系统文件复制到本地盘的文件系统中。快照的时间很短,且AIX系统保证了备份当前文件的一致性,在目前几十次的实验中,oracle数据库、tuxedo等均能正常开启。(2)将快照文件系统打包放在本地盘,即将步骤(1)所得的快照装载(mount)为快照文件系统,然后将所述快照文件系统打包后放在本地盘的备份文件系统中。其中打包的目的是为了便于快照文件系统的存放和压-->缩。如果负荷和时间允许,和/或备份文件系统空间紧张,则还可在打包的同时将所述快照文件系统进行压缩。(3)将磁盘阵列上的文件系统解除快照,进行这一步是因为系统同步时正在运行,会不断产生新的数据,所以打包结束后需要立刻解除快照。(4)将存放本地盘的备份文件系统中的文件进行解包,即将文件包解开并覆盖本地盘上对应的文件系统,如果同步间隔变化较大,则需先清理文件系统后再解包,所述清理工作可由预先建立好的同步包清理作业来定时完成;否则可直接解包。当发生以下情况,如磁盘阵列损坏,短期内难以修复;CLUSTER软件切换成功但系统仍不正常;怀疑文件破坏但难以定位;确认需从磁带全面恢复,但用户已不能等待;并且确认同步正常进行,上线前切换已多加演练等情况时,在本专利技术中可通过以下步骤来实现如图3所示的切换:(1)注释掉系统中使用crontab预先建立的各个相关作业。因为为了恢复时更快速,在切换运行期间,需要停止同步作业、同步包清理作业和数据库输出日志作业。(2)以强制(Force)的方式手工停掉两边CLUSTER软件。这样可确保切换状态下不受其他干扰,从而避免CLUSTER软件发生自动动作。另外以Force方式停掉CLUSTER软件,还可实现不用手工更改网卡地址、mount文件系统等等。(3)停掉磁盘阵列上包括数据库在内的所有应用。若这时系统已经发生异常,无法保证各个应本文档来自技高网...

【技术保护点】
一种UNIX环境下的系统恢复方法,其特征在于,包括:同步、切换和恢复三个步骤;其中,所述同步为在日常自动定时完成磁盘阵列到本地盘的复制的步骤;所述切换是指当磁盘阵列发生故障时,将UNIX系统由磁盘阵列切换到本地盘继续运行的步骤;所述恢复是指当磁盘阵列恢复正常后,将UNIX系统由本地盘重新改换到磁盘阵列运行,恢复到正常状态的步骤。

【技术特征摘要】
1. 一种UNIX环境下的系统恢复方法,其特征在于,包括:同步、切换和恢复三个步骤;其中,所述同步为在日常自动定时完成磁盘阵列到本地盘的复制的步骤;所述切换是指当磁盘阵列发生故障时,将UNIX系统由磁盘阵列切换到本地盘继续运行的步骤;所述恢复是指当磁盘阵列恢复正常后,将UNIX系统由本地盘重新改换到磁盘阵列运行,恢复到正常状态的步骤。2. 根据权利要求1所述的UNIX环境下的系统恢复方法,其特征在于,所述本地盘为内置于所述UNIX系统所运行的电脑中的磁盘;在所述本地盘上建立有与磁盘阵列相对应的文件系统。3. 根据权利要求2所述的UNIX环境下的系统恢复方法,其特征在于,在所述本地盘上还建立有备份文件系统,所述备份文件系统用于临时存放打包的文件,即为系统保存一个压缩备份。4. 根据权利要求2或3所述的UNIX环境下的系统恢复方法,其特征在于,所述本地盘由两块内置磁盘组成。5. 根据权利要求1所述的UNIX环境下的系统恢复方法,其特征在于,所述同步由预先建立好的同步作业自动定时发起,其进一步包括以下步骤:(1)在磁盘阵列上快照当前文件系统;(2)将步骤(1)所得的快照装载为快照文件系统,然后将所述快照文件系统打包后放在本地盘的备份文件系统中;(3)将磁盘阵列上的文件系统解除快照;(4)将存放在本地盘备份文件系统中的文件包覆盖本地盘上的文件系统。6. 根据权利要求5所述的UNIX环境下的系统恢复方法,其特征在于,在进行步骤(2)中对磁盘阵列的所述快照文件系统备...

【专利技术属性】
技术研发人员:辛旻王磊陈晓武许能飞
申请(专利权)人:上海宝信软件股份有限公司
类型:发明
国别省市:31[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1