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

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

  • 執行個體

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

  • VM 中的資料庫

  • 系統資料庫

  • 使用者資料庫

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

  • 一致性群組的個別成員

事前準備

保護 Microsoft SQL Server 資料庫之前,請先完成下列事項:

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

對於使用完整復原模式的 Microsoft SQL Server 資料庫,請善用備份/復原設備的功能,透過單一政策備份資料庫及其記錄。備份資料庫和記錄檔後,裝置就能透過使用者介面,使用記錄檔將資料庫還原至特定時間點。使用政策範本的進階設定,即可啟用資料庫和記錄檔的備份功能。

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

資料庫進入靜止狀態以建立備份時,系統會建立磁碟快照,然後釋出。對於一致性群組和資料庫執行個體,成員會一起進入靜止狀態並釋出,以確保資料的時間點一致。

備份 SQL 執行個體時,只要將資料庫新增至執行個體,系統就會自動將資料庫納入 Backup and DR 備份作業。在 SQL 執行個體中備份資料庫,適用於經常新增及移除資料庫的環境。掛接到 SQL 執行個體的資料庫 (以虛擬應用程式形式) 不會受到保護,與執行個體的其他成員不同。虛擬掛接的資料庫必須分開保護。

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

資料庫與 VM 管理

Microsoft SQL Server 的保護方式不同,視保護對象是應用程式 (資料庫、執行個體或可用性群組),還是整個 VM 而定。

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

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

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

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

  3. 在「Manage Backup Plan」(管理備份計畫) 視窗中,從下拉式清單選擇「Template」(範本) 和「Profile」(設定檔)

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

    • 個人資料。現有的資源設定檔,用於定義儲存應用程式資料 (以快照和複製圖片的形式) 的資源。

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

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

    • 政策覆寫。覆寫先前在所選備份範本中設定的特定政策設定。在某些情況下,政策覆寫可能很有用或不可或缺。只有在政策範本已設定允許覆寫政策設定時,您才能覆寫政策設定。

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

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

    • 按一下「儲存」,然後關閉「管理會員資格」對話方塊。

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

    首次探索所選資料庫時,系統會盡快執行隨選工作,以保護資料。之後,排定的工作會在備份範本定義的作業時間執行,並備份新資料。舉例來說,假設您在 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 執行個體,確保具有原始來源資料庫存取權的相同使用者,也能存取虛擬資料庫。選項為「是」或「否」

  • 啟用資料庫記錄備份。「啟用資料庫記錄備份」選項可讓備份計畫政策備份 Oracle 或 Microsoft SQL Server 資料庫,以及所有相關聯的交易記錄檔。記錄檔會在記錄快照工作執行時備份。選項為「是」或「否」。設為「是」時,相關選項會啟用。

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

  • 記錄備份保留期限。如果將「Enable Database Log Backup」(啟用資料庫記錄備份) 設為「Yes」(是),記錄保留期限會與快照政策的保留期限分開定義。設定不同的保留期限後,您就能搭配快照集區中儲存的資料庫副本使用記錄。記錄檔保留期限為必填設定。

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

    記錄檔複製作業會使用 StreamSnap 技術,在本機和遠端備份/還原設備之間執行複製作業;記錄檔複製作業會直接從本機快照集區前往遠端設備的快照集區。

  • 將記錄傳送至 OnVault 集區。如果將「啟用資料庫記錄備份」設為「啟用」,這項設定可將 Microsoft SQL Server 資料庫交易記錄複製到 OnVault 集區。如要執行記錄檔複製工作,範本中必須包含 OnVault 政策和指定 OnVault 集區的資源設定檔,且至少要先將一個資料庫傳送至集區。然後,您可以在遠端網站使用保留範圍內的任何資料庫映像檔記錄。這項功能預設為啟用。

  • 記錄暫存磁碟成長大小。如果將「Enable Database Log Backup」(啟用資料庫記錄檔備份) 設為「Yes」(是),「Log Staging Disk Growth Size」(記錄檔暫存磁碟成長大小) 會定義自動擴充記錄檔所在暫存磁碟時使用的成長大小。這項設定的範圍為 5% 至 100%。

  • 預估變更率:如果「Enable Database Log Backup」(啟用資料庫記錄備份) 設為「Yes」(是) ,這項設定會定義每日變更 (以百分比表示),讓備份/復原設備能更準確地計算保存記錄所需的暫存磁碟大小。這項設定的值介於 0 到 100 之間。

  • 壓縮資料庫記錄檔備份。如果「Enable Database Log Backup」(啟用資料庫記錄備份) 設為「Yes」(是),這項設定會指示來源資料庫壓縮記錄,再由管理控制台備份。資料庫伺服器會在記錄檔備份期間執行記錄檔壓縮作業。選項為「是」或「否」。設為「是」時,系統會啟用「壓縮資料庫記錄檔備份」選項。

  • 指令碼逾時。您可以使用 Backup and DR 代理程式建立主機端指令碼,在政策執行前後於應用程式主機上執行。政策範本中提供的四個逾時值,會直接對應至主機端指令碼的四個階段。

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

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

本頁面是系列頁面之一,專門介紹如何使用 Backup and DR 保護及還原 Microsoft SQL Server 資料庫。如需更多資訊,請參閱: