用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

柯侧耳倾听者    -  云代码空间

—— 翱翔在Java世界的海洋之上

数据库的备份和恢复

2017-12-21|869阅||

摘要:数据库的备份和恢复 一、实验目的: 1.掌握备份设备的创建方法 2.掌握数据库的备份和还原方法 3.掌握数据库的分离和附加方法 二、实验环境:Windows XP 系统、 SQL Server 2005 三、实验内容: 使用企业管理器和T

数据库的备份和恢复

一、实验目的:

1.掌握备份设备的创建方法

2.掌握数据库的备份和还原方法

3.掌握数据库的分离和附加方法

二、实验环境:Windows XP 系统、 SQL Server 2005

三、实验内容:

使用企业管理器和T-SQL语句完成下列操作:

1. 创建一个名为“test1bak”的备份设备(文件路径及文件名自定)。

2.使用SQL Server Management Studio创建用户数据库test1”

主要数据文件:逻辑文件名为test1data1,物理文件名为test1data1.mdf;初始容量为10MB,最大容量为50MB,递增量为1MB

次要数据文件:逻辑文件名为test1data2,物理文件名为test1data2.ndf;初始容量为10MB,最大容量为50MB,递增量为1MB

事务日志文件:逻辑文件名为test1log,实际文件名为test1log.ldf;初始容量为10MB,最大容量为30MB,递增量为1MB

3. 把数据库“test1”完全备份到“test1bak”备份设备上,再建立一个差异备份和一个事务日志备份,追加到完全备份的后面。

4.删除数据库“test1”,然后用已建立的备份还原数据库test1

5. 将已建立的数据库test1更名为学生管理数据库。

6. 学生管理数据库执行分离操作。

7. 把分离的学生管理数据库附加到当前的数据库服务器中。

四、实验过程:

1. 创建一个名为“test1bak”的备份设备(文件路径及文件名自定)。

使用企业管理器:

1)打开SQL Server Management Studio连接上服务器,在对象资源管理器中展开服务器对象节点,右击备份设备,选择新建备份设备命令,弹出备份设备对话框。

2)在备份设备对话框设备名称文本框中输入逻辑备份名“test1bak,在文件文本框中指定相应的物理备份。

使用T-SQL语句:

sp_addumpdevice 'disk','test1bak','d:\数据库备份设备\test1bak.bak'

2.使用SQL Server Management Studio创建用户数据库test1”

使用企业管理器:

1)点击开始程序—Microsoft SQL Server 2005—SQL Server Management Studio”,打开SQL Server Management Studio窗口,设置好服务器类型、服务器名称、身份验证、用户名和密码,并单击连接按钮。

2)在对象资源管理器窗口中右击数据库节点,弹出快捷菜单,选择新建数据库命令,弹出新建数据库窗口。

3)在常规选项设置界面的数据库名称文本框中输入“test1”在文件名字段中输入数据文件逻辑文件名“test1data1”;设置该文件初始大小为10MB;在文件增长标记下选中按兆字节设置文件容量递增值为1;在最大文件大小标记下,选择限制文件增长(MB)”50。同样,在第二行输入事务数据文件信息,并进行相应设置。

4)点击添加按钮,添加次要数据文件并按(3)输入次要数据文件的信息,并进行相应设置。

5)点击确定按钮完成数据库的创建。

 

使用T-SQL语句:

create database test1

on

( name=test1data1,

  filename='d:\数据库\test1data1.mdf',

  size=10,

  maxsize=50,

  filegrowth=1

),

( name=test1data2,

  filename='d:\数据库\test1data2.ndf',

  size=10,

  maxsize=50,

  filegrowth=1

)

log on

( name=test1log,

  filename='d:\数据库\test1log.ldf',

  size=10,

  maxsize=30,

  filegrowth=1

)

3. 把数据库“test1”完全备份到“test1bak”备份设备上,再建立一个差异备份和一个事务日志备份,追加到完全备份的后面。

使用企业管理器:

(1) “对象资源管理器窗口中选择test1数据库,单击鼠标右键,执行快捷菜单所有任务备份命令。

(2)备份数据库对话框中,选择备份类型为完全数据库备份

(3)删除目标对话框中原有的默认备份文件,单击对话框中添加按钮,选择备份设备对话框中的test1bak,单击确定按钮,再单击确定按钮,完成备份。

 

 

(4)test1中新建一个表后,重复(1)(2)(3)以上操作,在第2步中选择数据库差异备份。

 

(5) test1中新建一个表后,重复(1)(2)(3)以上操作,在第2步中选择事务日志。

使用T-SQL语句:

backup database test1 to test1bak

go

backup database test1 to test1bak

with differential

go

backup log test1 to test1bak

go

4.删除数据库“test1”,然后用已建立的备份还原数据库test1

使用企业管理器:

(1)在资源管理器中删除“test1”数据库。

2)在对象资源管理器,右击数据库,选择任务还原数据库命令,打开还原数据库对话框。

3)在目标数据库文本框中输入“test1”

4)在还原的源选项组里,选择源设备,单击…”按钮,按提示添加备份设备或备份文件。

5)尝试从设备进行还原时,过程的差异。

 

 

 

使用T-SQL语句:

drop database test1

go

restore database test1 from test1bak

with norecovery

go

restore database test1 from test1bak

with file=2,norecovery

go

restore log test1 from test1bak

with file=3

go

5. 将已建立的数据库test1更名为学生管理数据库。

使用企业管理器:

对象资源管理器窗口中选择test1数据库,单击鼠标右键,选择重命名,输入学生管理,按回车键确认。

使用T-SQL语句:

alter database test1

modify name=学生管理

go

6. 学生管理数据库执行分离操作。

使用企业管理器:

1)打开SQL Server Management Studio对象资源管理器,右击要分离的数据库学生管理,选择任务分离

2)若要更新现有的优化统计信息,则选中更新统计信息复选框。点击确定,完成分离。

 

使用T-SQL语句:

sp_detach_db '学生管理','true'

7. 把分离的学生管理数据库附加到当前的数据库服务器中。

使用企业管理器:

1)打开SQL Server Management Studio对象资源管理器,右击数据库节点,选择附加命令。

2)点添加按钮,选中附加数据库test1的主要数据文件。

3)点击确定,回到附加数据库窗口,为数据库设定名称,可以采用原名也可以设定新的数据库名称,点击确定即可完成附加操作。

 

使用T-SQL语句:

sp_attach_db '学生管理','d:\数据库\test2data1.mdf','d:\数据库\test2data2.ndf','d:\数据库\test2log.ldf'

五、 实验过程记载

在实验当中,虽然遇到了一些问题,让自己不知所措,难以解决,但是随着实验的进行,自己对数据库操作有了一定的了解,在老师和同学的细心解答下,我慢慢的解决了在实验当中所遇到的困难,也是自己学习到了更多的知识,操作起来也更加熟练。   

 

六、 收获体会

在这次的学习当中,我掌握了SQL Server备份的常用方法,在以后的学习中,可以直接使用sql文件备份来复制数据库,这样能够避免数据的丢失和一些可能出现的问题,,通过这次实验,让我对数据库文件备份有了基本的认识。所以在今后的学习中,要更加努力掌握更多的知识,更好的学好数据库这门课程,多于老师和同学交流。

 

 

顶 0踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: 柯侧耳倾听者
    • 等级: 初级设计师
    • 积分: 2220
    • 代码: 64 个
    • 文章: 64 篇
    • 随想: 5 条
    • 访问: 43 次
    • 关注

    标签

    最新提问

      站长推荐