透過設備管理控制台保護及復原 Microsoft SQL Server 資料庫

本頁面提供完整概覽,說明如何備份及還原 Microsoft SQL Server 資料庫,以及監控備份作業。

設定 Microsoft SQL Server 的備份

Microsoft SQL Server 是一種在 Windows Server 上執行的資料庫系統。您可以在 Compute Engine 上使用 SQL Server 做為應用程式的後端,或是做為彈性的開發和測試環境。如果您尚未建立高效能 SQL Server 執行個體,請先建立含有 SQL Server 的 VM 執行個體。詳情請參閱「建立高效能 SQL Server 執行個體」。

設定備份的先決條件

開始備份 SQL Server 資料庫之前,請務必依序完成本頁面中的各節。本頁面假設您已瞭解專案的下列詳細資料:

  • 系統會提供一個或兩個 VM。

  • 來源 - 生產 - 託管來源資料庫的 VM。

  • 目標:復原、測試、災難復原或非正式環境 VM,用於掛接資料庫的虛擬副本。

  • 備份和災難復原服務已部署完畢,備份/復原設備也已安裝,且網路防火牆已按照指示設定,允許設備與 SQL Server VM 之間進行必要通訊。

無論是部署新的 VM 或使用現有 VM,都必須依序執行下列工作:

  1. 來源和目標 VM 都需要設定備份和災難復原代理程式。

  2. Windows 伺服器必須將 iSCSI 服務設為啟動,並設為自動啟動。

  3. 請安裝 Microsoft SQL Server。

  4. 如果這是正常作業程序,且您在替代磁碟機上執行資料庫和記錄,則可以將其他磁碟機新增至 SQL 伺服器。

設定來源 Windows Microsoft SQL Server VM

  1. 登入來源 VM。

    如果是 Compute Engine 執行個體,請務必啟動 iSCSI 啟動器,並在重新啟動時自動啟動。如要執行這項操作,請按照下列步驟啟動 iSCSI 啟動器應用程式:

    1. 按一下「開始」功能表

    2. 輸入「iSCSI 啟動器」,即可找到應用程式。

    3. 啟動程序。

    4. 如果系統提示您啟用 iSCSI,請按一下「是」,並將 iSCSI 設為在開機時自動啟動。完成後,系統會顯示「iSCSI 啟動器」頁面。按一下「確定」關閉視窗。

  2. 開啟瀏覽器,然後從設備管理控制台下載 Windows 備份和災難復原代理程式。如要下載備份和災難復原代理程式,請完成下列步驟:

    1. 在裝置管理控制台中,按一下「管理」下拉式選單,然後按一下「應用程式」

    2. 按一下滑鼠右鍵並選取要執行備份映像檔的設備,然後選取「設定設備」

    3. 在「設備設定」頁面中,前往「代理程式管理」並下載相關代理程式。您可能需要在其他主機上執行這項操作,然後將可執行檔轉移至相關主機。

    4. 按一下 Windows 備份和災難復原代理程式 EXE,然後選取「執行」

  3. 選取「是」即可開始安裝。

  4. 選取「安裝備份和災難復原代理程式,並搭配變更追蹤驅動程式」選項。這會安裝額外的 Windows 服務,追蹤大小超過 1 GB 的資料庫變更。

  5. 按一下「下一步」,然後同意在預設位置安裝備份和災難復原代理程式。

  6. 按一下「安裝」即可開始安裝。完成後,請按一下「完成」

  7. 開啟「服務」控制面板,確認有兩項 Backup and DR 服務正在執行。如果沒有,請重新安裝備份和災難復原代理程式,並啟用變更區塊追蹤

  8. 開啟 Windows 命令提示字元,然後將目錄變更為 C:\Program Files\Google Cloud Backup and DR>

  9. 執行下列指令:

    udsagent.exe secret --reset
    
  10. 選用:如要備份交易記錄,可能需要將資料庫的「復原模式」變更為「完整」。預設值為「Simple」,表示備份和災難復原服務的記錄備份映像檔永遠找不到任何記錄可備份。這可能是您為設定選取的設定,如果是這樣,請勿變更。登入 Microsoft SQL Server Management Studio,然後以滑鼠右鍵按一下資料庫,並選取「屬性」。前往「選項」,然後將「復原模式」從「簡單」變更為「完整」

  11. 如果您打算備份含有交易記錄的 SQL 資料庫 (完整復原模式),或是想避免在執行復原作業時,需要透過設備管理控制台介面輸入 SQL Server 的憑證,可以透過下列兩種方式達成目標。

    如要獲得最流暢的體驗,請採用下列其中一種做法:

    • 方法一:使用 sysadmin 角色。

      前往 SQL 執行個體安全性的「登入」選單。在 NT AUTHORITY\SYSTEM 帳戶上按一下滑鼠右鍵,然後選取「屬性」。然後在「Server roles」(伺服器角色) 中選取 sysadmin 角色,並按一下「OK」(確定)。這樣一來,備份和災難復原代理程式就能取得提升的權限,執行記錄備份映像檔和記錄復原作業,不必進行額外的使用者驗證。

    • 方法二:建立新的 Windows 管理員帳戶 (網域或本機 OS):

      • 按照下列步驟驗證或授予帳戶權限:

        1. 在 SQL 中授予下列權限: dbcreator server 角色、db_backup operator database 角色、 db_owner database 角色

        2. 在 SQL 中指派下列安全性物件:檢視任何資料庫、建立任何資料庫、變更任何資料庫、連線至 SQL

      • 接著,帳戶應位於本機 Windows 管理員群組中,確保能存取 C:\Program Files\Google Cloud Backup and DR> 中的指令碼,並進行 OS 呼叫及處理備份映像檔的暫存磁碟。

      • 最後,請更新 Google Cloud 備份和災難復原代理程式服務,以這個帳戶身分執行,然後重新啟動服務。

將 Microsoft SQL Server 主機及其資料庫新增至設備管理控制台

如要保護 Microsoft SQL Server 資料庫,請先將主機新增至設備管理控制台,然後探索資料庫。

  1. 在設備管理控制台中,按一下「管理」下拉式選單,然後選取「主機」

  2. 按一下「+ 新增主機」

  3. 輸入 SQL Server VM 的名稱和 IP 位址,然後按一下加號 (+)

  4. 選取備份/還原設備,然後按一下新增

  5. 在「Backup and DR agent settings」(備份和災難復原代理程式設定) 中,完成下列步驟:

    • 備份和災難復原代理程式通訊埠通常是通訊埠 5106。如果是其他通訊埠,請在此輸入。

    • 只有在備份 SMB 共用資料夾時,才需要新增主機的憑證。

    • 您需要提供在 WindowsLinux 主機伺服器上,由備份和災難復原代理程式產生的密鑰,才能初始化主機與備份和災難復原代理程式之間的信任通訊。如果沒有在過去兩小時內產生的密鑰,請按照「設定來源 Windows Microsoft SQL Server VM」中的操作說明重設金鑰,然後將產生的金鑰貼到這個欄位。這項操作只需要執行一次。您可以使用設定來源 Windows Microsoft SQL Server VM 時產生的私密金鑰。

  6. 在設備管理控制台中,依序前往「Back up & Recover」和「Back up」,然後選擇「Microsoft SQL Server」。選取新加入的伺服器,然後按一下「下一步」,即可探索伺服器上的 SQL 執行個體。這項程序可能需要一分鐘才能完成。如果失敗,您可能需要確認已設定正確的防火牆政策,允許備份/還原設備使用 TCP 通訊埠 5106 存取 SQL 伺服器。請按照操作說明驗證備份/復原設備與備份和災難復原代理程式的連線

    系統會顯示 VM 上的 SQL Server 執行個體。

建立備份方案

本節說明如何建立備份計畫範本。範本由備份政策組成。在政策中,您可以定義備份執行時間、頻率、備份映像檔保留時間 (天、週、月或年),以及還原位置。

  1. 在設備管理控制台中,前往「備份方案」下拉式選單,然後點選「範本」

  2. 按一下「建立範本」

  3. 輸入新範本的名稱和說明,然後按一下代表正式版資料的圖示所關聯的加號 (+)

  4. 輸入政策名稱、每日時間範圍,以及資料庫快照的保留時間。這類快照的保留時間通常較短,且會儲存在 Persistent Disk 儲存空間的快照集區中,確保復原效能。

  5. 按一下「進階政策設定」

  6. 進階政策設定提供多種選項,其中大部分應保留預設值。如果是 SQL 伺服器,這些是最常變更的設定,也是最佳做法的建議值:

    • 備份後截斷/清除記錄。將此設為「Truncate」

    • 啟用資料庫記錄備份。將此值設為「是」

    • 記錄檔備份保留。將此設為「7 天」。

    • 複製記錄。將此設為「否」

    • 將記錄傳送至 OnVault 集區。將此值設為「是」

  7. 按一下 [儲存變更]。選取完畢後,按一下「更新政策」

    快照圖示會顯示為彩色。

  8. 按一下快照和 OnVault 圖示之間的加號 (+),新增 OnVault 政策。

  9. 輸入政策名稱、每日時間範圍,以及資料庫備份映像檔 OnVault 副本的保留期限。時間範圍的開始時間應與快照政策中指定的時間相符。這類備份資料的保留時間通常較長 (30 到 90 天),且會儲存在 Cloud Storage 中,確保效能和成本達到理想平衡。完成後,按一下「更新政策」

  10. 按一下「儲存範本」,儲存政策和設定。

    部署設備管理控制台和備份/還原設備時,系統會自動建立 OnVault 集區和相符的資源設定檔。保護資料庫時,系統會使用這個資源設定檔。

  11. 將資料庫新增至設備管理控制台,並視需要加以保護。 繼續新增 Microsoft SQL Server 主機及其資料庫

套用備份方案

在本步驟中,您會將在「在設備管理控制台中設定備份政策」中建立的備份計畫政策,套用至「將 Microsoft SQL Server 主機及其資料庫新增至設備管理控制台」中探索到的資料庫。

首次套用範本時,備份方案會立即執行,然後按照排程執行。系統會根據快照政策建立資料庫快照,然後根據 OnVault 政策將快照複製到 OnVault 集區,以進行長期儲存。

  1. 選取要備份資料庫的 SQL Server 執行個體,然後點選「下一步」

  2. 如要套用備份方案,請選取執行個體,然後從執行個體清單上方的下拉式選單中選擇「套用備份方案」。選取選項時,會出現更多下拉式選單。選取先前建立的「範本」和「設定檔」,然後按一下「確定」

  3. 如要選取要納入或排除在備份映像檔中的個別資料庫,請按一下「所有資料庫」連結,開啟管理成員資格對話方塊。

    您可以選擇符合需求的納入規則,納入或排除備份圖片的資料庫。這項設定會控管是否自動納入新資料庫。

    • 「包含所有項目」、「包含使用者」和「排除所選項目」會導致新增至這個執行個體的資料庫自動備份。

    • 「包含使用者」和「包含所選」會產生要備份的資料庫靜態清單,且不會備份新資料庫,除非手動介入。

    建議選取「納入所有項目」

  4. 視需要變更資料庫納入規則並儲存變更後,請按一下「下一步」。您現在可以修改應用程式設定,決定備份映像檔期間 Microsoft SQL Server 的特定行為。保留預設值,然後選取「下一步」

  5. 在摘要顯示畫面中,按一下 完成,開始探索及保護 SQL Server 資料庫。系統會顯示確認頁面,提醒您在探索完成前,請勿重新整理或關閉瀏覽器視窗。再次點選「完成」

    看到綠色核取方塊後,即可繼續操作。

  6. 將備份方案套用至 SQL 執行個體後,系統就會根據範本政策中的排程,自動開始備份映像檔。

資料庫現在應該已備份成功。啟動備份快照後,請等待幾分鐘,然後返回「應用程式管理員」的「應用程式」選單。

隨選備份

隨選備份是指您隨時可以手動觸發的備份類型。 如果您需要在特定事件前備份資料,隨選備份功能就非常實用。舉例來說,您可能會想在套用更新或修補程式前備份 VM,確保更新程序發生任何問題時,都能將 VM 還原至先前的狀態。

如要執行代管應用程式的隨選備份,請按照下列步驟操作:

  1. 按一下「應用程式管理員」分頁標籤,然後從下拉式清單中選取「應用程式」選項。「應用程式」頁面隨即開啟。
  2. 選取 Google Cloud VMware Engine 執行個體,然後按一下頁面右下角下拉式清單中的「管理備份設定」
  3. 在右側的「政策」中,選取「快照」
  4. 輸入標籤,然後點選「立即執行」。系統會針對所選政策觸發按需求備份。

復原 Microsoft SQL Server 執行個體

「復原」是指使用「掛接」作業,從備份映像檔還原資料的程序。

  1. 在設備管理控制台中,前往「應用程式管理員」 下拉式選單,然後按一下「應用程式」

  2. 找到備份的 SQL 執行個體或資料庫,按一下滑鼠右鍵並選取「存取」

  3. 視設定的備份方案而定,您應該可以在時間軸斜坡或表格檢視畫面中,看到擷取的圖片。您可能在快照軌和 OnVault 軌中都有圖片。接著選取其中一個映像檔,然後按一下「掛接」

  4. 在「Mount」(掛接) 畫面中,選取要掛接資料庫的目標主機。這可以是回到來源主機 (為資料庫選擇新名稱),也可以是其他目標主機。你也可以視需要輸入掛接的標籤,方便日後參照掛接工作。您也必須在「選取項目」區域中,選取要掛接的資料庫。

    接著,請為要掛接的資料庫命名。如果備份和災難復原 UDS 主機代理程式服務具有「設定來源 Windows Microsoft SQL Server VM」一節中指定的權限,則可以將「使用者名稱」和「密碼」欄位留空。否則,您必須在這個畫面上輸入具有這些權限的憑證。最後,按一下「提交」即可執行工作。視環境而定,掛接作業可能需要 1 到 5 分鐘。如要監控工作,請前往設備管理控制台的「Monitor」(監控) 下拉式選單,然後按一下「Jobs」(工作)

    如果一切順利,您可以使用 App Manager 下拉式選單,然後按一下「Active Mounts」,透過設備管理控制台查看掛接工作。

  5. 返回 SQL Server 執行個體,然後重新整理執行個體,即可查看新掛接的資料庫。

  6. 確認資料庫是否可用。選取「New query」(新查詢),然後貼上下列資訊,並將 DevCRM 替換為已掛接資料庫的名稱:

        USE [DevCRM]
        SELECT * from [Customers];
      

掛接及遷移資料庫

您可以使用掛接作業快速存取資料庫,然後在資料庫執行時還原,稍後再從掛接的磁碟切換至伺服器附加的磁碟,期間只會短暫中斷。

  1. 在設備管理控制台中,前往「App Manager」下拉式選單,然後按一下「Active Mounts」

  2. 在資料庫上按一下滑鼠右鍵,然後選取「遷移」

  3. 選取「頻率」,也就是將已掛接資料庫增量重新整理至伺服器所連線磁碟的時間間隔 (以小時為單位)。這個程序會重複執行,直到最終切換完成為止。此外,您還可以設定副本的執行緒計數 (介於 1 到 20 之間),並視需要選取還原副本的新檔案和資料夾位置。按一下「提交」即可開始程序。

  4. 在遷移工作期間,資料庫仍會以掛接資料庫的形式執行,並從備份/復原裝置的快照集集區代管。第一個遷移工作完成後,目標 SQL Server 上會出現 SQL 資料庫和記錄檔的本機還原副本。

  5. 完成遷移作業。這會將資料庫離線、對伺服器連結的磁碟執行目前資料的最終同步作業、切換 SQL Server 以參照還原的資料庫檔案,然後將資料庫重新上線。對於許多大型資料庫,視變更率而定,這個程序可能不到五分鐘就能完成。在設備管理控制台的「App Manager」下拉式選單中,按一下「Active Mounts」,然後選取要完成遷移的資料庫。然後選取「完成遷移」

  6. 確認最終工作,然後按一下「繼續」選項。

    最後,備份和災難復原也會在完成工作時清除先前掛接的磁碟。您不需要手動執行清除工作。

監控

您可以透過監控工作監控事件,監控 Microsoft SQL Server 工作。

後續步驟

本頁面提供快速入門指南,說明如何使用備份和災難復原服務保護及復原 Microsoft SQL Server 資料庫。如需更多資訊,請參閱: