Microsoft SQL Server 的備份與災難復原服務

擷取 SQL Server 資料

備份和災難復原服務可讓您擷取下列類型的 Microsoft SQL Server 應用程式:

  • 執行個體

  • Always On 可用性群組中的資料庫

  • 資料庫的一致性群組

  • 個別資料庫

  • 系統資料庫

  • 使用者資料庫

  • VM 中的資料庫

備份和 DR 會在 Microsoft SQL Server 寫入主要儲存空間時,另外移動及管理 Microsoft SQL Server 資料。

備份/復原設備會將應用程式資料儲存在暫存磁碟上。透過暫存磁碟上的快照,備份/復原設備可保留歷來資料。

準備備份 Microsoft SQL Server 資料

備份 Microsoft SQL Server 資料的準備作業包含四個步驟:

  1. 新增託管 Microsoft SQL Server 資料庫的伺服器。

  2. 探索虛擬機器和 Microsoft SQL Server 資料庫。

  3. 根據 RPO 和 RTO 定義備份和 DR 政策範本和資源設定檔。

    使用 Microsoft SQL Server 完整復原模式的資料庫可以擷取資料庫及其記錄。因此,只要將記錄向前回溯,就能將擷取的資料庫復原到某個時間點。

  4. 將備份和 DR 政策範本和資源設定檔指派給 Microsoft SQL Server 資料庫。

資料擷取

擷取資料時,請考量下列事項:

  • 系統會自動建立並掛接前置磁碟。

  • 系統會將初始完整副本複製到暫存磁碟。後續的副本只包含變更的區塊。

  • 從伺服器卸載暫存磁碟。

  • 備份/復原設備會建立暫存磁碟的快照。

擷取 SQL Server 資料庫記錄

資料庫記錄擷取功能可在快照政策的「詳細資料與設定」中設定。這項功能可讓單一快照政策擷取 Microsoft SQL Server 資料庫和含有 Microsoft SQL Server 資料庫的一致性群組的記錄。

擷取資料庫記錄的頻率與資料庫的頻率是分開定義的。舉例來說,您可以每天擷取資料庫,並每小時擷取記錄。

資料庫記錄備份頻率以分鐘為單位,且記錄擷取頻率不得超過相關聯資料庫的擷取頻率。舉例來說,如果資料庫擷取頻率為每 24 小時,則記錄檔擷取頻率必須等於或小於每 24 小時。

記錄保留期限也與相關聯的資料庫分開定義。設定不同的保留期限,可讓您保留足夠的記錄資訊,涵蓋資料庫的所有快照和 OnVault 版本。舉例來說,如果資料庫的快照資料保留三天,而 OnVault 資料保留七天,您可以將記錄保留時間定義為七天。在這個範例中,您可以選取單一擷取的資料庫映像檔,並在整個期間內回溯其記錄。

資料庫記錄會暫存至備份和 DR 快照資源池中的單一暫存磁碟。如要節省快照集區的空間,您可以使用進階設定指示資料庫壓縮其記錄。

您可以指定將 Microsoft SQL Server 資料庫交易記錄複製到遠端備份/復原裝置。您可以使用遠端站點的記錄,查看複製記錄保留範圍內的任何資料庫映像檔。

調整資料庫記錄的暫存磁碟大小

備份資料庫記錄所需的實體空間會由備份和 DR 自動管理。這稱為記錄暫存磁碟,與來源伺服器管理的儲存空間分開。備份和災難復原服務至少會評估一般記錄的大小和保留期限,並視需要使用較大的磁碟。

為更有效率地管理資料庫記錄的儲存空間需求,快照政策提供下列進階設定:

  • 記錄備份保留期限:記錄保留期限與其相關聯的資料庫分開定義。設定不同的保留率,可讓您保留足夠的記錄資訊,涵蓋資料庫的所有快照版本。記錄保留期限為必填設定。

  • 記錄暫存磁碟大小成長率:定義自動擴充記錄所在暫存磁碟大小的百分比。

  • 預估變更率:定義每日變更率 (百分比),讓備份/復原工具能更準確地計算用於儲存記錄所需的暫存磁碟大小。

  • Compress Database Log Backup:指示來源資料庫在備份/復原裝置擷取記錄前進行壓縮。資料庫伺服器會在記錄備份期間執行記錄壓縮 (預設為「已啟用」)。

SQL Server 資料擷取選項

以下各節將介紹 SQL Server 資料擷取選項。

擷取執行個體、個別資料庫和資料庫群組

備份和災難復原代理程式可用於擷取實例、使用者資料庫、系統資料庫,以及在實體和虛擬伺服器上建立資料庫群組。

擷取 SQL Server 執行個體時,您可以選擇擷取整個執行個體,或執行個體中的所選資料庫。保護整個執行個體時,當資料庫新增至執行個體時,系統會自動將資料庫納入下一個備份和 DR 擷取作業。系統會讓執行個體中的資料庫進入休眠狀態,並與單一備份方案一併擷取。

如果備份計畫政策已啟用備份和災難復原資料庫和記錄擷取功能,則該執行個體中的所有資料庫都能還原至相同時間點。您可以透過備份和 DR 使用者介面,以單一動作執行還原及回滾作業,針對單一或多個資料庫的記錄進行備份。

您可以視需要透過掛載、複製、LiveClone 和還原作業存取執行個體的個別成員。

擷取一致性群組

一致性群組是一組已靜默並擷取的資料庫,以及單一備份計畫政策範本和資源設定檔。一致性群組的成員資格必須手動指派,且適合成員變動頻率不高的資料庫群組。如要自動保護一組資料庫的新成員,請改為在 SQL Server 執行個體中建立及保護這些資料庫。

顧名思義,一致性群組可確保在多個資料庫中一致地擷取及復原時間點。如果備份和異地備援的資料庫和記錄擷取技術已在備份計畫政策中啟用,則該群組中的所有資料庫都能還原至相同的時間點。您可以透過備份和 DR 使用者介面,以單一動作執行一致性群組中所有或個別資料庫的記錄復原和回溯作業。一致性群組成員必須位於同一個執行個體。

一致性群組可由下列項目組成:

  • 一或多個系統資料庫

  • 一或多個使用者資料庫

  • 系統或使用者資料庫

  • 零或多個檔案系統 (磁碟機代號或掛接點)

您可以透過掛載、複製、LiveClone 和還原作業,存取一致性群組的個別成員。

叢集容錯移轉執行個體中的資料庫必須從有效節點中偵測。完成保護程序後,GO 就會追蹤叢集中的有效 SQL 節點。即使發生備援情況,保護作業仍會繼續執行。除了可加快擷取和存取作業速度,相較於個別保護資料庫,一致性群組會消耗較少的系統資源 (VDisk)。

您可以將備份映像檔掛載至伺服器,並執行資料庫一致性檢查,定期驗證資料庫備份的完整性。您可以使用工作流程功能自動執行驗證程序。

擷取 VM 的資料庫和開機磁碟

擷取 VM 上的資料庫時,您可以選擇擷取 VM 的啟動磁碟。擷取 VM 的啟動磁碟區和資料庫後,系統會顯示完整運作的資料庫和 VM 映像檔。接著,您就可以將圖片遷移至新的永久位置。

複製 SQL Server 資料

資料可複製至第二個備份/復原裝置或雲端,以便復原、災難復原,或用於測試或開發。資料複製功能一直是地理分散環境中,有效管理資料的阻礙因素。備份和災難復原複製作業可透過壓縮功能解決這些問題,具體如下:

  • 降低整體網路用量。

  • 無需專用的 WAN 加速器或最佳化工具。

  • 使用 AES-256 加密標準加密資料。備份/復原裝置之間的驗證作業會使用 1024 位元憑證執行。

複寫作業由備份和 DR 政策範本政策控制:

  • 「從正式版複製到鏡像」政策有幾個選項,可將資料複製到第二個備份/復原設備。

  • 實際運作環境至 OnVault 政策會使用備份和 DR 專屬引擎,將資料傳輸至物件儲存空間。

複製記錄

當政策的「啟用資料庫記錄備份」設為「啟用」時,「複製記錄」進階設定可讓 Microsoft SQL Server 資料庫交易記錄複製到遠端備份/復原裝置。如要執行記錄複製作業,範本中必須包含 StreamSnap 複製作業政策,以及指定遠端備份/復原工具的資源設定檔,且必須先完成至少一次資料庫複製作業。接著,您可以使用遠端網站的記錄,查看複寫記錄的保留範圍內的任何資料庫映像檔。這項功能預設為啟用。

記錄複製功能會使用 StreamSnap 技術,在本機和遠端備份/復原設備之間執行複製作業;記錄複製功能會直接將本機快照集區複製到遠端設備的快照集區。

記錄也可能會複製到 OnVault 集區。啟用 (非預設) 後,系統會將記錄傳送至由有效 OnVault 政策或資源設定檔組合指定的每個 OnVault 集區 (例如在政策中選取的 OnVault 集區 1,以及資源設定檔中指定的 OnVault 集區 1)。OnVault 集區的記錄保留時間一律會與快照集區的記錄保留時間一致。

存取 SQL Server 資料

對於採用完整復原模式的 Microsoft SQL Server 資料庫,備份和 DR 可立即提供資料庫的副本,並將其回溯至特定時間點。管理控制台中會指定回溯作業。

對於採用基本復原模式的 Microsoft SQL Server 資料庫,備份和 DR 可立即提供未超過保留期限的任何資料庫備份。

無論您使用哪種 Microsoft SQL Server 復原模式,都可以透過 iSCSI 介面存取 Microsoft SQL Server 資料。如果您使用的是 VMware (GCVE),也可以使用提供給 ESXi 主機的 NFS 資料儲存庫存取資料。

角色型存取權控管

您可以控管哪些使用者可以存取資料、備份和 DR 功能,以及資源。擷取的資料可標示為機密資料,備份和 DR 使用者則可獲得機密資料的存取權。

支架

備份和災難復原掛載功能可讓您立即存取資料,而無須移動資料。擷取的資料庫副本可透過備份和災難復原使用者介面回溯,並掛載至任何資料庫伺服器。備份和災難復原服務提供兩種掛載 Microsoft SQL Server 資料庫的方式:

  • 虛擬應用程式掛載會將擷取的 Microsoft SQL Server 資料呈現給目標伺服器,並以 Microsoft SQL Server 資料庫的形式提供這些資料。這可讓您建立及管理正式版資料庫的副本,以供非正式環境使用。虛擬應用程式掛載點會從備份/復原裝置建立,不需要資料庫、伺服器或儲存空間管理員手動介入。虛擬應用程式掛載可用於資料庫報表、分析、完整性測試,以及測試和開發。如需虛擬資料庫的詳細資訊,請參閱「將 SQL Server 資料庫掛載為新的虛擬資料庫」和「將資料庫掛載至 SQL Always On 可用性群組」。

  • 標準掛載 (也稱為直接掛載) 會將擷取的 Microsoft SQL Server 資料呈現給目標伺服器,並以檔案系統而非資料庫的形式提供這些資料。如果資料庫發生損毀或遺失,或是要更換資料庫伺服器,這項功能就很實用。在這種情況下,您無法使用還原作業來復原資料庫。您可以改為掛載映像檔,然後將資料庫檔案從掛載的映像檔複製到資料庫伺服器上的原始位置。如需瞭解直接掛載,請參閱「掛載擷取的 Microsoft SQL 資料」一文。

LiveClones

LiveClone 是 Microsoft SQL Server 資料的獨立副本,可在提供給使用者前進行重新整理和遮罩。這樣一來,開發和測試團隊就能使用最新的資料集,而無須手動管理資料或干擾實際工作環境。

克洛內斯

複製函式會將實際工作環境資料的副本移至來源的不同位置。複製作業所需的時間取決於涉及的資料量。如需複本的詳細資訊,請參閱「複製 SQL Server 資料庫」。

還原作業

還原作業會將實際工作環境資料還原至指定時間點。還原作業會實際移動資料。還原作業通常會在大量資料毀損後執行。完成還原作業所需的時間取決於相關資料量。

如要還原資料庫並套用記錄,還原的資料庫必須處於還原模式。您可以在還原模式中還原資料庫,然後將記錄回溯至特定時間點。如果您在還原資料庫時未指定「Restore with no Recovery」,資料庫將會還原並上線,但不會套用記錄。如需還原作業的詳細資訊,請參閱「還原 SQL Server 資料庫」一文。如要還原時不中斷服務,請先掛接資料,詳情請參閱「掛接及遷移 SQL 資料」。

自動化 SQL Server 資料存取權的工作流程

工作流程會自動存取擷取的 Microsoft SQL Server 資料。工作流程可以將資料呈現為直接掛載或 LiveClone:

  • 直接掛載 (標準或應用程式感知) 適用於不需要在呈現前遮罩的 Microsoft SQL Server 資料。已掛載的資料副本可手動重新整理,也可以依排程自動重新整理。直接掛載可讓您立即存取擷取的 Microsoft SQL Server 資料,而無須實際移動資料。

  • LiveClone 是實際用途 Microsoft SQL Server 資料的副本,可手動或依排程更新。您可以在將 LiveClone 提供給使用者前,先遮蓋其中的機密資料。

您可以結合 Backup and DR 的自動 Microsoft SQL Server 資料擷取和存取權控管功能,以及可選的資料遮罩功能,建立自助管理環境。使用者幾乎可以立即佈建自己的環境。

舉例來說,備份和災難復原服務管理員可以建立備份範本政策,按照指定的時間表擷取 Microsoft SQL Server 資料。管理員可以將擷取的 Microsoft SQL Server 正式版資料標示為機密資料,並只允許具備適當存取權的使用者存取。

定義存取權並擷取資料後,管理員可以建立工作流程,以便執行下列操作:

  • 將擷取的 Microsoft SQL Server 資料做為 LiveClone 或直接掛載。

  • 根據排程或需求更新 LiveClone 或可掛載的 Microsoft SQL Server 資料

  • 您可以選擇在每次更新後,自動將指令碼套用至 LiveClone 的 Microsoft SQL Server 資料。這對於遮蓋敏感的 Microsoft SQL Server 資料相當實用。

工作流程完成後,具備適當存取權的使用者就能使用 LiveClone 或可掛載的 Microsoft SQL Server 資料佈建環境。

備份和災難復原服務與現有備份產品搭配運作

隨著越來越多企業希望加快使用實際工作環境資料庫的應用程式開發速度,備份與災難復原功能通常必須與使用相同實際工作環境資料庫環境的舊版備份產品共存。只要遵循這些最佳做法,備份和 DR 就能與其他產品完美共存,從實際工作資料庫擷取資料。

備份和災難復原功能有專屬的變更區塊追蹤方法,因此使用 SQL 或其他方法取得備份的備份解決方案,不會受到排程備份和災難復原資料擷取工作影響。

備份工作可能會耗用大量 I/O。這些作業可能會耗時很久,並可能會影響備份期間的資料庫效能。備份和 DR 可盡量減少工作期間的影響,但即使是區塊層級的永久增量更新,也必須產生一些 I/O,並且需要一點時間。

規定 請勿排定舊版備份軟體和備份和災難復原服務執行工作的方式,以免時間重疊。
最佳做法 將備份和 DR 資料庫工作排程安排在舊版備份軟體應完成的時間開始。請勿在備份和災難復原工作正常完成後,立即安排舊版備份軟體執行。
原因 如果傳統備份工作和備份與 DR 工作同時執行,可能會對資料庫伺服器造成嚴重的效能影響,導致不穩定,甚至可能造成服務中斷。

資料庫記錄可用於擷取資料庫中的個別交易,以便進行時間點復原。大多數敏捷用途都圍繞著定期從實際工作環境取得資料庫快照。頻率通常為每日、每週或每兩週一次,具體取決於用途。因此,應用程式開發人員通常不需要將非正式版例項設為從來源 (正式版) 擷取特定時間點的資料。因此,您通常不需要擷取及管理備份和 DR 彈性解決方案的記錄。

規定 只有一個系統可以管理 (擷取或截斷 (清除)) 記錄,可能是舊版備份軟體或備份和災難復原服務。
最佳做法 繼續允許舊版備份軟體執行所有記錄管理作業,請勿使用備份和 DR 保護這個環境中的記錄。
原因 如果系統已設定為管理 (擷取或截斷(清除)) 記錄,而舊版備份軟體也擷取及/或截斷/清除記錄,則其中一個或兩個系統可能會產生不完整的記錄鏈,導致資料庫難以或無法還原至特定時間點。

後續步驟

為備份和災難復原服務準備 SQL Server 資料庫

其他 Microsoft SQL Server 備份和災難復原說明文件

本頁是一系列頁面之一,專門說明如何使用備份和 DR 保護及復原 Microsoft SQL Server 資料庫、二進位檔和支援檔案。

如需更多資訊,請參閱: