实验10  SQL Server 数据备份/恢复

一、实验目的
1.了解数据库备份的过程和属性设置;
2.掌握应用企业管理器备份和恢复数据库;
3.掌握应用T-SQL备份和恢复数据库;
4.掌握数据导入/导出的方法。
二、实验要求
1.创建指定数据库的备份.
2.恢复数据库中数据到某一正确状态。
3.将eshop数据库中数据导出到Access数据库eshop.mdb(文件夹为d:\eshop.mdb)。
4.保存并上交实验结果。
三、实验步骤
1.对eshop数据库进行一次完全备份,备份到磁盘文件D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\ehop.bak。
(1)打开SQL Server企业管理器的“管理”文件夹,用右击此文件夹下的“备份”图标,从弹出的快捷菜单中选择“新建备份设备”命令,将弹出“备份设备属性”对话框。在“名称”文本框中输入备份设备的名称myBackup,然后选择备份设备类型。选择“文件名”,表示使用硬盘做备份,点击“…”按钮,将打开“备份设置位置”对话框。选择备份位置为“C:\”,输入文件名“eshop.bak”,单击确定回到“备份设备属性”对话框,再单击“确定”即可完成新建备份设备。
(2)在企业管理器中展开“数据库”文件夹,右击要进行备份的eshop数据库,将打开快捷菜单。从弹出的快捷菜单中选择“所有任务”,再选择“备份数据库”项,打开如图4.5所示的“备份”对话框。
(3)在备份对话框的“常规”标签页中,选择要进行备份的类型“数据库-完全”选项,以进行数据库的完全备份。
(4)单击“添加”按钮,系统会打开的“选择备份目的”对话框,可以选择“文件名”单选按钮,并给出文件名和路径,或者选择“备份设备”单选按钮,从已经建立的备份设备中选择备份设备。这里我们选择前面创建好的备份设备myBackup。完成后,单击“确定”按钮返回。
(5)最后单击“确定”按钮,系统开始备份指定的数据库。

2.数据库管理员在某天不小心把members表的姓名m_name字段全改为“张三”。
现在需要把eshop数据库恢复到正确状态,请利用步骤1中备份对eshop数据库进行还原。用三种方式实现。
打开SQL Server查询分析器,输入以下SQL代码将数据表members中的姓名全部修改为“小王”:

USE eshop
UPDATE information
SET s_name = '张三';

使用SQL Server企业管理器恢复eshop数据库,步骤如下:
(1)依次展开SQL Server组、SQL Server注册,然后右击“数据库”项,将弹出快捷菜单,从快捷菜单中选择“所有任务”子菜单,然后单击“还原数据库”项,打开还原数据库对话框。
(2)在“还原数据库”对话框中,从“还原为数据库”下拉框中选择eshop数据库,从“显示数据库备份”下拉框中选择eshop数据库的备份,在“还原”列表中,选中需要还原的数据库备份,其余采用默认项。
(3)单击“确定”按钮,完成还原操作。

3.使用T-SQL语句实现数据恢复。
在SQL Server查询分析器输入以下SQL代码,以完成数据恢复:

USE master
RESTORE DATABASE eshop
FROM myBackup;

4.建立空数据库eshop.mdb。
在Microsoft Access 2000中创建一个空的数据库,数据库名称为“eshop”。
5.使用数据导入/导出功能将eshop数据库导出到eshop.mdb(d:\eshop.mdb)。
直接右击数据库—>所有任务—>导出数据
四、注意事项
1.备份策略的选择
2.数据恢复的时机
3.先建立好空数据库,再实现数据导出功能。