SQL Server数据库的备份与恢复探讨

时间:2022-07-20 12:57:10

SQL Server数据库的备份与恢复探讨

【摘要】当今的许多系统包含了海量的数据,而对数据的维护变得尤为重要。本文主要讲述了当前非常流行的数据库--Microsoft SQL Server数据库(简称SQL Server数据库)的数据备份与恢复,具有较高的实用性。

【关键词】SQL Server数据库数据库备份数据库恢复

一、引言

随着科技的迅猛发展,计算机网络技术为人们提供各种方便,但同时也出现了一些新的问题需要我们解决,如计算机病毒入侵、来自各方面的网络攻击等等,这些行为都可能导致系统数据库的数据被破坏或丢失,这对于系统数据的管理是非常重要同时也是非常必要的。

二、SQL Server数据库的备份设备介绍

在SQL Server的数据备份过程中,我们通常将数据备份到以下三种存储介质中,它们是磁盘和磁带以及管道。它们用以存储我们需要备份的数据。在使用磁盘作为存储介质时,我们放在主机上(本地计算机),也可以放在网络中的远程服务器上(通过网络共享的远程计算机)。而使用磁带作为存储介质时只能将其驱动器安装在数据库服务器上。当使用管道进行数据备份时,我们需要借助第三方数据备份软件来进行,通常第三方的数据备份软件具有操作简易而且功能强大等优点。在数据的存储时,SQL Server数据库通常会使用逻辑标号和物理标号来区别存储介质,同一存储介质的逻辑标号与物理标号是对应的,系统可以方便的通过逻辑标号来引用物理标号,即数据具体的存储情况。在SQL Server数据库中,逻辑标号名称通常存储在系统数据库master的sysdevices表中。

三、选取SQL Server数据库的最佳备份方案

对于SQL Server数据库备份的方案选取,我们需要综合考虑数据库的备份程度与恢复方式,同时需要考虑数据库可能发生何种故障,只有在了解数据库可能发生何种故障时,我们才能采取对应的备份方案来解决。下面介绍几种常用数据备份方案。

(1)完全备份方案。该方案是对当前的数据库进行全部备份,它具有操作简单、恢复方便等优点;但是该方案不能恢复备份时到故障发生时这段时间的数据。(2)差异备份方案。该方案的备份速度非常快,只需备份发生变化的数据;但它必须与完全备份方案结合在一起才能使用。(3)数据库事务日志备份方案。该方案可以很方便、有效地选择需要恢复的数据,即在故障发生时已经成功执行并提交的事务都将被恢复;但如果有不记录事务日志的事务执行时,该方案则无法恢复。(4)文件组备份方案、差异备份方案、数据库事务日志备份方案三种数据备份方案结合在一起使用。现在有许多大型系统的数据库分布在不同的磁盘上,利用这一方案可以很好的解决这一类数据库的备份,而且该方案备份灵活,数据恢复的可控性也非常强;但该方案的操作与管理程序比较烦杂。(5)完全备份方案与差异备份方案以及数据库事务日志备份方案三者综合使用。该方案是目前非常常用的数据库备份方案,因为它能大大提高系统数据库的安全性,同时该方案是上述所有方案中风险最小的一种。

四、SQL Server数据库备份与恢复示例

SQL Server是一种性价比很高的数据库,它具有很大的市场占有率。所以对它进行数据备份与恢复变得十分重要,这里我们以Delphi环境为例,介绍如何进行SQL Server的数据备份与恢复。

在Delphi中进行SQL Server数据备份与恢复时,我们可以通过调用SQL Server系统中的备份与恢复两个存储过程来实现。

SQL Server备份数据的存储过程如下:

CREATE PROCEDURE [ backupdatabasename ]( )

AS

set @ dd=‘backup database newdb to disk=‘’’+ @

ss+‘’’’

exec (@ dd)

SQL Server恢复数据的存储过程如下:

CREATE PROCEDURE [ restoredatabasename ]

(@ ss [ varchar] ( 500) )

AS

declare @ dd varchar( 100)

set @ dd=‘restore database newdb from disk=’’’+

@ss+’’’with replace’

exec (@ dd)

上述存储过程中,newdb是需要备份和恢复的数据库名称。在进行数据备份和恢复时,用户必须独占所要备份和恢复的数据库。

五、结束语

本文讨论了SQL Server数据备份与恢复的相关问题,并讲述了如何对SQL Server进行数据备份与恢复,其备份与恢复实现简单,具有较高的实用性。

参考文献

[1]周绪等. SQL Server7入门与提高.北京:清华大学出版社,2010

[2]郑阿奇. SQL Server实用教程.北京:电子工业出版社,2002

上一篇:电信运营商宽带业务发展策略研究 下一篇:铁路通信电缆存在的故障及改进对策分析