学校代码: 10128 学 号: 201220905048
《数据库原理及应用》实验报告
(
题 目:备份恢复与导入导出 学生姓名:孙跃 学 院:理学院 系 别:数学系
专 业:信息与计算科学 班 级:信计12-2 任课教师:侯睿
二 〇 一 五 年 五 月
一、实验目的
1.数据库的备份
(1)掌握在“对象资源管理器”中创建命名备份设备的方法; (2)掌握在“对象资源管理器”中进行备份操作的步骤; (3)掌握使用T-SQL语句对数据库进行完全备份的方法。 2.数据库的恢复
(1)掌握在“对象资源管理器”中进行数据库恢复的步骤; (2)掌握使用T-SQL语句进行数据库恢复的方法。
二、实验内容
1.使用“对象资源管理器”对数据库YGGL进行完全数据库备份和恢复。 1)在“对象资源管理器”中对数据库进行完全备份
(1)创建备份设备。 (2)数据库完全备份。
2)使用T-SQL语句对数据库进行备份
(1)使用逻辑名CPYGBAK创建一个命名的备份设备,并将数据库YGGL完全备份到该设备。 (2)将数据库YGGL完全备份到备份设备test,并覆盖该设备上原有的内容。 (3)创建一个命名的备份设备YGGLLOGBK,并备份PXSCJ数据库的事务日志。 2.使用T-SQL语句,对数据库YGGL进行完全恢复。 1)在“对象资源管理器”中对数据库进行完全恢复 2)使用T-SQL语句恢复数据库
(1)恢复整个数据库YGGL。
(2)使用事务日志恢复数据库YGGL。
三、实验程序
1.使用逻辑名CPYGBAK创建一个命名的备份设备,并将数据库YGGL完全备份到该设备。
USE master GO
EXEC sp_addumpdevice'disk','CPYGBK','C:\\CPYGBK.bak' BACKUP DATABASE YGGL TO CPYGBK
2.将数据库YGGL完全备份到备份设备test,并覆盖该设备上原有的内容。
EXEC sp_addumpdevice'disk','test','C:\\test.bak' BACKUP DATABASE YGGL TO test WITH INIT
3.创建一个命名的备份设备YGGLLOGBK,并备份PXSCJ数据库的事务日志。
USE master GO
EXEC sp_addumpdevice'disk','YGGLLOGBK','C:\\YGGLlog.bak' BACKUP LOG YGGL TO YGGLLOGBK
4.恢复整个数据库YGGL。
RESTORE DATABASE YGGL
FROM CPYGBK WITH REPLACE
1
5.使用事务日志恢复数据库YGGL。
RESTORE DATABASE YGGL
FROM CPYGBK
WITH NORECOVERY,REPLACE GO
RESTORE LOG YGGL
FROM YGGLLOGBK
四、实验结果
1.使用逻辑名CPYGBAK创建一个命名的备份设备,并将数据库YGGL完全备份到该设备。
2.将数据库YGGL完全备份到备份设备test,并覆盖该设备上原有的内容。
3.创建一个命名的备份设备YGGLLOGBK,并备份PXSCJ数据库的事务日志。
4.恢复整个数据库YGGL。
2
5.使用事务日志恢复数据库YGGL。
五、实验总结
本次实验,通过对数据库的备份和数据库的恢复两个方面的实际操作,对课堂所学知识进行了巩固和提高,对备份恢复与导入导出的基本方法进行了整体了解,掌握了在“对象资源管理器”中创建命名备份设备的方法、在“对象资源管理器”中进行备份操作的步骤、使用T-SQL语句对数据库进行完全备份的方法以及在“对象资源管理器”中进行数据库恢复的步骤和使用T-SQL语句进行数据库恢复的方法。
3