文档介绍:SQServer实验13数据库的备份与恢复
实验指导
请参看实验指导书89页实验内容
创建、管理备份设备
使用T-SQL语句管理备份设备
1)在d:\下建一个da子目录,在查询分析器中输入以下语句:
exec sp_addumpdevice 'disk','diskbak_jwgl','d:\da\'
2)查看系统中有哪些备份设备
sp_helpdevice
sp_helpdevice 'diskbak_jwgl'
3)查看列表
use jwgl
go
restore filelistonly from diskbak_jwgl
5)删除特定备份设备
sp_dropdevice 'diskbak_jwgl'
使用企业管理器管理备份设备
1)服务器下---管理—右击备份—新建备份设备,在名称下输入:diskbak_jwgl1,文件名下输入d:\da\—确定
1)服务器下---管理—备份—右边窗格显示备份设备名,右击设备名---属性—查看内容
3)服务器下---管理—备份—右边窗格显示备份设备名,可进行删除、重命名。
2、进行数据库备份
(1)使用T-SQL
1)创建jwgl库的完全备份
use jwgl
backup database jwgl to diskbak1_jwgl--注参考已有的备份设备名
2)创建jwgl库的差异备份,先修改teacher表中记录
use jwgl
backup database jwgl to diskbak1_jwgl with differential
3)创建jwgl库的事物日志备份
use jwgl
backup log jwgl to diskbak1_jwgl
4)创建jwgl库的文件和文件组备份
use jwgl
backup database jwgl
file='jwgl_data'
to diskbak1_jwgl
使用企业管理器创建jwgl库的备份
有以下几种方法调出备份窗口
服务器下的‘管理’---‘备份’,右击‘备份’---‘备份数据库’
右击‘数据库’--‘备份数据库’
3、‘工具’菜单下---‘备份数据库’
4、右击数据库名----所有任务---备份数据库
在备份窗口中选择:1、数据库(名),2、备份(类型),3、选‘目的(备份到),最后‘确定’(当类型选为文件和文件组时用下图浏览并选择文件)
如上所述,调出备份窗口,选jwgl库,备份类型选‘数据库-完全’,备份设备diskbak_jwgl,‘确定’
调出备份窗口,选jwgl库,备份类型选‘数据库-差异’,备份设备diskbak_jwgl,‘确定’
调出备份窗口,选jwgl库,备份类型选‘事物日志’,备份设备diskbak_jwgl,‘确定’
调出备份窗口,选jwgl库,备份类型选‘文件和文件组’,单击右边的‘浏览’按钮选择要备份的文件,(添加)备份设备diskbak_jwgl,‘确定’
数据库的恢复
使用T-SQL语句进行恢复
1)use master
go
restore database jwgl from diskbak_jwgl
2)RESTORE DATABASE jwgl FROM DiskBak_jwgl
WITH NORECOVERY
GO
RESTORE DATABASE jwgl FROM DiskBak_jwgl
WITH FILE = 2, RECOVERY
GO
3)RESTORE DATABASE jwgl FROM DiskBak_jwgl
WITH NORECOVERY
GO
RESTORE DATABASE jwgl FROM DiskBak_jwgl
WITH FILE = 2, NORECOVERY
GO
RESTORE LOG jwgl FROM DiskBak_jwgl
WITH FILE =3 , RECOVERY
GO
注意:备份设备上一定要有差异备份、日志备份
4)RESTORE DATABASE jwgl
FILE = 'jwgl_data'
FROM DiskBak_jwgl
(2)使用企业管理器恢复
调出还原数据库窗口,1、右击‘数据库’—所有任务—还原数据库,1、‘工具’菜单---恢复数据库,3、右击‘数据库’名—所有任务—还原数据库。
调出还原数据库窗口,选数据库jwgl,还原右边单选按钮选中数据库,在参数框架下,显示数据库备份右边选择jwgl库,在下边的窗口中选(复选框)要恢复的备份集jwgl_data—确定。
调出还原数据库窗口,选数据库jwgl,还原右边单选按钮