?

基于.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應用信息備份與恢復
舊瓶裝新酒天宮二號從備份變實驗室
任務驅動法在數控機床電氣檢修教學中的應用
我喜歡
冠詞缺失與中介語句法損傷研究
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合