浅谈SQL Server 2005数据库备份与还原

时间:2022-10-18 08:07:31

浅谈SQL Server 2005数据库备份与还原

摘要:当我们对数据库进行操作时,有时会因为计算机的软、硬件故障或者人为原因,导致数据库的破坏或者数据的丢失,造成不可估量的损失。为了减少损失,我们必须定时对数据库进行备份。该文主要介绍数据库的备份设备、类型,并结合“学生信息管理系统”实例讲解数据库的备份和还原方法,从而提高数据库的安全性。

关键词:SQL Server 2005;数据库的备份与还原

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)20-4654-03

Introduction to the SQL Server 2005 Database Backup and Restore

YU Xiao-na

(Qingyuan Polytechnics,Qingyuan 511510,China)

Abstract: When we operate the database, sometimes because the computer software and hardware failures or man-made reasons, lead to the destruction of the database or data loss, causing immeasurable loss. In order to reduce the loss, We must regularly to backup database.This paper mainly introduces the database backup device, type, and examples of "student information management system" interpretation methods for backup and restore database, so as to improve the security of the database.

Key words: SQL SERVER 2005; database backup and restore

在计算机的日常使用过程中,有经验的用户会定期对一些重要的资料、文件进行备份。同样,作为一个数据库管理员和用户,为了不因为误操作或者恶意操作、物理磁盘的数据冲突、外界突发事件的影响等原因,使数据库出现数据丢失甚至崩溃,造成不可估量的损失。我们在使用数据库过程中要形成一种定期对数据库进行备份的习惯,出现问题后可将最近备份的数据还原,从而提高了数据库的安全性。

1 数据库的备份设备

在创建备份时,必须选择存放备份数据的备份设备。SQL Server 2005数据库的备份设备主要有3种,分别为磁盘备份设备、磁带备份设备和命名管道备份设备。

磁盘备份设备一般是硬盘或者其他磁盘类存储介质上的文件,一般按照普通的操作系统文件进行管理。磁盘备份设备可以定义在数据库服务器的本地磁盘上(最好不要定义在存放SQL Server 2005数据库的磁盘上,可避免因不可挽回的磁盘介质故障,永久地失去数据和备份信息),也可以定义在通过网络连接的远程磁盘上(因为通过网络备份比较容易发生故障,所以一定要在规划好备份策略后再进行尝试)。

磁带备份设备跟磁盘备份设备不同之处在于磁带备份设备必须直接物理地连接在运行SQL Serve 2005服务器的计算机上且不支持远程设备备份。

命名管道备份设备为使用第三方的备份软件和设备提供了一个灵活强大的通道。当用户使用命名管道备份设备进行备份和还原的操作时,需要在BACKUP或RESTORE语句中给出客户端应用程序中使用的命名管道备份设备的名称。

2 数据库的备份方法

在SQL Server 2005中,用户可以根据不同的情况采取以下4种备份方法:

1) 完整备份

这种备份会备份整个数据库的所有内容,包括事务日志。它生成的备份文件的大小和备份时间是由数据库的内容量决定的。对于数据量比较少,或者变动比较小,而且不需要经常备份的数据而言,我们可以选择使用完整备份方式。在还原数据时,只要还原一个备份文件,不需要其他文件的支持,还原过程比较简单。

2) 差异备份

差异备份是针对最后一次完全备份后,数据发生更改的部分进行备份。跟完全备份相比较,差异备份的数据量比完全备份小,备份的速度也比较快,对SQL Server服务性能的影响也较小,是比较常用的备份方式。在还原数据时,必须先还原差异备份前一次的完整备份,然后还原最后一次所做的差异备份,这样才能让数据库里的数据还原到与最后一次差异备份时的内容相同。

下面笔者结合“学生信息管理系统”具体讲解怎样进行差异备份和恢复:①确定做差异备份和完全备份的时间。比如我们定星期一到星期六对“学生信息管理系统”进行差异备份,星期天做完全备份。②利用差异备份将数据库还原到某一时间点前。比如在星期四,我们发现数据库有问题,要将数据库还原到星期三的状况时,必须先还原上个星期天的完全备份,再还原星期三的差异备份。

3) 事务日志备份

事务日志备份只备份事务日志里的内容,备份的是自上次备份(完全备份、差异备份或者日志备份)后对数据库执行的所有事务的记录。我们可以使用事务日志备份将数据库恢复到特定的即时点,比如插入一批新数据前的那点,或者恢复到故障点。在进行日志备份前,要先对数据库进行完全备份。跟差异备份一样,事务日志备份生成的文件较小、占用时间较短,但不同的是在还原数据时,除了要先还原完全备份之外,还要依次还原每个事务日志备份,而不是只还原最后一个事务日志备份。

4) 文件和文件组备份

文件和文件组备份是针对我们在创建数据库时创建了多个数据库文件或文件组而言的,这种方法在日常中比较少用,难度也相对比较高,经常是用来备份比较重要的数据。利用该备份方式我们可以只备份数据库中的某些文件并分多次来备份数据库,缩短备份的时间,对于数据库文件比较大时十分有效。同时,由于文件和文件组备份只备份其中一个或多个数据库文件,当数据库里的某个或某些文件损坏时,可能只需要对损坏的文件或文件组备份进行还原。

3 数据库的备份与还原

下面以备份和恢复“学生信息管理系统”数据库为例来实现数据库的备份和恢复。

3.1 创建备份设备

首先,启动SSMS,在对象资源管理器下展开“服务器对象”,选择“备份设备”,然后右键单击,选择“新建备份设备”命令,打开“备份设备”对话框,最后在“设备名称”右边的文本框中输入备份设备名,如“ABCD”,此时在“文件”右边的文本框中会自动生成包括默认路径的物理文件名,C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Backup\ABCD.bak ,如图1所示。

3.2 备份学生信息管理系统

在SSMS平台中,展开“数据库”,选择“学生信息管理系统”数据库,然后右键单击,选择“任务”“备份”命令,打开“备份数据库”对话框,如图2所示。

默认备份到SQL Server安装目录的BACKUP文件夹中,其扩展名为.bak。可以更改备份路径,点“删除”按钮删除默认路径,再点“添加”按钮指定新的备份路径,最后点“确定”按钮完成数据库的备份。

3.3 还原学生信息管理系统

一般有几种数据库的备份方式,就有几种。下面具体讲解完整备份的还原和差异备份的还原。

1) 完整备份的还原

右键单击要还原的数据库,然后选择“任务”、“还原” 、“数据库”(如果该数据库不存在,可以在“数据库”节点上右击,选择“还原数据库”)命令,打开“还原数据库”对话框,有两个选项卡:常规和选项,如图3、图4所示。

有两种方法可以列出要还原的备份文件:选中“源数据库”单选按钮,从右边的下拉菜单中选择“学生信息管理系统”,就会列出该数据库的所有备份集。选中“源设备”单选按钮,单击后面的“..”按钮,指定要还原的数据库备份文件。

2) 差异备份的还原

差异备份的还原和完整备份的还原的主要区别是选择备份文件的不同,选择完全备份和最后一次差异备份,如图5所示。

4 小结

对于数据库服务器来说,安全性至关重要,要定时对数据库进行备份,在出现问题后可将最近的备份数据还原,可避免由于外界因素导致服务器瘫痪使数据库文件遭到破坏,数据信息丢失而造成无法估量的损失。

参考文献:

[1] 宋传玲主编.SQL Server 2005 数据库应用基础教程[M].北京:清华大学出版社,2012.

[2] 吴瑛.SQL server 2000数据备份与恢复策略探讨[J].湘潭师范学院学报,2009(1).

[3] 唐笑林.Microsoft SQL Server 2000数据库备份和恢复策略[J].安徽职业技术学院学报,2006(3).

上一篇:定向增发、效应与中小股东利益保护 下一篇:校园网环境下网络路由研究