資料庫系統 備份與恢復

2021-08-25 11:53:25 字數 1247 閱讀 3046

備份與恢復

資料庫中的資料一般都十分重要,不能丟失,因為各種原因,資料庫都有損壞的可能性(雖然很小),所以事先制定乙個合適的、可操作的備份和恢復計畫至關重要。備份和恢復計畫的制訂要遵循以下兩個原則:

(1)保證資料丟失的情況盡量少或完全不丟失,因為價效比的要求,這要取決於現實系統的具體要求。

(2)備份和恢復時間盡量短,保證系統最大的可用性。資料庫備份按照不同方式可分為多種,這裡按照備份內容分為物理備份和邏輯備份兩類。

物理備份是在作業系統層面上對資料庫的資料檔案進行備份,物理備份分為冷備份和熱備份兩種。冷備份是將資料庫正常關閉,在停止狀態下利用作業系統的 copy、cp、tar、 cpio 等命令將資料庫的檔案全部備份下來,當資料庫發生故障時,將資料檔案複製回來,進行恢復。熱備份也分為兩種,一種是不關閉資料庫,將資料庫中需要備份的資料檔案依次置於備份狀態,相對保持靜止,然後再利用作業系統的 copy、cp、tar、cpio 等命令將資料庫的檔案備份下來,備份完畢後再將資料檔案恢復為正常狀態,當資料庫發生故障時,恢復方法同冷備份一樣。熱備份的另外一種方式是利用備份軟體(例如,veritas 公司的 netbackup,legato 公司的 network 等)在資料庫正常執行的狀態下,將資料庫中的資料檔案備份出來。

為了提高物理備份的效率,通常將完全、增量、累積三種備份方式相組合。完全備份是將資料庫的內容全部備份,作為增量、累積的基礎;增量備份是只備份上次完全、增量或累積備份以來修改的資料;累積備份是備份自上次完全或累積備份以來修改過的資料。乙個備份週期通常由乙個完全備份和多個增量、累積備份組成。由於增量或累計備份匯出的資料少,所以其匯出的檔案較小,所需要的時間較少。利用乙個完全備份和多個增量、累積備份恢復資料庫的步驟如下:

(1)首先從完全備份恢復資料庫。

(2)然後按照時間順序從早到晚依次匯入多個增量和累積備份檔案。

邏輯備份是指利用各資料庫系統自帶的工具軟體備份和恢復資料庫的內容,例如,oracle 的匯出工具為 exp,匯入工具為 imp,可以按照表、表空間、使用者、全庫等四個層次備份和恢復資料;sybase 的全庫備份命令是 dump database,全庫恢復命令是 load database,另外也可利用 bcp 命令來備份和恢復指定表。

在資料庫容量不大的情況下邏輯備份是乙個非常有效的手段,既簡單又方便,但現在隨著資料量的越來越大,利用邏輯備份來備份和恢復資料庫已力不從心,速度也很慢。針對大型資料庫的備份和恢復一般結合磁帶庫採用物理的完全、增量、累積三種備份方式相組合來進行。但無論任何時候邏輯備份都是一種非常有效的手段,特別適合於日常維護中的部分指定表的備份和恢復。

資料庫系統的恢復

有了備份方法,即使計算機發生故障,如介質損壞 軟體系統異常等情況時,也不必驚慌失措,可以通過備份進行不同程度的恢復,使oracle資料庫系統盡快恢復到正常狀態。1.資料檔案損壞 2.控制檔案損壞 若資料庫系統中的控制檔案損壞,則資料庫系統將不能正常執行,那麼,只須將資料庫系統關閉,然後從備份中將相應...

mysql資料庫恢復策略 資料庫系統恢復策略概述

1 前言 儘管計算機系統的可靠性在不斷提高,資料庫系統中也採用了很多措施和方法保證資料庫系統的正確執行,但仍不可避免系統出現這樣或那樣的錯誤,導致資料庫資料丟失或破壞。所以,資料庫系統必須採取相應的恢復措施,把資料庫系統從故障狀態恢復到乙個已知的正確狀態,這就是本文要談的資料庫的故障恢復機制。本文主...

資料庫備份與恢復

主要 段 資料庫的備份和實時進度顯示 public bool backupdb string servername,string username,string password,string strdbname,string strfilename,progressbar pgbmain catc...