210 likes | 497 Views
資料庫系統概論 CH13 備份及還原. 鄧姚文. 大綱. SQL Server 的備份機制 執行備份及還原. SQL Server 的 備份 機制 備份及還原內容. 備份類型及內容 完整資料庫備份 差異式備份 交易記錄檔備份 檔案與檔案群組備份 交易記錄及差異式備份的差別 起點、內容均不同. SQL Server 的 備份 機制 備份及還原內容. 備份裝置. 備份裝置是 SQL Server 提供的備份目的地,它其實也是一個檔案. 備份策略. 資料的重要性 資料的變動頻率
E N D
資料庫系統概論CH13備份及還原 鄧姚文
大綱 SQLServer的備份機制 執行備份及還原
SQL Server的備份機制備份及還原內容 • 備份類型及內容 • 完整資料庫備份 • 差異式備份 • 交易記錄檔備份 • 檔案與檔案群組備份 • 交易記錄及差異式備份的差別 • 起點、內容均不同
備份裝置 • 備份裝置是SQL Server提供的備份目的地,它其實也是一個檔案
備份策略 • 資料的重要性 • 資料的變動頻率 • 資料庫中有那些是變動較多的資料表,那些又是固定不變的資料表,變動較多的重要資料需要較頻繁的備份 • 資料庫的大小,以及資料庫體積的成長速度 • 人的因素 • 由誰執行備份及復原的工作 • 備份的資料若需要管理,由誰管理 • 若是自動備份,亦須有人了解整體視備份方案及監視備份工作的進行 • 時間點的考慮 • 若發生故障,使用者允許多少時間等待資料庫的復原 • 資料庫的備份週期
復原模式 • 「復原模式」屬性,此屬性決定了可使用的備份型態 • 完整:系統會針對所有更改資料的作業,詳細記錄至交易記錄檔 • 大量記錄:系統不會針對bcp、BULK INSERT等執行的更新作業,記錄變更 • 簡單:不記錄變更,無法執行交易記錄備份
系統資料庫的備份 需要備份的系統資料庫至少有master、msdb 若有自訂物件,model資料庫亦須備份 tempdb不需備份 備份系統資料庫的時機是重大更新之後,如更改系統設定或加入新使用者等 所有系統資料庫的備份都只能完整備份
T-SQL的備份處理 • 備份至檔案 • BACKUP DATABASE {資料庫名稱} • TO Disk = <路徑及檔名> • 備份資料庫的一或多個檔案 • BACKUP DATABASE {資料庫名稱} File=’檔案 • 名稱’ | FileGroup=’群組名稱’ TO …
備份相關設計 • 結尾記錄備份 • 是還原前的準備動作 • 目的是為交易記錄的未備份部份,執行備份 • 使用WITH NORECOVERY • BACKUP LOG <資料庫名稱> TO <備份裝置> • WITH NORECOVERY • 截斷交易記錄 • 截斷的動作是發生在備份之後 • 截斷的對象是交易記錄檔 • 截斷目的是縮小交易記錄檔
還原交易記錄 • 有一些準備動作 • 將資料庫保持在還原狀態 • 在備份時勾選「備份記錄的結尾,並讓資料庫保持在還原狀態」 • 在還原完整備份時勾選「讓資料庫保持不運作,且不回復未認可的交易,可以還原其它交易記錄」
取得備份資訊 有四個與取得備份資訊相關的語法 未列出的是REWINDONLY,可取得磁帶上的備份資訊