資料庫輔導 資料備份的三個恢復模型

2021-12-29 20:25:33 字數 1531 閱讀 9792

在sql server 2000中,有無數種備份資料庫的方法。無論你的資料庫有多大、改變是否頻繁,都有滿足你的要求的備份策略。讓我們看看幾種可以在不同環境下工作的基本備份策略。 

本文假定你有備份資料庫的許可權。也就是說,你要麼是系統管理員,要麼是db_owner或者backupadministrator。還有,我們還假定你的作業系統提供了訪問備份所需要的資源的權利,例如,訪問磁碟或者磁帶驅動器。 

從哪兒開始 

在你開始備份乙個sql server資料庫之前,你需要知道該資料庫使用了哪個恢復模型。這裡有三種不同的恢復模型:full、bulk_logged和******。 

full恢復模型向你提供了最大的恢復靈活性。新資料庫預設使用的就是這種恢復模型。利用這種模型,你可以恢復資料庫的一部分或者完全恢復。假設交易記錄(transactions log)還沒有被破壞,你還可以在失敗之前恢復出最後一次的已提交(committed)交易。在所有的恢復模型中,這種模型使用了最多的交易記錄空間,並輕微影響了sql server的效能。 

bulk_logged恢復模型比full模型少了一些恢復選項,但是進行批操作(bulk operation)時它不會嚴重影響效能。在進行某些批操作時,由於它只需記錄操作的結果,因此它使用了較少的記錄空間。然而,用這種模型,你不能恢復資料庫中的特定標記,也不能僅僅恢復資料庫的一部分。 

******恢復模型是這三種模型中最容易實施的,它所占用的儲存空間也最小。然而,你只能恢復出備份結束時刻的資料庫。

為了找出你所用資料庫的恢復模型,可以執行下面的命令,該命令應該返回full、bulk_logged和******這三個值中的某乙個: 

select dbpropertyex("database", "recovery") 

為了改變資料庫的恢復選項,執行下面的命令: 

alter database database name set recovery  

除資料之外,sql server備份還包括資料庫大綱(schema)和資料庫元資料(即資料庫檔案、檔案組和它們的位置)。sql server允許在備份時使用者依然使用資料庫,所以在備份期間發生的交易也記錄到備份中去了。 

備份資料庫 

為了備份資料庫,你可以執行backup命令。(你也可以使用sql enterprise manager。)在執行命令之前知道它的語法永遠是個好主意。backup命令有許多選項,它的基本語法是: 

backup database    to    

backup_device可以是磁碟或者磁帶——或者它也可以是乙個用磁碟檔案、磁帶或者已命名管道表示的邏輯上的備份裝置。 

如果你想做乙個快速、一次性的備份,那麼向下面那樣使用磁碟檔案: 

backup database northwind to disk = "c:ackupnorthwind.bak" 

如果你想把資料庫備份到另外一台伺服器上,可以使用unc名字: 

backup database northwind to disk        =\fileserversharedbackupnorthwind.bak

SQL Server 資料庫備份的三個恢復模型

本文假定你有備份資料庫的許可權。也就是說,你要麼是系統管理員,要麼是db owner或者backupadministrator。還有,我們還假定你的作業系統提供了訪問備份所需要的資源的權利,例如,訪問磁碟或者磁帶驅動器。從哪兒開始 在你開始備份乙個sql server資料庫之前,你需要知道該資料庫使...

Sql server資料備份的三個恢復模型

在sql server 2000中,有無數種備份資料庫的方法。無論你的資料庫有多大 改變是否頻繁,都有滿足你的要求的備份策略。讓我們看看幾種可以在不同環境下工作的基本備份策略。本文假定你有備份資料庫的許可權。也就是說,你要麼是系統管理員,要麼是db owner或者backupadministrato...

資料庫備份,恢復

備份資料庫是利用檔案的複製功能,即 filecopy 命令。在進行檔案備份前,應對 vb作如下設定,在 部件 中加入 microsoft jet and replication object 2.5 library 並在適當的位置加入以下程式 dim jro asjro.jetengine set ...