基于.Net的SQL Server数据备份与恢复的设计与实现

2015-07-16 11:18蔡小艳朱成文孟宪宇曾垂振
山东工业技术 2015年18期
关键词:数据备份备份语句

郑 炎,蔡小艳,朱成文,孟宪宇,曾垂振

(武汉军械士官学校,武汉 430075)

0 引言

SQL Server数据库是当前在各类信息管理系统中使用最多的存储与管理数据的平台,对系统的各种操作都是以数据库为中心的,对数据库的管理和日常维护是保障系统正常运行和数据安全的重要工作。为了确保信息管理系统使用方便、安全可靠,系统通常需要提供了数据备份和恢复功能。基于此,本文即介绍了使用.Net语言实现系统中SQL Server数据库中数据的备份与恢复。

1 设计思路

1.1 数据备份设计思路

将SQL Server数据库中表和数据备份的控制流程步骤如下:

(1)打开数据备份界面;

(2)选择备份数据库文件的存放路径;

(3)创建用于备份的SQL语句;

(4)执行SQL Backup备份命令,完成备份。

1.2 数据恢复设计思路

恢复SQL Server数据库中表和数据的控制流程如图1所示,步骤如下:

(1)打开数据恢复界面;

(2)选择要恢复的数据文件;

(3)关闭所有正连接待恢复数据库的进程;

(4)创建用于恢复的SQL语句;

图1 数据恢复控制流程图

(5)通过SQL Restore方法运行恢复命令,完成恢复。

2 关键技术实现

2.1 数据备份

数据备份主要用来对数据库中的表和数据进行备份。其具体过程如下:

(1)通过点击“备份”按钮,初始化frmBackup类,调起数据备份界面;

(2)通过点击“浏览”按钮,选择备份数据库文件的存放路径;

(3)通过SQL Server方法建立SERVER对象;

(4)创建一条包含备份文件的backup SQL语句;

(5)执行SQL Backup备份命令,完成备份。

数据备份sql语句的语法格式为:backup database 待备份的数据库名 to disk='选择要保存的路径备份文件名.bak'。备份文件的后缀名为.bak。部分程序示例如下:

2.2 数据恢复

数据恢复主要用来对数据库中的表和数据进行恢复。其具体过程如下:

(1)通过点击“恢复”按钮,初始化frmRestore类,调起数据恢复界面;

(2)通过点击“打开”按钮,选择要恢复的数据库文件;

(3)创建SQL语句查询出所有正连接待恢复数据库的进程;

(4)调用KILL命令强行关闭所有正连接待恢复数据库的进程;

(5)建立SERVER对象,创建用于恢复的SQL语句;

(6)通过SQL Restore方法运行恢复命令,完成恢复。

数据恢复语句格式为:restore database 数据库名字 from disk='保存路径数据库名.bak'。部分程序示例如下:

3 结束语

在存储有大量重要数据的系统中,为了防止因各类意外导致的数据丢失和损坏,减少不必要的人力、物力损失,经常对数据进行备份非常重要。本文提出的方法是通过在软件、应用程序层将对数据库的操作实现了封装,把对数据库的备份与恢复操作集成到软件系统中,极大的方便了操作人员,同时也加强的系统数据的稳定性。

[1]王小科,梁冰,吕双.Visual C#项目开发实例自学手册[K].北京:人民邮电出版社,2008(08).

[2]明日科技,张跃廷,许文斌.C#数据库系统开发完全手册[M].北京:人民邮电出版社,2006(12).

[3]肖辉辉,段艳明.用C#.NET实现对SQL Server数据库的备份与还原[J].软件导刊,2009,8(06):167-169.

猜你喜欢
数据备份备份语句
泉州高速公路收费系统远程数据备份研究
利用云备份微信聊天记录
程控交换机的数据备份与恢复技术分析
如何只备份有用数据而不备份垃圾数据
No.4 IDC:2019年上半年数据备份与恢复市场同比增长10.0%
Windows10应用信息备份与恢复
旧瓶装新酒天宫二号从备份变实验室
任务驱动法在数控机床电气检修教学中的应用
我喜欢
冠词缺失与中介语句法损伤研究