基本信息
文件名称:SQL课件--十三数据库的备份与恢复.ppt
文件大小:843 KB
总页数:60 页
更新时间:2025-05-22
总字数:约2.36千字
文档摘要

第十三章;教学目标;重点与难点;数据库维护方案;数据库备份;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|