程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL Server 數據庫備份和復原熟悉和總結(二)

SQL Server 數據庫備份和復原熟悉和總結(二)

編輯:MSSQL

SQL Server 數據庫備份和復原熟悉和總結(二)。本站提示廣大學習愛好者:(SQL Server 數據庫備份和復原熟悉和總結(二))文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server 數據庫備份和復原熟悉和總結(二)正文


經由過程《SQL Server 數據庫備份和復原熟悉和總結(一)》,信任您對數據備份和復原有了一個更深刻的熟悉,在上文中我沒有對事務日記做分析,在此推舉宋沄劍的文章,對事務日記做了比擬具體的講授:http://www.jb51.net/article/31038.htm。本文將針對上文持續停止數據備份和復原講授,重要講授備份和復原的一些症結選項。

數據庫備份選項

備份數據庫時,有幾個備份選項須要懂得一下,籠罩介質、事務日記等。談到籠罩介質時,必需先對這個概念有所懂得,否則無從談起。

● 介質集 (media set):備份介質(磁帶或磁盤文件)的有序聚集,應用固定類型和數目的備份裝備向其寫入了一個或多個備份操作。介質集所應用的備份裝備的數目決議了介質集中的介質簇的數目。 例如,假如介質集應用兩個非鏡像備份裝備,則該介質集包括兩個介質簇。平日,創立介質集後,後續備份操作將順次向介質集追加其備份集。

● 介質簇 (media family):在介質集中的單個非鏡像裝備或一組鏡像裝備上創立的備份。

● 備份集 (backup set):勝利的備份操作將向介質集中添加一個備份集。

年夜致懂得以上概念後,回到備份選項下去:

◆ 備份到現有介質集-追加到現有備份集

假如要將數據庫備份到磁盤上,那末選擇磁盤後(可以選擇一個或多個磁盤驅動器,也可選擇磁帶機裝備,在此以磁盤驅動器為例),假如堅持默許【備份到現有介質集-追加到現有備份集】SQL Server將主動創立一個介質集(備份介質(磁盤文件或磁帶)的每一個卷都包括介質標頭,介質標頭是在第一次應用磁帶(或磁盤)履行備份操作時創立的,它將包括介質的稱號、介質集的獨一標識號、介質簇的獨一標識號等等),然後再將備份集添加到介質集中。例如上篇文章中初次完全備份,SQL Server將主動創立一個介質集,並將備份集添加到介質集中,接著再備份事務日記文件,此事務日記文件備份集將被追加到現有備份集,終究備份文件我們看到的只是一個備份文件MyTest.bak,但復原時選擇此文件後,要復原的備份集列表將顯示前後備份的備份集,如完全備份集、第一次事務日記備份集、第二次事務日記備份集等。

◆ 備份到現有介質集-籠罩一切現有備份集

此選項將籠罩介質上的一切備份集並保存介質標頭(假如有)。 假如沒有介質標頭,則創立一個標頭。籠罩備份時,保存現有的一切介質標頭,同時將新的備份創立為備份裝備中的第一個備份。

存鄙人列任一前提時不籠罩備份介質:

● 介質上的現有備份還沒有過時。 (假如指定 SKIP,則不檢討過時。)

過時日期將指定備份過時的日期,並可以由另外一個備份籠罩。 創立備份時可以指定過時日期。 默許情形下,過時日期由應用 sp_configure 設置的 media retention 選項肯定。

● 介質稱號(假如有)與備份介質上的稱號不婚配。

● 介質稱號是一個描寫性稱號,用於便利地辨認介質。

綜上所述,它們的最年夜差別是,一個是向如今備份集追加備份集,一個是將現有備份集籠罩,即之前保留在該備份集裡的信息將沒法從新讀取。

圖1:備份時選擇【追加到現有備份集】,復原時要復原的備份集裡顯示的,每次追加的備份集。

圖2:備份時選擇【籠罩一切現有備份集】,復原時要復原的備份集裡顯示的是已籠罩的備份集,之前追加的備份集已被籠罩。

    ◆ 檢討介質集稱號和備份集過時時光

圖3:備份時輸出的備份集稱號和備份集過時時光,普通備份集默許會帶著名稱,若有需要可以修正為成心義的稱號,過時時光普通堅持默許永不外程。

有了上圖,【檢討介質集稱號和備份集過時時光】裡就明確該若何輸出了,這個我沒試驗過,沒有太年夜需要逐個試驗了。

    ◆ 備份到新介質集並消除一切現有備份集

    選擇此項可以消除之前的備份集,並應用新的媒體集備份數據庫。

    若要創立新介質集,必需格局化備份介質(一個或多個磁帶或磁盤文件)。 格局化過程會對備份介質停止以下更改:

    ● 刪除舊標頭(假如存在),從而有用地刪除備份介質中之前的內容。

    格局化磁帶裝備會刪除以後裝入的磁帶中之前一切內容。 格局化磁盤只影響您為備份操作指定的文件。

    ● 向每一個備份裝備中的備份介質(磁帶或磁盤文件)寫入新的介質標頭。

    ◆ 靠得住性

    ● 完成後驗證備份。將會驗證備份集能否完全和一切卷能否都可讀。

    ● 寫入媒體前檢討校驗和。將會在寫入備份媒體前驗證校驗和,假如選中此項,能夠會增年夜任務負荷,並下降備份操作的備份吞吐量。

    ● 失足時持續。假如備份數據庫時產生了毛病,備份任務還將持續停止。

   ◆ 事務日記(只要在備份時備份類型選擇為【事務日記】,此項才會被激活)

    ● 截斷事務日記。選擇此項會備份事務日記並將其截斷,以便釋放更多的日記空間,此時數據庫處於在線狀況。

    ● 備份日記尾部,並使數據庫處於復原狀況。選擇此項會備份日記尾部並使數據庫處於復原狀況,該項創立尾日記備份,用於備份還沒有備份的日記。當毛病轉移到幫助數據庫或為了避免在復原操作之前喪失所唱工作,該選項很有感化。選擇該項後,在數據庫完整復原之前,數據庫沒法應用。

    ◆ 磁帶機。選擇用磁帶機裝備備份數據庫時選擇此選項。

    備份相干選項,MSDN有一篇文檔講得相當細,在此推舉。看完此文檔後將對備份存儲方面有一個深刻的熟悉。http://msdn.microsoft.com/zh-cn/vcsharp/ms178062.aspx

   數據庫復原選項

    ◆ 【籠罩現稀有據庫】復選框:選中此項會籠罩一切現稀有據庫和相干文件,包含已存在的同名其他數據庫或文件。

    ◆ 【保存復制設置】復選框:選中此項會將已宣布的數據庫復原到創立該數據庫的辦事器以外的辦事器時,保存復制設置。不外該項只要在選擇了【回滾未提交的事務,使數據庫處於可使用的狀況】單選按鈕以後才可使用。

    ◆ 【限制拜訪復原的數據庫】復選框:db_owner, dbcreator, or sysadmin. ">使復原的數據庫僅供 db_owner、dbcreator 或 sysadmin 的成員應用。

db_owner, dbcreator, or sysadmin. ">    恢復狀況:

db_owner, dbcreator, or sysadmin. ">    ◆ RESTORE WITH RECOVERY,經由過程回滾未提交的事務,使數據庫處於可使用的狀況。沒法復原其他事務日記。此項則讓數據庫在復原落後入可正常應用的狀況,並主動恢復還沒有完成的事務,假如本次復原是復原的最初一步操作,可以選擇該項。此項為默許選項。

db_owner, dbcreator, or sysadmin. ">    ◆ RESTORE WITH NORECOVERY,纰謬數據庫履行任何操作,不回滾未提交的事務。可以復原其他事務日記。此項則在復原後數據庫依然沒法正常應用,也不恢復未完成的事務操作,但可持續復原事務日記備份或差別備份,讓數據庫能恢復到最接近今朝的狀況。

db_owner, dbcreator, or sysadmin. ">    ◆ RESTORE WITH STANDBY,使數據庫處於只讀形式。取消未提交的事務,但將取消操作保留在備用文件中,以即可使恢復後果逆轉。選擇此項時,備用文件選擇目次將被激活。此項則在復原落後行恢復未完成事務的操作,並使數據庫處於只讀狀況,為了可持續復原事務日記備份,還必需指定一個復原文件來寄存被恢復的事務內容。

 

db_owner, dbcreator, or sysadmin. ">    到此為止,數據庫備份復原選項根本引見終了,有漏掉引見的選項經由過程稱號能直接明確。至於數據庫備份復原劇本MSDN文檔有語法和示例,再說也能夠經由過程UI設置好後導出尺度劇本。

 

以上為我對SQL Server數據庫備份和復原的熟悉和總結,若有漏掉失落的細節或講授毛病,還望高手改正,多謝! 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved