用户可以直接从应用程序、Transact-SQL 脚本、存储过程和触发器执行 BACKUP 和 RESTORE 语句。但是更常见的是使用 SQL Server 企业管理器定义备份调度,从而使 SQL Server 代理程序得以按照调度自动运行备份。数据库维护计划向导可用于定义和调度每个数据库的全套备份。这可使备份进程完全自动化,无需或只需很少的操作员操作。
◆维护 msdb 数据库中的一系列备份历史记录表。
备份历史记录表记录每个数据库的备份。如果不得不还原数据库,则 SQL Server 企业管理器的"还原数据库"对话框将为用户显示数据库的所有可用备份列表。"还原数据库"对话框还用一种逻辑显示使用历史记录中的哪个备份集,可以在最短时间内还原数据库。当显示该对话框时,还原数据库所需的备份都将被选中。如果用户知道其中的一个备份不可用(例如盒式磁带已损坏或丢失),则可以取消选择该备份,SQL Server 企业管理器将考虑新的还原方法。当用户同意使用新的方法进行还原时,SQL Server 企业管理器将还原数据库,并在需要时提示插入磁带。
◆备份可以在数据库正在使用时执行,从而可以为必须不间断运行的系统进行备份。
SQL Server 2000 的备份处理和内部数据结构已进行结构化,使备份在最大限度地提高数据传输率的同时,对事务吞吐量的影响保持最小。
◆使备份和还原操作获得更快的数据传输率,从而使 SQL Server 2000 能够支持超大型数据库 (VLDB)。
SQL Server 2000 数据库中的数据结构以及备份和还原算法支持备份和还原操作的高数据传输率。SQL Server 备份和还原操作还可以并行方式在多个备份文件或磁带驱动器上运行,从而进一步提高备份和还原的数据传输率。
◆在必要时,RESTORE 语句将自动重新创建数据库。
如果在执行RESTORE 语句时数据库不存在,那么这一功能可省去单独执行 CREATE DATABASE 或 CREATE DATABASE FOR LOAD 语句的必要。
◆当中断的备份和还原操作重新开始时,将从接近中断点的位置开始。
◆在尝试还原数据库之前,先对 SQL Server 2000 备份进行验证。这包括验证 SQL Server 实例是否支持数据库的排序规则。
应同时规划备份和还原过程。管理员必须首先确定数据库中的关键数据。他们必须确定这些数据是否可以将数据库还原到故障发生前一天晚上的状态,或者是否可以将数据库还原到尽可能接近故障发生的那一刻。他们还必须确定数据库在多长时间内不可用,是否必须尽快使数据库重新联机,或者是否不需要立即还原。