计算机数据库的备份与恢复

点赞:10446 浏览:43832 近期更新时间:2024-04-17 作者:网友分享原创网站原创

【摘 要】现代随着现代技术的发展,计算机也逐渐走进了千家万户,人们对计算机的依赖性越来越依强,而计算机的所有的信息大部分都存在数据库中,数据库一旦受到侵袭,将面临的是计算机内部信息的丢失.所以将数据库进行备份和对数据库的恢复进行研究将会保证数据库的安全.在本文中主要介绍了计算机数据库的备份的方法和数据库恢复技术的研究.

【关 键 词 】计算机;数据库的备份;恢复;技术

1.如何解析数据库备份与恢复原理

所谓的备份就是把这些文件拷贝到其它介质上,可能有一个打包的过程,或者刻录到DVD的过程.刻录到DVD的过程是对文件型数据库备份和恢复的最好方法,效果最好,操作最简单.有的大型数据库,它自己的管理存储空间,是分区或者磁盘,不被操作系统识别.这类数据库一样可以用GHOST等工具来备份磁盘.可能许多人讲备份数据库是把数据库转换为SQL或者文本文件.其实这是另外一个概念,叫做数据迁移,目的是把数据库的数据移植到其它数据库的管理系统.数据迁移不适合用来做数据库的日常备份,一般关键数据库不会频繁的做数据迁移.大多数数据库系统会提供专门的数据迁移工具,当然这类工具也可能就是一系列的SQL语句,自己也能编写.

2.数据可备份的意义

计算机数据库备份是一种数据的保存过程,由于现代计算机发展迅速,计算机网络系统以及计算机数据库时刻都面临着各种各样的威胁,一旦计算机受到外来的侵害比如病毒、和蠕虫等网络威胁.对于数据库中没有备份的数据或者是其他计算机代码,一旦被外界侵害将会出现流失或者窃取现象,很有可能将得不到原有的数据,即使想要恢复原有的数据也要花费大量的时间以及精力.

3.计算机数据库数据备份方法

现代我们计算机进行备份时通常应用的是SQL Server提供给的备份方法,

3.1完全备份

完全备份是将原有数据库中的所有的数据进行数据备份.所以在进行完全备份之后它所生成的备份文件的大小与原来数据库大小相同.也就是说备份之后生成文件的大小是由原来数据库的容量来决定的.这样的备份比较简单,因为是将原文件的数据直接进行了转移,因此以后还原的时候不再需要其它文件的支持.

3.2差异备份

在进行完全备份之后,部分数据有可能发生变化.因此要将这些变化之后的数据进行差异备份,也就是说用差异备份来备份这些更改之后的数据.但是进行差异备份的前提就是进行一次完全的备份.在进行差异备份数据的还原时也必须在差异备份还原之前进行差异备份前一次的完全备份的还原.差异备份只是还原原有数据中原来产生变化的部分数据,因此生成的备份文件相对应于完全备份文件来说是比较小的,而且进行差异备份的时间比完全备份的时间少,对SQL Server怎么写作性能的影响也较小;但是同样也是由于它是原文件中的一部分.因此在进行备份还原的时候是比较麻烦的.必须对应它之前的完全备份才能成功还原的.

3.3日志备份

完全备份是日志备份和差异备份的基础,不管是完成差异备份还是日志备份前提条件都是要进行完全备份.日志备份和差异备份的原理差不多,在进行日志备份前,至少要有一次完全备份.还原的时候,必须先进行完全备份文件的还原,如果在进行完全备份之后,还进行了差异备份.那么在进行日志备份的还原之前还必须先差异备份的文件进行还原.日志备份的文件相对于完全备份以及差异备份的容量来说相对是最少的,需要的时间也是最短的,对SQL Server怎么写作性能的影响也最小,这样便于日常的备份.但是相对于完全备份以及差异备份还原的过程来说又是最困难以及最麻烦的,不但要对应它之前做的完全备份和差异备份(如果有的话),还要注意还原的顺序.

计算机数据库的备份与恢复参考属性评定
有关论文范文主题研究: 关于数据库的论文范文文献 大学生适用: 专科论文、学年论文
相关参考文献下载数量: 75 写作解决问题: 如何怎么撰写
毕业论文开题报告: 文献综述、论文摘要 职称论文适用: 职称评定、职称评中级
所属大学生专业类别: 如何怎么撰写 论文题目推荐度: 优秀选题

3.4文件和文件组备份

还有另外一种备份就是进行数据库中的个别文件或文件组的备份.这种备份方法一般不常用,这是对一些重要的数据或文件进行备份的.这些备份也比较麻烦,所以在进行数据库建设的时候就必须考虑清楚,把一些重要的文件需要单独做特别备份的表进行分组,而且在进行分组时不能放在具体的文件当中,一个文件组可以是一个文件或多个文件.这种的备份的处理技术难度相对来说比较高,不但要掌握备份/还原的方法,还必须对数据库结构和数据库中的各表数据情况掌握得比较好.

3.5备份方案制订策略

根据上面介绍的备份方法,我们可以根据实际情况来制定相应的备案,在一般情况下,我们可以制定一份策略来保证我们在数据丢失的情况下对数据进行快速的恢复.而且我们在进行数据备份的时候不能影响正常业务的进行和处理.因此我们可以根据不同的时间段应用不同的数据备份的方法,对于完全备份来说,由于完全备份进行的时间长而且占据的怎么写作资源多,因此在进行完全备份的时候要利用业余的时间,将一些业务处理空闲的时间段用来进行完全的备份.当我们处于业务的高峰时段的时候就必须采用一些占用怎么写作资源少,备份时间少的备份方法来进行备份,比如日志备份.但是当出现故障之后,日志备份需要还原的的过程是最困难、最麻烦的,而且需要的时间也是最长的.因此,为了迎合业务的处理而在很长的一段时间内都不做完全备份,这样当系统一旦出现障碍,而导致数据的流失所造成的危害则是巨大的,这样就得不偿失了.因此我们在做备份的同时也应当考虑备份后需要进行还原的时间.另一方面在数据进行备份时,我们还要考虑现在所拥有的技术力量是否能实现,尽量的避免高于我们所拥有的技术力量,有效的利用备份资源,合理安排上述四种备份方法.尽可能的进行多备份,同时也要定期的处理过期的备份文件.对于重要的数据,要将数据库备份到多种介质和多个地方,这样一处备份损坏了,还有其他的备份可用.

4.计算机数据库的恢复

4.1实例和崩溃的恢复

数据库恢复是数据库发生实例性的错误或者在集群数据库应用中,对错误的非正常关闭.通常数据库的非正常的关闭一般是指在Oracel真正应用集群数据库中多个实例中的部分发生错误而关闭.其余的实例都属于正常关闭的范围.实例崩溃的恢复其实就是将原有缓冲的事物信息在关闭后打开重做线程.一般情况下这种崩溃会在数据库下次的启动中自动的进行恢复.主要的工作过程是:第一缓冲恢复,将一些回滚信息或者是一些未被记录中的数据进行恢复.第二不需要还原违背锁定的数据,打开数据库直接等待需要回滚的数据回滚.第三标记系统范围内的所有回滚事物,并将回滚的笔记数据标记为可用.第四ON后台执行进程恢复.第五解决所有发生的实例和崩溃.第六释放所有的DEAD的事务行锁.

4.2介质的恢复

实例和崩溃的恢复是数据库内部机制自动进行恢复,而介质恢复则是平常中经常使用的一种恢复的方法.通常介质恢复包括的是数据库文件介质恢复以及块介质的恢复.数据库文件介质恢复一般应用于丢失会损坏的数据文件.在没有使用OFFLINENORMAL的情况下也可以对表空间做包含数据文件的丢失进行恢复.不过利用数据文件介质恢复时必须使用还原受损数据文件的备份,而且在完全恢复之前被恢复的数据库是不能打开的.一般使用数据文件介质恢复的工具有SQLPLUS命令或者是RMAN RECOVER DATAFILE命令.块介质的恢复则是能够应用RMAN命令进行的一种独特的介质恢复的操作.在数据库中出现部分数据块的损坏则可以应用块介质恢复,能够快速的解决问题.

5.结束语

为了解决现代计算机面临的威胁而导致的数据库中信息的泄露以及流失所带来的一些不必要的麻烦,因此要掌握好数据库备份的方法以及掌握数据库恢复的技术,使计算机的数据库得到安全保障.以免出现数据流失所带来的巨大的损失.