1、课 时
第 18 周 第 1-2 课时 2007年12 月 28日
数据库备份与还原
一、实验目的:
(1) 掌握数据库备份与还原的基本操作
二、实验环境:
Windows 2000+SQLserver 2000
三、实验内容与步骤:
(1)用有两种方法备份数据库:一为用企业管理器;二为查询分析器
(一)企业管理器方法
(1)数据备份(完全备份和差异备份)
选中要备份的数据库---右击数据库----所有任务---备份数据库---选择‘备份’类型(完全备份/差异备份)—设置备份目的—确定即可
(2)
2、日志备份
a. 必须先将数据库的恢复模型改为完全恢复模型
步骤:选中数据库---属性---选项---设置模型为“完全”
进行日志备份
与上面“数据备份”步骤差不多,只需要在选择‘备份’类型中选择日志备份即可
(二)查询分析器方法
在查询分析器中输入sql代码进行运行即可.
在SQL server2000系统中使用backup语句备份数据库,基本格式为:
Backup database | log数据库名[ file | filegroup=文件或文件组名 ] to disk | tape=’备份设备名’[with differential]
(2)数据库恢复亦有两
3、种方法:一为用企业管理器;二为查询分析器。
(一)企业管理器方法
选中要备份的数据库---右击数据库----所有任务---还原数据库—还原目的选择---设置‘还原’类型(数据库/文件组或文件/从设备)—根据类型进行相对应的设置---确定即可
(二)查询分析器方法
在查询分析器中输入sql代码进行运行即可.
在SQL server2000系统中使用restore语句还原数据库,基本格式为:
Restore database | log [ from [ disk |tape= ] ‘备份设备名’ [ ,…n ] ]
[ with [file=备份号] ] [ [ ,] { no
4、recovery | recovery}]
实验内容:
(1) 建立一个library数据库,并对其进行数据库完整备份,备份完后删除原数据库;
(2) 利用备份还原library数据库,数据库恢复后命名为library——bak;
(3) 新建一数据库booksale,在里面建立一数据表book,并输入记录;完成后对数据库进行差异备份,然后将数据库删除,分别还原数据库完整备份和数据库差异备份,比较其区别;
(4) 将题3的数据库的恢复模型设为大容量日志记录模型,然后建立该数据库的事务日志备份,并通过日志恢复进行还原操作;
(5) 使用企业管理器对factory数据库执行完全备份(
5、备份到e:\ backupfactory1文件中)和还原操作;
(6) 打开查询分析器用sql脚本创建一数据库three,其属性取值均为默认
(7) 打开查询分析器用sql脚本创建一数据库four,(要求数据库的数据文件和日记文件初始大小均为1 M,最大为5M,以10%的比例增长,存放在D:\05yingyong501的文件里面);
(8) 通过sql语句修改数据库three(要求增加一文件组new,并添加一数据文件到到组new中等等);
(9) 要求把数据库four的名称修改为newfour;
(10) 同时删除数据库three和newfour。
四、实验报告要求:
1、实验步骤。
2、记录在每一步操作中观察到的现象。
3、有什么体会和建议