在sql server2008中备份和恢复数据 下载本文

内容发布更新时间 : 2024/5/21 14:45:17星期一 下面是文章的全部内容请认真阅读。

一、 连接好sql server2008后,建立数据库gl,在数据库中建若

干个表。

二、单击安全性,单击登录名,找到当前登录用户。在当前登录用户上单击右键找到属性命令,如图1所示。

图1

三、在打开的“登录属性 - 机号\\student”窗口中,如图2所示。单击左侧的服务器角色,在右侧将服务器角色的勾打

1

上,最后单击确定按钮。

图2

四、备份和恢复数据

A)将数据库备份到备份设备中,当数据库数据丢失或损坏后,再通过备份设备恢复数据库

1、进行数据库备份,管理备份设备 (1)创建数据库的完全备份。

BACKUP DATABASE gl TO DISK = 'd:\\gl22.bak '

(2)创建数据库的差异备份。

BACKUP DATABASE gl TO DISK = 'd:\\gl22.bak ' WITH DIFFERENTIAL

(3)查看备份设备中备份集内包含的数据库和日志文件列表。 USE master

RESTORE FILELISTONLY FROM DISK = 'd:\\gl22.bak' Go

2

如图3所示,显示了备份设备上所存储的内容。记录下logcalName(逻辑名称)。图1中数据文件的逻辑名称为gl,日志文件的逻辑名称为gl_log。记录下逻辑文件的路径:gl的路径为C:\\Program Files\\Microsoft SQL Server\\MSSQL10_50.MSSQLSERVER\\MSSQL\\DATA\\gl.mdf,gl_log的路径为:C:\\Program Files\\Microsoft SQL Server\\MSSQL10_50.MSSQLSERVER\\MSSQL\\DATA\\gl_log.ldf。

图3

2、将数据库gl中的表删除2个 use gl go

drop table gl22student drop table gl22grade

以上命令运行完后,将gl数据库的+号展开,可以看到数据库中只剩三个表了。

3、 数据库恢复

从gl22.bak备份文件的完整数据库备份中恢复gl数据库。 USE master

RESTORE DATABASE gl

FROM DISK = 'd:\\gl22.bak'

3

WITH MOVE 'gl' TO 'C:\\Program Files\\Microsoft SQL Server\\MSSQL10_50.MSSQLSERVER\\MSSQL\\DATA\\gl.mdf', MOVE 'gl_log' TO 'C:\\Program Files\\Microsoft SQL Server\\MSSQL10_50.MSSQLSERVER\\MSSQL\\DATA\\gl_log.ldf',

STATS = 10, REPLACE GO

其中:

(1)MOVE 'gl' TO 'C:\\Program… … …gl.mdf'

gl为1中(3)查看备份设备中备份集内包含的数据库和日志文件列表记录下来的数据文件的逻辑名称,'C:\\Program… … …gl.mdf'为记录下来的逻辑文件的路径。

(2)MOVE 'gl_log' TO 'C:\\Program … … …gl_log.ldf' gl_log为1中(3)查看备份设备中备份集内包含的数据库和日志文件列表记录下来的数据文件的逻辑名称,' C:\\Program … … …gl_log.ldf '为记录下来的逻辑文件的路径。

(3)STATS = 10

系统每完成10%的备份工作,将状态显示出来。

(4)REPLACE

将gl数据库的数据,强行替换成gl22.bak文件中的备份数据。 4、将gl数据库的+号展开,可以看到gl数据库又恢复成5个表了。

B)将数据库备份到新的数据库中

备份数据库gl到gl22_1.bak文件。然后利用此bak文件恢复一个新的数据库glbak。

4

1、创建数据库的完全备份。 USE master

BACKUP DATABASE gl TO DISK = 'd:\\gl22_1.bak'

2、查看备份设备中备份集内包含的数据库和日志文件列表。 RESTORE FILELISTONLY FROM DISK = 'd:\\gl22_1.bak'

图2

记录下如图2所示的logcalName(逻辑名称) 和对应的逻辑文件的路径。

3、用 glbak数据库备份 gl数据库

RESTORE DATABASE glbak A B D C FROM DISK = 'd:\\gl22_1.bak' WITH MOVE 'gl' TO 'C:\\Program Files\\Microsoft SQL Server\\MSSQL10_50.MSSQLSERVER\\MSSQL\\DATA\\glbak.mdf',

MOVE 'gl_log' TO 'C:\\Program Files\\Microsoft SQL F E Server\\MSSQL10_50.MSSQLSERVER\\MSSQL\\DATA\\glbak_lo5