备份SQLServer
时间:2007-12-23 来源:不详 作者:迈克DB
________________________________________
说明
由于在故障发生时,交易记录文件对于交易的回复十分重要,因此它通常保存在RAID-1(镜像)磁盘区中。(RAID 曾在 第 5 章 中讨论。)
________________________________________
在系统故障时,需要使用备份文件还原数据库(例如损毁一个磁盘),交易记录文件和交易记录文件备份用来将数据库回复到故障点。因此,还原和回复操作通常是共同作业的。在发生电力故障时,可能只需要回复。
________________________________________
说明
由 S QL Server 复原的交易等于以 ROLLBACK 指令中止交易。这个交易将被取消,而且所有的数据将还原到它的原始状态。当一个交易重新进行时,这些已经记录到数据库中但没有写入到磁盘上的数据将被重置,因此数据文件将回到故障时间的状态。也就是说,重新进行使数据库的状态返回到故障的时间点,重新处理已认可的交易,消除所有未认可的交易。
________________________________________
系统故障
假如使用的是如 Microsoft 丛集服务,或是磁盘具 RAID 容错功能,您可能正在怀疑是否真的需要备份,答案是「需要」。由于系统的故障方式不尽相同,容错和错误回复可能只能修正某些情况。在这一节中,我们将讨论一些潜在的故障原因,以及如何避免故障。
copyright dedecms
某些系统故障的情形可能并不严重,而另一些却可能十分严重。要了解备份的重要性,就得先了解三种主要的故障类型:硬件故障、软件故障和人为错误。
硬件故障
硬件故障可能是最普遍的故障类型。由于现在的计算机硬件比起之前更稳定,因此这种故障类型所发生的频率慢慢减少,但是在使用一段时间之后,组件的磨损在所难免。典型的硬件故障包括下列几种:
• CPU、内存或总线故障 这些故障通常会导致系统损毁。在替换了有故障的组件并重新启动系统后,SQL Server 将自动执行数据库回复。数据库本身是完整的,因此并不需要进行还原,只需要回复遗失的交易。
• 磁盘故障 假如使用了 RAID 容错功能,那么这种故障类型可能不会影响到数据库的状态,因此只需要修复 RAID 数组。假如没有使用 RAID 容错,或是 RAID 数组发生故障,那么唯一的选择就是从备份还原数据库,然后利用交易记录文件备份回复数据库。
• 系统大故障或永久性服务器损失 假如系统在火灾或灾难中受到损毁,理所当然就得重新设定所有系统。硬件需要重新装配,数据库需要从备份进行还原,然后使用数据和交易记录文件备份回复数据库。
软件故障
软件故障并不常见,然而软件故障通常比硬件故障更严重。由于软件大多内建了将硬件故障影响最小化的功能,因此当软件发生故障,硬件就失去了这个保护功能,使系统更轻易受到故障的影响。交易记录文件就是一个具有这种软件功能的例子,用来帮助从硬件故障进行回复。典型的软件故障包括下列几种:
dedecms.com
• 操作系统故障 假如故障发生在 I/O 子系统中,就会破坏磁盘上的数据。假如数据库未被破坏,则只需要回复数据即可。当然,假如数据库被破坏,唯一的选择就是透过备份进行数据库还原。
• RDBMS故障 SQL Server 本身是可能故障的。假如这种故障造成了损坏,那么就需要透过备份进行数据库还原和回复。假如没有损坏,利用自动回复就可以使系统返回到出现故障的那一点。
• 应用程序故障 应用程序也可能故障,导致数据破坏。假如这类故障造成数据的损坏,也需要透过备份进行数据库还原。反之,就不需要还原,利用自动回复将使得系统返回到出现故障的那一点即可。您可能还需要向应用程序厂商所取修补程序,以避免故障再次发生。
________________________________________
说明
有些公司会使用 SQL Server 的 beta 版。其实 beta 版只是用来评估和测试,不能用在一个正式的执行环境中。有时候beta版含有软件错误,包括尚未完全通过测试的功能。您应该使用 Microsoft SQL Server 2000 的产品版本,这是完全通过测试的,且供正式执行环境使用。
文章评论
共有位Admini5网友发表了评论 查看完整内容