第十三章;教学目标;重点与难点;数据库维护方案;数据库备份;SQLServer备份;备份的内容;备份用户数据库;执行备份;创立永久性备份文件;sp_addumpdevice系统存储过程
sp_addumpdevice{‘device-type’}
[,‘logical_name’]
[physical_name]
在此,设备类型device-type是{DISK|TAPE|PIPE};例1:本例在硬盘上创立一个永久性备份文件:
USEmaster
execsp_addumpdevice
disk,mybackupfile,
c:\Mssq180\Backup\Mybackupfile.bak;新创立的备份设备;临时性的备份文件;语法
BACKUPDATABASE
{database_name|
@database_name_var}
Tobackup_file[,…n]
;下面这个例子在硬盘上创立一个临时性备份文件,并且把northwind数据库备份到此临时性备份文件中。
USEmaster
BACKUPDATABASEnorthwind
to
DISK=C:\Temp\Mycustomers.bak
;在多个备份文件上存储藏份;备份方法的类型;执行一个全库备份;执行差异备份;执行一个事务日志备份;执行一个数据库文件或文件组的备份;语法:
BACKUPDATABASEphoneorders
FILE=orders2toorderbackup2
BACKUPLOGphoneordersto
orderbackuplog
;规划一个备份策略;全库备份策略;差异备份策略;数据库的恢复;恢复数据库的方法;使用RESTORE语句恢复数据库;在RESTORE语句中,可以使用一些选项:
RECOVERY
RECOVERY选项是系统的默认选项。该选项用于恢复最后一个事务日志或者完全数据库恢复,可以保证数据库的一致性。当使用该选项时,系统取消事务日志中任何未提交的事务,并提交任何完成的事务。在数据库恢复进程完成之后,就可以使用数据库。如果必须使用增量备份恢复数据库,就不能使用该选项。
NORECOVERY
当需要恢复多个备份时,应使用NORECOVERY选项。这时,系统既不取消事务日志中任何未提交的事务,也不提交任何已完成的事务。在数据库恢复之前,数据库是不能使用的
FILE
;使用企业管理器恢复数据???;从不同的备份中恢复数据库;从完全数据库备份中恢复;对于用户来说,没有必要在恢复数据库之前重新创立数据库。一般在数据库的物理磁盘文件损坏,或者整个数据库被删除、破坏时,应该从完全数据库备份中恢复.;从增量备份中恢复;例:USEmaster
RESTOREDATABASEnorthwind
FROMnwindbacdiff
WITHNORECOVERY
;从事务日志备份中恢复;语法结构:
RESTORELOG{database_name|
@database_name_var}
[FROMbackup_file[,...n]]
[WITH]
[[,]{NORECOVERY|
RECOVERY|;从文件或者文件组备份中恢复;语法形式如下:
RESTOREDATABASE{database_name|