耿永翔
【摘要】當今的許多系統包含了海量的數據,而對數據的維護變得尤為重要。本文主要講述了當前非常流行的數據庫--Microsoft SQL Server數據庫(簡稱SQL Server數據庫)的數據備份與恢復,具有較高的實用性。
【關鍵詞】SQL Server數據庫數據庫備份數據庫恢復
一、引言
隨著科技的迅猛發展,計算機網絡技術為人們提供各種方便,但同時也出現了一些新的問題需要我們解決,如計算機病毒入侵、來自各方面的網絡攻擊等等,這些行為都可能導致系統數據庫的數據被破壞或丟失,這對于系統數據的管理是非常重要同時也是非常必要的。
二、SQL Server數據庫的備份設備介紹
在SQL Server的數據備份過程中,我們通常將數據備份到以下三種存儲介質中,它們是磁盤和磁帶以及管道。它們用以存儲我們需要備份的數據。在使用磁盤作為存儲介質時,我們放在主機上(本地計算機),也可以放在網絡中的遠程服務器上(通過網絡共享的遠程計算機)。而使用磁帶作為存儲介質時只能將其驅動器安裝在數據庫服務器上。當使用管道進行數據備份時,我們需要借助第三方數據備份軟件來進行,通常第三方的數據備份軟件具有操作簡易而且功能強大等優點。在數據的存儲時,SQL Server數據庫通常會使用邏輯標號和物理標號來區別存儲介質,同一存儲介質的邏輯標號與物理標號是對應的,系統可以方便的通過邏輯標號來引用物理標號,即數據具體的存儲情況。在SQL Server數據庫中,邏輯標號名稱通常存儲在系統數據庫master的sysdevices表中。
三、選取SQL Server數據庫的最佳備份方案
對于SQL Server數據庫備份的方案選取,我們需要綜合考慮數據庫的備份程度與恢復方式,同時需要考慮數據庫可能發生何種故障,只有在了解數據庫可能發生何種故障時,我們才能采取對應的備份方案來解決。下面介紹幾種常用數據備份方案。
(1)完全備份方案。該方案是對當前的數據庫進行全部備份,它具有操作簡單、恢復方便等優點;但是該方案不能恢復備份時到故障發生時這段時間的數據。(2)差異備份方案。該方案的備份速度非常快,只需備份發生變化的數據;但它必須與完全備份方案結合在一起才能使用。(3)數據庫事務日志備份方案。該方案可以很方便、有效地選擇需要恢復的數據,即在故障發生時已經成功執行并提交的事務都將被恢復;但如果有不記錄事務日志的事務執行時,該方案則無法恢復。(4)文件組備份方案、差異備份方案、數據庫事務日志備份方案三種數據備份方案結合在一起使用。現在有許多大型系統的數據庫分布在不同的磁盤上,利用這一方案可以很好的解決這一類數據庫的備份,而且該方案備份靈活,數據恢復的可控性也非常強;但該方案的操作與管理程序比較煩雜。(5)完全備份方案與差異備份方案以及數據庫事務日志備份方案三者綜合使用。該方案是目前非常常用的數據庫備份方案,因為它能大大提高系統數據庫的安全性,同時該方案是上述所有方案中風險最小的一種。
四、SQL Server數據庫備份與恢復示例
SQL Server是一種性價比很高的數據庫,它具有很大的市場占有率。所以對它進行數據備份與恢復變得十分重要,這里我們以Delphi環境為例,介紹如何進行SQL Server的數據備份與恢復。
在Delphi中進行SQL Server數據備份與恢復時,我們可以通過調用SQL Server系統中的備份與恢復兩個存儲過程來實現。
SQL Server備份數據的存儲過程如下:
CREATE PROCEDURE [ backupdatabasename ]( )
AS
set @ dd=‘backup database newdb to disk=‘+ @
ss+‘
exec (@ dd)
SQL Server恢復數據的存儲過程如下:
CREATE PROCEDURE [ restoredatabasename ]
(@ ss [ varchar] ( 500) )
AS
declare @ dd varchar( 100)
set @ dd=‘restore database newdb from disk=+
@ss+with replace
exec (@ dd)
上述存儲過程中,newdb是需要備份和恢復的數據庫名稱。在進行數據備份和恢復時,用戶必須獨占所要備份和恢復的數據庫。
五、結束語
本文討論了SQL Server數據備份與恢復的相關問題,并講述了如何對SQL Server進行數據備份與恢復,其備份與恢復實現簡單,具有較高的實用性。
參考文獻
[1]周緒等. SQL Server7入門與提高.北京:清華大學出版社,2010
[2]鄭阿奇. SQL Server實用教程.北京:電子工業出版社,2002