將 Microsoft SQL Server 執行個體和資料庫備份至設備管理的備份

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

  • 執行個體

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

  • VM 中的資料庫

  • 系統資料庫

  • 使用者資料庫

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

  • 一致性群組的個別成員

事前準備

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

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

如果 Microsoft SQL Server 資料庫使用完整復原模式,請善用備份/復原設備的功能,透過單一政策備份資料庫和記錄。備份資料庫和記錄後,設備就能使用設備的使用者介面向前復原記錄,將資料庫復原至特定時間點。您可以使用政策範本的進階設定,啟用資料庫和記錄檔的備份功能。

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

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

備份 SQL 執行個體時,新增至執行個體的資料庫會自動納入備份和災難復原備份作業。在 SQL 執行個體中備份資料庫,適用於定期新增及移除資料庫的環境。以虛擬應用程式形式掛接至 SQL 執行個體的資料庫,不會與執行個體的其他成員一起受到保護。虛擬掛接的資料庫必須分開保護。

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

資料庫與 VM 管理

Microsoft SQL Server 的保護方式取決於其保護對象是應用程式 (資料庫、執行個體或可用性群組),還是整個 VM 的一部分。

受保護的是應用程式,而非 ESP 受保護的 VM 磁碟
備份/復原設備只會保護資料庫檔案。 系統會使用 VMware API 備份整個 VMware VM。如果您管理的 SQL 資料庫屬於受保護的 VM,請參閱「[保護及復原 Compute Engine 執行個體](/backup-disaster-recovery/docs/quickstarts/gce-instances-backup-recovery)」。
備份和災難復原代理程式會協調 VSS 快照,並執行記錄截斷。 VMware API 會協調 VSS 快照。VM 必須安裝備份和災難復原代理程式,才能截斷記錄。
備份和災難復原代理程式會對指定檔案使用異動區塊追蹤功能,非常適合用於大型資料庫檔案。 VMware API 提供異動區塊追蹤功能。
如果在「Details & Settings」(詳細資料和設定) 中選取「Truncate Log After Backup」(備份後截斷記錄),則備份工作執行時會備份交易記錄 (請參閱「[設定政策設定覆寫的進階設定](: #SetOverrides)」 系統不會備份交易記錄。
用戶端可使用記錄向前復原。 還原期間不支援向前復原。

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

  1. 在備份和災難復原設備管理控制台中,依序前往「App Manager」(應用程式管理工具) >「Applications」(應用程式)。「Applications」(應用程式) 頁面隨即開啟。

  2. 選取要備份的 Microsoft SQL Server 資料庫、執行個體、可用性群組或一致性群組,然後選取頁面右下角的「Manage Backup Plan」(管理備份方案)。

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

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

    • 個人資料。現有的資源設定檔,定義用於將應用程式資料儲存為快照和複製映像檔的資源。

  4. 在「Manage Backup Plan Template」(管理備份計畫範本) 視窗中,先進行下列變更,再套用備份計畫:

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

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

  5. 如要選取資料庫,請按一下「Database Inclusion Rule」(資料庫納入規則) 下方的「Edit」(編輯)。「管理成員資格」對話方塊隨即開啟。

    • 在「Manage Membership」(管理成員資格) 對話方塊中,指派納入規則 (「All」(全部)、「System Databases」(系統資料庫)、「User Databases」(使用者資料庫)),選取要備份的資料庫,然後選取規則應「Include Selected」(納入所選項目) 還是「Exclude Selected」(排除所選項目)。

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

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

    首次發現所選資料庫時,系統會盡快執行隨選工作,保護資料。之後,系統會根據備份範本中定義的作業時數,在排定的工作執行時備份新資料。舉例來說,如果您在 10:00 (世界標準時間) 指派作業時間為 02:00 至 05:00 (世界標準時間) 的範本,則第一項工作要等到設備在 02:00 (世界標準時間) 後有可用的工作槽時才會開始。

    如果將工作負載備份到備份/復原設備,會超過建議的儲存空間容量或快照限制,系統會顯示通知,建議您將資料備份到其他備份/復原設備。

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

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

頻率和保留期限是在資料庫快照政策的「Details & Settings」(詳細資料和設定) 中定義。備份記錄時,不會考量相關聯資料庫的備份時間。

如要啟用記錄保護功能,請在備份方案快照政策中,使用「Enable Database Log Backup」(啟用資料庫記錄備份) 進階設定。頻率和保留期限是在備份方案政策的「Details & Settings」(詳細資料和設定) 中定義。

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

  • Log Backup Retention Period。記錄保留期限與快照政策的保留期限分開定義。設定獨立的保留期限後,您就能將記錄與儲存在快照集區和 OnVault 集區 (選用) 的資料庫副本搭配使用。啟用記錄備份功能時,必須設定記錄保留期限。

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

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

  • 預估變更率。定義每日變更 (以百分比表示),讓備份/復原設備能更準確地計算保存記錄所需的暫存磁碟大小。這項設定是以百分比表示,有效值為 0 到 100。

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

調整進階設定,覆寫政策設定

在「Manage Backup Plan」(管理備份方案) 視窗中,按一下「Policy Overrides」(政策覆寫),顯示「Policy Settings Override」(政策設定覆寫) 對話方塊。您可以覆寫與所選備份範本相關聯的特定政策設定。完成後,按一下「Save Changes」(儲存變更)。

如要將政策覆寫設定重設為預設狀態,請按一下所選項目左側的核取方塊,然後按一下「Select options that will revert back to default」(選取要還原為預設值的選項),將所有政策覆寫設定重設為預設狀態。

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

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

  • Truncate Log After Backup。指定是否要在每次備份後截斷記錄。啟用後,系統會截斷應用程式相關記錄,直到最近或目前的備份。如果截斷記錄,也必須備份交易記錄,才能啟用向前復原功能。

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

    選項如下:

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

  • 備份 SQL Server 使用者登入資訊。備份 SQL Server 執行個體登入記錄,適用於有權存取備份資料庫的帳戶。將資料庫掛接為虛擬應用程式 (應用程式感知掛接) 時,備份的使用者登入資訊可選擇還原至目標 SQL Server 執行個體,確保虛擬資料庫可由有權存取原始來源資料庫的相同使用者存取。選項包括「Yes」(是) 或「No」(否)。

  • 啟用資料庫記錄備份。「Enable Database Log Backup」(啟用資料庫記錄備份) 選項可讓備份方案政策備份 Oracle 或 Microsoft SQL Server 資料庫,以及所有相關聯的交易記錄檔。記錄檔會在記錄快照工作執行時備份。選項為「Yes」或「No」。設為「Yes」時,相關選項會啟用。

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

  • Log Backup Retention Period。如果將「Enable Database Log Backup」(啟用資料庫記錄備份) 設為「Yes」(是),記錄保留期限會與快照政策的保留期限分開定義。設定獨立的保留期限,即可將記錄與儲存在快照集集區中的資料庫副本搭配使用。記錄保留期限為必要設定。

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

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

  • 將記錄傳送至 OnVault 集區。如果將「Enable Database Log Backup」(啟用資料庫記錄備份) 設為「Enable」(啟用),這項設定會允許將 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」(是),這項設定會指示來源資料庫先壓縮記錄,再由設備管理控制台備份。資料庫伺服器會在記錄備份期間執行記錄壓縮。選項為「Yes」或「No」。如果設為「Yes」,系統會啟用「Compress Database Log Backup」選項。

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

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

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

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