本頁面提供端對端概略說明,說明如何備份及還原 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。
目標:復原、測試、DR 或非實際工作環境的 VM,用於掛載資料庫的虛擬副本。
備份和災難復原服務已部署,並安裝備份/復原機器,網路防火牆也已依指示設定,允許機器與 SQL Server VM 之間進行必要的通訊。
無論您是部署新的 VM 還是使用現有的 VM,都必須依序執行下列工作:
來源和目標 VM 都需要設定備份和災難復原代理程式。
Windows 伺服器需要將 iSCSI 服務設為啟動,並設為自動啟動。
必須安裝 Microsoft SQL Server。
如果這是正常的作業程序,且您要在其他磁碟磁碟機上執行資料庫和記錄,可以將其他磁碟機新增至 SQL 伺服器。
設定來源 Windows Microsoft SQL Server VM
登入來源 VM。
如果這是 Compute Engine 執行個體,您必須確保 iSCSI 啟動器已啟動,並且在重新啟動時自動啟動。如要執行這項操作,請按照下列步驟啟動 iSCSI 啟動工具應用程式:
按一下「開始」選單。
輸入「iSCSI 啟動程式」即可找到應用程式。
啟動程序。
如果系統顯示提示,請按一下「是」啟用 iSCSI,並將其設為在開機時自動啟動。完成後,系統會顯示「iSCSI 啟動器」頁面。按一下「確定」關閉。
開啟瀏覽器,然後從管理控制台下載 Windows 備份和災難復原代理程式。如要下載備份和災難復原服務代理程式,請完成下列步驟:
在管理控制台中,按一下「管理」下拉式選單,然後點選「應用程式」。
按一下滑鼠右鍵,然後選取要執行備份圖片的裝置,然後選取「設定裝置」。
在「裝置設定」頁面中,前往「代理程式管理」,然後下載相關代理程式。您可能需要在其他主機上執行這項操作,然後將可執行檔案傳輸至相關主機。
按一下 Windows 備份和 DR 代理程式 EXE,然後選取「執行」。
選取「是」即可開始安裝。
選取這個選項,即可安裝備份和 DR 代理程式,並搭配變更追蹤驅動程式。這會安裝額外的 Windows 服務,追蹤超過 1 GB 的資料庫變更。
按一下「下一步」,並同意在預設位置安裝備份和災難復原代理程式。
按一下「Install」開始安裝。完成後,按一下「完成」。
開啟「服務」控制台,確認有兩個備份和 DR 服務正在執行。如果沒有,請重新安裝備份和 DR 代理程式,並啟用「變更區塊追蹤」。
開啟 Windows 命令提示字元,然後將目錄變更為
C:\Program Files\Google Cloud Backup and DR>
。執行下列指令:
udsagent.exe secret --reset
選用:如果您想要備份交易記錄,可能需要將資料庫的復原模型變更為 Full。預設值為「Simple」,表示備份和災難復原記錄備份映像檔不會找到任何要備份的記錄。這可能是您設定中選取的設定,因此請勿變更。登入 Microsoft SQL Server Management Studio,然後在資料庫上按一下滑鼠右鍵,並選取「Properties」。前往「選項」,將「復原模式」從「簡單」變更為「完整」。
如果您想使用交易記錄備份 SQL 資料庫 (完整復原模式),或是想避免在執行復原作業時,需要在管理主控台介面中輸入 SQL 伺服器的憑證,可以使用以下兩種做法。
請使用下列其中一種方法,以獲得最流暢的體驗:
方法 1:使用
sysadmin
角色。前往 SQL 執行個體安全性「登入」選單。在
NT AUTHORITY\SYSTEM
帳戶上按一下滑鼠右鍵,然後選取資源。接著在「Server roles」中選取系統管理員角色,然後按一下「OK」。這樣一來,備份與災難復原代理程式就能取得提升權限,無須額外使用者驗證即可執行記錄備份映像檔和記錄復原作業。方法二:建立新的 Windows 管理員帳戶 (網域或本機 OS):
請按照下列步驟確認或授予帳戶權限:
在 SQL 中允許下列權利:
dbcreator server
角色、db_backup operator database
角色、db_owner database
角色在 SQL 中指派下列可安全保護的項目:查看任何資料庫、建立任何資料庫、變更任何資料庫、連線 SQL
接著,帳戶應屬於本機 Windows 管理員群組,以確保能存取
C:\Program Files\Google Cloud Backup and DR>
中的指令碼,並發出 OS 呼叫及處理備份映像檔儲存的暫存磁碟。最後,請更新 Google Cloud 備份和災難復原代理程式服務,以此帳戶執行並重新啟動服務。
將 Microsoft SQL Server 主機及其資料庫新增至管理控制台
如要保護 Microsoft SQL Server 資料庫,您必須先將主機新增至管理主控台,然後探索資料庫。
在管理控制台中,按一下「管理」下拉式選單,然後選取「主機」。
按一下「+ 新增主辦人」。
輸入名稱和 IP 位址,然後按一下 SQL Server VM 的「加號」(+)。
選取備份/復原裝置,然後按一下「新增」。
在「備份和災難復原代理程式設定」中完成下列步驟:
備份和災難復原代理程式通訊埠通常為 5106。如果是其他通訊埠,請在此輸入該通訊埠。
只有在備份 SMB 共用內容時,才需要新增主機憑證。
您必須提供備份和 DR 代理程式在 Windows 和 Linux 主機伺服器上產生的密鑰,才能初始化主機和備份和 DR 代理程式之間的安全通訊。如果您沒有在過去兩小時內產生的祕密金鑰,請按照「設定來源 Windows Microsoft SQL Server VM」一節中的操作說明重設金鑰,然後將產生的金鑰貼到這個欄位。這項操作只需執行一次。您可以使用在設定來源 Windows Microsoft SQL Server VM 時產生的密鑰。
在管理控制台中,依序前往「Backup & Recover」(備份與復原) 和「Back up」(備份),然後選擇「Microsoft SQL Server」。選取新新增的伺服器,然後按一下「Next」,即可在伺服器上探索 SQL 執行個體。這項程序可能需要一分鐘才能完成。如果失敗,您可能需要確認防火牆政策是否正確,以便讓備份/復原工具使用 TCP 通訊埠 5106 存取 SQL 伺服器。請按照這篇文章的操作說明,驗證備份/復原設備與備份和災難復原代理程式之間的連線。
畫面上會顯示 VM 上的 SQL Server 執行個體。
建立備份方案
本節將說明如何建立備份方案範本。範本由備份政策組成。您可以在政策中定義執行備份的時間、執行備份的頻率、備份映像檔的保留時間 (以天、週、月或年為單位),以及備份映像檔的還原位置。
在管理控制台中,依序點選「備份方案」下拉式選單,然後點選「範本」。
按一下「建立範本」。
輸入新範本的名稱和說明,然後按一下與代表實際資料的圖示相關聯的「加號」(+)。
請為資料庫快照輸入政策名稱、每日時間窗口和保留期限。這類保留時間通常很短,且會儲存在 Persistent Disk 儲存空間的快照集區中,以確保復原效能。
按一下「進階政策設定」。
進階政策設定中有多個選項,其中大多數應保留預設值。以下是 SQL Server 最常變更的設定,以及最佳做法建議值:
備份後截斷/清除記錄。將此設為「Truncate」。
啟用資料庫記錄備份功能。將此設為「是」。
記錄檔備份保留機制。將此設為 7 天。
複製記錄檔。將此設為「No」。
將記錄傳送至 OnVault 集區。將此設為「是」。
按一下 [儲存變更]。選取完畢後,按一下「更新政策」。
快照圖示會顯示為彩色。
按一下快照和 OnVault 圖示之間的「加號」(+),即可新增 OnVault 政策。
請為資料庫備份映像檔的 OnVault 副本輸入政策名稱、每日時間窗口和保留期限。排除期的開始時間應與快照政策中指定的時間一致。這類資料保留時間通常較長,介於 30 到 90 天之間,且副本會儲存在 Cloud Storage 中,確保效能和成本達到理想平衡。完成後,按一下「更新政策」。
按一下「儲存範本」,即可儲存政策和設定。
部署管理控制台和裝置時,系統會自動建立 OnVault 集區和相符的資源設定檔。這個資源設定檔會在保護資料庫時使用。
將資料庫新增至管理控制台,並視需要加以保護。繼續新增 Microsoft SQL Server 主機及其資料庫。
套用備份方案
在這個步驟中,您會將在「在管理控制台中設定備份政策」中建立的備份計畫政策套用至在「在管理控制台中新增 Microsoft SQL Server 主機及其資料庫」中找到的資料庫。
第一次套用範本時,備份方案會立即執行,然後依排程執行。它會根據快照政策取得資料庫快照,然後根據 OnVault 政策將快照複製到 OnVault 集區,以便進行較長時間的儲存。
選取含有要備份的資料庫的 SQL Server 執行個體,然後按一下「下一步」。
如要套用備份方案,請選取執行個體,然後從執行個體清單上方的下拉式選單中選擇「Apply backup plan」。選取選項時,系統會顯示更多下拉式選單。選取先前建立的「範本」和「設定檔」,然後按一下「確定」。
如要選取要納入或排除的個別資料庫,請按一下「All databases」連結,開啟管理會員資格對話方塊。
您可以選擇符合需求的納入規則,決定要納入或排除哪些資料庫的備份映像檔。系統會根據這個選項自動納入新的資料庫。
包含所有、包含使用者和排除所選項目的結果是,系統會將新增至這個執行個體的新資料庫自動備份。
Include user 和 Include selected 會產生要備份的靜態資料庫清單,如果沒有手動介入,系統就不會備份新資料庫。
建議選取「納入所有」。
視需要變更資料庫納入規則並儲存變更後,請按一下「Next」。您現在可以選擇修改應用程式設定,以決定備份圖片期間的 Microsoft SQL Server 特定行為。保留預設值,然後選取「下一步」。
在摘要顯示畫面中,按一下「Finish」,即可開始探索及保護 SQL Server 資料庫。系統會顯示確認頁面,提醒您在探索完成前,請勿關閉瀏覽器視窗,也不要重新整理。再按一下「完成」。
看到綠色核取方塊後,即可繼續操作。
將備份方案套用至 SQL 執行個體後,系統會根據「範本」政策中的排程,自動開始備份映像檔。
資料庫現在應已成功備份。啟動備份快照後,幾分鐘後返回「應用程式管理員」選單。
隨選備份
隨選備份是一種備份類型,您隨時可以手動觸發。如需在特定事件前備份資料,按需備份就很實用。舉例來說,您可能會在套用更新或修補程式前備份 VM,以確保在更新程序中發生任何問題時,能將 VM 還原為先前的狀態。
如要為受管理的應用程式執行隨選備份,請按照下列步驟操作:
- 按一下「應用程式管理工具」分頁標籤,然後在下拉式清單中選取「應用程式」選項。「應用程式」頁面隨即開啟。
- 選取 Google Cloud VMware Engine 執行個體,然後點選頁面右下角下拉式清單中的「管理備份設定」。
- 在右側的「政策」中,選取「快照」。
- 輸入標籤,然後點選「立即執行」。系統會針對所選政策觸發按需求備份。
復原 Microsoft SQL Server 執行個體
復原是指使用掛載作業,從備份映像檔還原資料的程序。
在管理控制台中,前往「應用程式管理工具」下拉式選單,然後按一下「應用程式」。
找出已備份的 SQL 執行個體或資料庫,然後按一下滑鼠右鍵並選取「存取」。
視所設定的備份方案而定,您應該會在時間軸階梯或表格檢視畫面中看到擷取的圖片。您可能會在快照車道中,以及 OnVault 車道中看到圖片。接著,選取其中一個圖片,然後按一下「掛載」。
您可以在「Mount」畫面中,選取要將資料庫掛載至的目標主機。這可以是回傳至來源主機 (為資料庫選擇新名稱),或其他目標主機。您也可以選擇為掛載點輸入標籤,方便日後參照掛載工作。您也必須在「選取項目」區域中選取要掛載的資料庫。
接著,請為要掛載的資料庫提供名稱。如果備份和 DR 的 UD 主機代理程式服務具有「設定來源 Windows Microsoft SQL 伺服器 VM」一節中指定的權限,則可以將「使用者名稱」和「密碼」欄位留空。否則,您必須在這個畫面上輸入具有這些權限的憑證。最後,按一下「提交」即可執行工作。掛載作業可能需要 1 到 5 分鐘,具體時間取決於環境。如要監控工作,請前往管理控制台的「Monitor」下拉式選單,然後點選「Jobs」。
如果所有作業都成功,您可以使用管理控制台的「App Manager」下拉式選單,然後點選「Active Mounts」,查看掛載作業。
返回 SQL Server 執行個體,然後重新整理執行個體,查看新掛載的資料庫。
確認資料庫可用。選取「New query」,然後貼上下列資訊,並將
DevCRM
替換為已掛載資料庫的名稱:USE [DevCRM] SELECT * from [Customers];
掛載及遷移資料庫
掛載和遷移功能可讓您使用掛載作業快速存取資料庫,然後在資料庫執行期間還原資料庫,並在稍後從已掛載的磁碟切換至伺服器的已連接磁碟,以便進行短暫中斷。
在管理控制台中,前往「應用程式管理工具」下拉式選單,然後點選「有效掛載點」。
在資料庫上按一下滑鼠右鍵,然後選取「Migrate」。
選取「頻率」,這是指從已掛載資料庫到伺服器已連結磁碟的增量重新整理作業之間的時間長度 (以小時為單位)。這個程序會重複執行,直到最終切換完成為止。此外,您可以設定複製執行緒數量 (介於 1 到 20 之間),並視需要為還原的複本選取新的檔案和資料夾位置。按一下「提交」即可開始這項程序。
在遷移工作期間,資料庫仍會以已掛載資料庫的形式執行,並由備份/復原裝置中的快照集區代管。第一次遷移工作完成後,系統會在目標 SQL 伺服器上顯示本機還原的 SQL 資料庫和記錄檔案副本。
完成遷移作業。這會讓資料庫離線,並執行目前資料與伺服器已連結磁碟的最終同步作業,切換 SQL 伺服器以參照已還原的資料庫檔案,然後讓資料庫恢復連線。對於許多大型資料庫,這項程序可能會在五分鐘內完成,具體情況視變更率而定。在管理控制台的「App Manager」下拉式選單中,按一下「Active Mounts」,然後選取要完成遷移的資料庫。然後選取「完成遷移」。
確認完成工作,然後點選「繼續」選項。
最後,備份和災難復原也會在完成工作時清理先前掛接的磁碟。您不需要手動執行清理工作。
監控
您可以透過監控工作和監控事件監控 Microsoft SQL Server 工作。
後續步驟
本頁面提供快速入門指南,說明如何使用備份和災難復原服務保護及復原 Microsoft SQL Server 資料庫。如需更多資訊,請參閱:
- Microsoft SQL Server 資料庫的備份和 DR
- 為備份和災難復原服務準備 Microsoft SQL Server 資料庫
- 新增 Microsoft SQL Server 資料庫主機並探索資料庫
- 為 Microsoft SQL Server 執行個體和資料庫設定備份計畫
- 掛載 Microsoft SQL Server 資料庫
- 遷移 Microsoft SQL Server 資料庫
- 複製 Microsoft SQL Server 資料庫
- 還原 Microsoft SQL Server 備份