SQL数据库备份还原

  • 格式:pdf
  • 大小:1.45 MB
  • 文档页数:11

以前对SQL Server 2000数据库的备份和恢复不熟悉,想在网上查阅一些资料,一直没有看到比较满意的介绍,看了以后,虽然多少有

些帮助,但是还是让人花时间琢磨,在终于完成备份和恢复的任务后,记下这中间的步骤,以备后查,也供网友的参考,希望网友们以后少

走弯路。

一.建立数据库

要想完成数据库的备份和恢复工作,首先就要了解SQL Server 是如何建立数据库的。我做了一个建立名为“test”的数据库的试验。

以下是建立数据库的步骤:

1.打开企业管理器(图01)

2.鼠标右键点击“数据库”,选中“新建数据库”,准备建立一个新数据库

(图02)

3.点击“新建数据库”后,在数据库属性对话框的常规页面,输入需要建立的数据库名称“test”

(图03)

输入数据库名称后,系统将会为数据库建立两个文件:一个是数据文件,扩展名为“.MDF”,一个是日志文件,扩展名是“.LDF”.

打开“数据文件”页面,我们会看到对数据文件的描述:包括文件名、文件位置和文件的初始大小等;点击“位置”下面的“...”按

钮,可以看到文件所在的文件夹(图04)

同样,打开“事务日志”页面,我们可以看到事务日志文件的属性。(图05)

如何想进一步了解对话框中各栏目的具体含义,可点击对话框中右下方的“帮助”按钮。

点击“数据库属性”下面的“确定”按钮后,系统即生成名为“test”的数据库了。这从“企业管理器”中“数据库”文件夹下可以看到。

(图06)

数据库建立起来后,展开“test”数据库,可以看到系统已经建立起了20个表。这些表是系统管理数据库而设立的。

(图07)

除了一个dtproperties表外,其余所有的表都以“sys”开头。“sys”是英文“system(系统)”的缩写。

比如我们选中其中的一个表“sysfiles”,并试图将其打开

(图08)

就会看到系统为test数据库生成的两个文件test_Data.MDF和test_Log.LDF 所管理的具体内容。(图09)

二.备份数据库

备份数据库的结果就是将数据库中的.MDF和LDF两个文件备份合并生成一个备份文件,储存这个文件的介质和存放位置可由用户选择

确定。

我选择的备份数据库是系统自带的Northwind 数据库,存

放在硬盘E:\MSSQL\BACKUP文件夹下。

1. 打开企业管理器、展开数据库并用鼠标右键点击Northwind,按(图10)选择“备份数据库”选项;

2. 在点击“备份数据库”后出现的对话框中常规选项卡中,选择备份的方式为完全备份(图11)

3. 在“选择备份目的窗口”点击“添加”以确定备份目的。我在E盘MSSQL下事先建立了一个BACUP字文件夹,现在在此文件夹下

建一个目的备份文件名Northwind_bak);(图12)

4. 输入完文件名后按“确定”回到常规选项卡,这时可看到目的窗口里的备份目的路径。(图13)

5. 在调度窗口,用户可以勾选“调度”一确定备份方式、备份时间和周期。填写完成后点击“确定”系统即开始备份,备份完成后,系统

提示“备份操作顺利完成”。

6. 点击两次“确定”后回到企业管理器界面。至此完成数据库的备份操作。这时,打开E:\MSSQL\BACKUP文件夹,可以看到备份文件

NorthWind_bak

(图15)

三、还原数据库

以还原NorthWind数据库为例,为了便于比较,把Northwind_bak中的备份数据还原到test数据库中,然后将test和NorthWind数据库

相比较,以验证备份是否成功。

1. 在资源管理器中,展开数据库文件夹并右键点击test,依次选中“所有任务”、“还原数据库”(图16)

2. 在点击“还原数据库”后出现的对话框的常规选项卡中,“还原”栏选择默认的“数据库”项,在“参数”框第一行“显

示数据库备份”栏,下拉列表并选“NorthWind”(图17)

3. 在“参数”框第二栏“要还原的第一个备份”栏,下拉并选择一个备份时间备份的数据(图18)

4.打开“选项”选项卡,首先勾选第三行的“在现有数据库上强制还原”;

接下去可以看到要还原的原文件名和还原后的文件名。(图19)

这里要指出的是要还原的原文件和还原后的文件是分别在不同的数据库中的 5. 完成选项后,点击“确定”即开始数据库的还原工作,还原结束后,系统给出还原完成的提示(图20)

打开“test”数据库的表,可以看到其中共有32项,与“NorthWind”中表的项目完全相同。

至此,数据库的还原工作结束。

以上是将NorthWind数据库还原到test数据库中的,实际应用中的数据库还原,是因为使用中的数据库由于某种原因受到破坏而需要将

备份的数据还原到原数据库中的。像上面的备份数据文件NorthWind_bak中的数据还原到NorthWind数据库中,在这种情况下,如果数据库

文件名也受到破坏,则就需重新建立一个与原数据库名相同的数据库,然后按上面的步骤进行还原,如果原数据库名仍存在,但是数据被破

坏了,建议像上面的做法一样,先建立一个test数据库,看看是否能成功地将原来的数据还原到test数据库中,如果成功还原,则将原数据

库删除而将test数据库名改为原来的数据库名。这样可稳妥地还原数据库。如果还原不成功,可以在步骤3中选择另一组数据进行还原。