為 Microsoft SQL Server 執行個體和資料庫設定備份計畫

備份和災難復原服務可讓您備份 Microsoft SQL Server:

  • 執行個體

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

  • VM 中的資料庫

  • 系統資料庫

  • 使用者資料庫

  • 一致性群組中的資料庫和支援檔案

  • 一致性群組的個別成員

事前準備

保護 Microsoft SQL Server 資料庫前:

保護 Microsoft SQL Server 資料庫的最佳做法

針對使用完整復原模式的 Microsoft SQL Server 資料庫,請善用備份/復原機器的功能,透過單一政策備份資料庫及其記錄。當資料庫及其記錄都已備份時,套件可透過使用套件使用者介面回溯記錄,將資料庫還原到某個時間點。您可以使用政策範本的進階設定,啟用資料庫和其記錄的備份功能。

備份執行個體中的資料庫,而非一致性群組

當資料庫處於靜默狀態以建立備份時,系統會建立磁碟快照,然後釋出。針對一致性群組和資料庫執行個體,系統會同時讓成員進入休眠狀態並釋出,以便取得資料的一致性時間點。

備份 SQL 執行個體時,系統會在資料庫新增至執行個體時,自動將資料庫納入備份和 DR 備份作業。在 SQL 執行個體中備份資料庫,適合經常新增及移除資料庫的環境。以虛擬應用程式形式掛接至 SQL 執行個體的資料庫,不會受到執行個體的其他成員保護。必須個別保護虛擬掛載的資料庫。

一致性群組的成員資格必須手動設定。在一致性群組中備份資料庫,適合用於資料庫不常新增或移除的環境。

資料庫與 VM 管理

無論是將 Microsoft SQL Server 視為應用程式 (資料庫、執行個體或可用性群組) 保護,還是將其視為整個 VM 的一部分保護,保護方式都會有所不同。

以應用程式而非 ESP 的形式受到保護 以 VM 的一部分形式受到保護
備份/復原設備只會保護資料庫檔案。 整個 VMware VM 會使用 VMware API 備份。如果您管理的 SQL 資料庫是屬於整個受保護 VM 的一部分,請參閱「[保護及復原 Compute Engine 執行個體](/backup-disaster-recovery/docs/quickstarts/gce-instances-backup-recovery)」。
備份和災難復原代理程式會協調 VSS 快照,並執行記錄截斷作業。 VMware API 會協調 VSS 快照。備份和 DR 代理程式必須安裝在 VM 上,才能截斷記錄。
備份和 DR 代理程式會在命名檔案上使用變更區塊追蹤功能,對於大型資料庫檔案來說非常有效率。 VMware API 提供變更區塊追蹤功能。
如果您在「詳細資料與設定」中選取「備份後截斷記錄」,系統就會在備份工作執行時備份交易記錄 (請參閱「[設定政策設定覆寫值的進階設定](: #SetOverrides)」) 系統不會備份交易記錄。
用戶端可透過記錄回溯。 復原期間不支援前滾。

請按照下列操作說明,套用備份計畫來保護 Microsoft SQL Server 資料庫。

  1. 在管理控制台中,依序前往「應用程式管理工具」 >「應用程式」。「應用程式」頁面隨即開啟。

  2. 選取要備份的 Microsoft SQL Server 資料庫、執行個體、AG 或一致性群組,然後在頁面右下角選取「管理備份方案」

  3. 在「Manage Backup Plan」視窗中,從下拉式清單中選擇「Template」和「Profile」

    • 範本現有的備份範本,其中包含定義應用程式資料快照和複本的政策。

    • Profile. 現有資源設定檔,定義用於將應用程式資料儲存為快照和複製圖片的資源。

  4. 在套用備份方案前,請在「管理備份方案範本」視窗中進行下列變更:

    • 應用程式設定。Microsoft SQL 專屬設定,例如應用程式類型、主機名稱、主機 IP 位址、路徑、作業系統、備份/復原裝置和裝置 IP 位址。

    • 政策覆寫值。覆寫先前在所選備份範本中設定的特定政策設定。在某些情況下,政策覆寫功能可能會很實用,甚至是必要的。只有在政策範本已設定為允許覆寫政策設定的情況下,才能覆寫政策設定。

  5. 如要選取資料庫,請按一下「資料庫納入規則」下方的「編輯」。系統會隨即開啟「管理會員資格」對話方塊。

    • 在「管理會員資格」對話方塊中,指派納入規則 (全部系統資料庫使用者資料庫) 來選取要備份的資料庫,然後選取規則應「包含所選項目」或「排除所選項目」

    • 按一下「儲存」,關閉「管理會籍」對話方塊。

  6. 按一下「Apply」套用備份範本和資源設定檔,畫面上就會顯示成功訊息方塊。

    系統首次偵測到所選資料庫時,會盡快執行隨選工作來保護資料。之後,當排程工作依備份範本中定義的作業時數執行時,系統就會備份新資料。舉例來說,如果您在 10:00 (世界標準時間) 指派的範本運作時間為 02:00 到 05:00 (世界標準時間),則在應用程式在 02:00 (世界標準時間) 後有可用的時段時,第一個工作才會開始執行。

備份方案政策中的資料庫記錄保護

為資料庫建立快照政策時,您也可以備份其記錄檔。資料庫記錄的備份頻率與資料庫的備份頻率是分開定義的。舉例來說,資料庫可以每天備份一次,而記錄則每小時備份一次。資料庫日誌備份頻率以分鐘為單位,且日誌備份頻率不得超過其相關聯資料庫的備份頻率。舉例來說,如果資料庫每 24 小時備份一次,則記錄檔案的備份頻率必須小於每 24 小時。

頻率和保留時間是在資料庫快照政策的「詳細資料與設定」中定義。記錄備份作業會在無視其相關聯資料庫備份時間的情況下執行。

您可以透過備份方案快照政策中的「啟用資料庫記錄備份」進階設定,啟用記錄檔保護頻率和保留時間是在備份方案政策的「詳細資料與設定」中定義。

管理控制台會自動管理資料庫記錄所需的空間。管理控制台會評估一般記錄的大小和保留期限,並視需要增加空間。如要管理資料庫記錄檔的儲存空間需求,快照政策提供下列進階設定:

  • 記錄備份保留期限。記錄保留期限與快照政策的保留期限是分開定義的。設定不同的保留期限,可讓您將記錄與儲存在快照集區 (以及選用的 OnVault 集區) 中的資料庫副本搭配使用。啟用記錄備份功能時,必須指定記錄保留期限。

  • 複製記錄檔。您可以將資料庫記錄複製到遠端備份/復原設備或 OnVault 資源池,並使用複製記錄的保留範圍內的任何資料庫映像檔的遠端記錄。記錄複製功能會在本機和遠端機器之間使用 StreamSnap 技術,直接從本機快照集區傳送至遠端機器的快照集區。這需要在範本中設定 StreamSnap 複製政策,且必須先完成至少一次資料庫的成功複製作業。

  • 記錄暫存磁碟大小成長大小。定義自動擴充記錄所在的暫存磁碟百分比。這個設定是百分比,有效值介於 5 到 100 之間。

  • 預估變動率:定義每日變更 (以百分比表示),讓備份/復原工具能更精準地計算記錄所需的暫存磁碟大小。這個設定是百分比,有效值介於 0 到 100 之間。

  • 壓縮資料庫記錄檔備份。指示來源資料庫在備份前壓縮記錄。資料庫伺服器會在記錄備份期間執行記錄壓縮。

設定政策設定覆寫值的進階設定

在「管理備份方案」視窗中按一下「政策覆寫」,即可顯示「政策設定覆寫」對話方塊。您可以在此覆寫與所選備份範本相關聯的特定政策設定。完成後,請按一下「儲存變更」

如要將政策覆寫設定重設為預設狀態,請按一下選項左側的核取方塊;按一下「選取將會還原為預設值的選項」,即可將所有政策覆寫設定重設為預設狀態。

下表列出政策設定覆寫值,適用於 SQL Server 執行個體、可用性群組 (AG)、資料庫和一致性群組。

  • 不要取消對應。在工作之間保留已對應的暫存磁碟:如果您希望暫存磁碟對應至主機,並在資料移動期間繼續對應至主機,請選取這項選項。系統會在第一個工作期間對應 LUN,所有後續工作都會重複使用相同的對應 LUN。系統預設會選取這個選項。在每個工作結束後取消對位作業磁碟的對應:這個選項會在每個工作結束時,從作業系統中卸載位作業磁碟 (移除掛載點或磁碟機號),並從主機中完全取消對應。這個選項要求主機在下一個工作開始時掃描 SCSI LUN,因為重新對應的暫存磁碟必須先重新掛載,才能重新掛載。

  • 備份後截斷記錄。指定是否要在每次備份後截斷記錄。啟用後,應用程式相關記錄會截斷至最近或目前的備份。如果截斷記錄,您也必須備份交易記錄,才能啟用回溯復原功能。

  • 略過一致性群組中的離線應用程式。(僅適用於一致性群組管理) 指定是否要忽略屬於一致性群組的無法使用資料庫。您可以建立一致性群組,同時備份多個資料庫,以便在各資料庫中維持資料的一致性。一致性群組是來自相同執行個體或可用性群組的資料庫集合。

    選項如下:

    • 在發現離線應用程式時備份失敗
    • 在備份期間略過離線應用程式
  • 將暫存磁碟對應至叢集中的所有 ESX 主機。(使用 NFS 資料儲存庫時,這個選項不相關)。僅將暫存磁碟對應至 ESX 主機,用於 VM。將暫存磁碟對應至叢集中的所有 ESX 主機。將暫存磁碟對應至叢集中的兩個 ESX 主機。

  • 備份 SQL Server 使用者登入資訊。備份 SQL Server 執行個體登入記錄,這些記錄屬於已授予備份資料庫存取權的帳戶。當資料庫掛載為虛擬應用程式 (應用程式感知掛載) 時,您可以選擇將備份的使用者登入資訊還原至目標 SQL Server 執行個體,確保虛擬資料庫可供具有原始來源資料庫存取權的使用者存取。選項包括「是」或「否」

  • 啟用資料庫記錄備份功能。「Enable Database Log Backup」選項可讓備份計畫政策備份 Oracle 或 Microsoft SQL Server 資料庫,以及所有相關聯的交易記錄檔。記錄快照工作執行時,系統會備份記錄。選項包括「是」或「否」。如果設為「是」,系統就會啟用相關選項。

  • RPO。將「Enable Database Log Backup」設為「是」時,復原點目標會定義資料庫記錄備份的頻率。頻率以分鐘為單位,且不得超過資料庫備份間隔。最小值 (以分鐘為單位) 為 15。

  • 記錄備份保留期限。如果「啟用資料庫記錄備份」設為「是」,系統會將記錄保留期限與快照政策的保留期限分開定義。設定不同的保留期限,可讓您搭配使用記錄檔和儲存在快照資源池中的資料庫副本。記錄保留期限為必填設定。

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

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

  • 將記錄傳送至 OnVault 集區。將「Enable Database Log Backup」設為「Enable」時,這項設定可讓 Microsoft SQL Server 資料庫交易記錄複製到 OnVault 集區。如要執行記錄複製工作,範本中必須包含 OnVault 政策,以及指定 OnVault 集區的資源設定檔,且至少必須先將一個資料庫傳送至該集區。接著,您可以使用遠端網站的記錄,查看保留範圍內的任何資料庫映像檔。這項功能預設為啟用。

  • 記錄暫存磁碟成長大小。將「啟用資料庫記錄備份」設為「是」時,「記錄暫存磁碟成長大小」會定義自動擴充記錄所在暫存磁碟時要使用的成長量。這項設定的範圍為 5 到 100 個百分比。

  • 預估變動率:將「啟用資料庫記錄備份」設為「是」時,這項設定會定義每日變更 (以百分比表示),讓備份/復原工具能更精確計算記錄檔所需的暫存磁碟大小。這項設定的值介於 0 到 100。

  • 壓縮資料庫記錄檔備份。將「啟用資料庫記錄備份」設為「是」時,這項設定會指示來源資料庫在管理控制台備份記錄前先將記錄壓縮。資料庫伺服器會在記錄備份期間執行記錄壓縮。選項包括「是」或「否」。如果設為「是」,系統就會啟用「壓縮資料庫記錄備份」選項。

  • 指令碼逾時:備份和災難復原代理可讓您建立主機端指令碼,在政策執行前或執行後在應用程式主機上執行。政策範本中提供的四個逾時值會直接對應至主機端指令碼的四個階段。

    • 指令碼初始化逾時。定義政策應等待多久,才能假設受管理主機上的主機端指令碼已完成初始化。預設值為 120 秒,允許的範圍為 1 到 86400 秒 (24 小時)。
    • 指令碼凍結逾時。定義政策應等待多久,才能假設應用程式已凍結,並準備好備份資料。預設值為 60 秒,允許的範圍為 1 到 86400 秒。
    • 指令碼解凍逾時:定義政策應等待多久時間,才會假設應用程式已解凍。預設值為 60 秒,允許的範圍為 1 到 86400 秒。
    • 指令碼完成逾時。定義政策應等待多久,才會完成資料備份。預設值為 60 秒,允許的範圍為 1 到 86400 秒。
    • 指令碼後置複製逾時時間。定義政策在複製完成前應等待多久。預設值為 60 秒,允許的範圍為 1 到 86400 秒。

備份和災難復原 Microsoft SQL Server DBA 指南

本頁是一系列專門說明如何使用備份和 DR 保護及復原 Microsoft SQL Server 資料庫的文章之一。如需更多資訊,請參閱: