首页 理论教育 SQLServer数据库备份策略教程

SQLServer数据库备份策略教程

时间:2023-10-21 理论教育 版权反馈
【摘要】:SQL Server 2005提供了高性能的备份功能,用户可以设计自己的备份策略,以保护存储在SQL Server 2005数据库中的关键数据。SQL Server 2005自动维护和管理所有数据库更改事务,在修改数据库以前,它把事务写入日志,所以日志要定期备份。2)确定备份频率。SQL Server 2005提供了4种备份类型。

SQLServer数据库备份策略教程

SQL Server 2005提供了高性能的备份功能,用户可以设计自己的备份策略,以保护存储在SQL Server 2005数据库中的关键数据。备份策略包括如下内容。

1)选择备份内容。备份内容包括如下几个方面。

●系统数据库:系统数据库master中存储着SQL Server 2005服务器配置参数、用户登录标识、系统存储过程等重要内容,需要备份。

●用户数据库:包含了用户加载的数据信息,是数据库程序操作的主体,应定期备份。

事务日志:纪录用户对数据库的修改,一个事务就是一个工作单元。SQL Server 2005自动维护和管理所有数据库更改事务,在修改数据库以前,它把事务写入日志,所以日志要定期备份。

2)确定备份频率。影响备份频率的因素有如下两个方面。

●存储介质出现故障。(www.xing528.com)

●数据库事务的数量。

3)选择备份类型。SQL Server 2005提供了4种备份类型。

●完整数据库备份。完整数据库备份就是备份整个数据库,它备份数据库文件、文件的地址以及事务日志的某些部分(从备份开始时所记录的日志顺序号到备份结束时的日志顺序号)。这是任何备份策略中都要求完成的第一种备份类型,因为其他所有备份类型都依赖于完整数据库备份。换句话说,如果没有执行完整数据库备份,就无法执行差异数据库备份和事务日志备份。

●差异数据库备份。差异数据库备份是指从最近一次完整数据库备份后发生改变的数据开始记录。如果在完整备份后将某个文件添加至数据库,则下一个差异备份会包括该新文件。这样可以方便地备份数据库,而无须了解各个文件。例如,如果星期一执行了完整数据库备份,并在星期二执行了差异备份,那么该差异备份将记录自星期一的完整备份之后发生的所有修改。而星期三的另一个差异备份将记录自星期一的完整备份之后发生的所有修改。差异备份每做一次就会变得更大一些,但仍然比完整备份小,因此差异备份比完整备份快。

●事务日志备份。尽管事务日志备份依赖于完整备份,但它并不备份数据库本身。这种类型的备份只记录事务日志的适当部分,确切地说,是自从上一个事务以来已经发生了变化的部分。事务日志备份比完整数据库备份节省时间和空间,而且利用事务日志进行恢复时,可以指定恢复到某一个事务,这是完整备份和差异备份所不能做到的。但是在恢复数据库时,用事务日志备份恢复比用完整备份和差异备份来恢复要花费更长的时间。

●文件组备份。当一个数据库很大时,对整个数据库进行备份会花很长时间,这时可以采用文件组备份,即对数据库中的部分文件或文件组进行备份。文件组备份是一种将数据库存放在多个文件上的方法,并允许控制数据库对象存储到这些文件中的哪个文件上。这样,数据库就不会受到只存储在单个硬盘上的限制,而是可以分散到许多硬盘上,因而可以变得非常大。利用文件组备份,每次可以备份这些文件中的一个或多个文件,而不是同时备份整个数据库。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈