練習 - 設定 Azure SQL Database 的備份
雖然預設的 Azure SQL Database 設定包含自動備份,但大部分的組織都會修改預設安裝程式,以根據其需求量身打造。
既然您已規劃好 Azure SQL Database 和公司 ERP 系統的完整備份策略,現在就可以開始執行。
現在讓我們在 Azure 中建立資料庫,然後設定備份。 將保留設定為 28 天,以確保根據您的原則保留四週的備份。 然後對資料庫新增一些內容。
建立 Azure SQL Database 邏輯伺服器和資料庫
讓我們使用 Azure CLI 來建立 SQL Database 邏輯伺服器與資料庫。
Azure SQL Database 的邏輯伺服器與您對內部部署世界中可能熟悉的 SQL Server 執行個體不同。 在 Azure SQL Database 中,伺服器是邏輯建構,可作為資料庫集合的中央系統管理點。 Azure SQL 資料庫存在,並由相同 Azure 區域內的單一邏輯伺服器管理。 例如,您可以使用邏輯 Azure SQL 伺服器來設定每個資料庫的一些設定,包括防火牆和備份保留。
在 Azure Cloud Shell 中執行下列命令,以設定用於建立 SQL Database 邏輯伺服器的一些變數:
$serverName = "erpserver-$(Get-Random)" $location = $(Get-AzResourceGroup -ResourceGroupName <rgn>[sandbox resource group name]</rgn>).location $sqlAdmin = Get-Credential -credential dbadmin
此步驟會在結尾建立包含亂數的伺服器名稱,以確保此名稱是全域唯一的。 在練習中,我們會將伺服器名稱稱為
erpserver-NNNN
,但將這個名稱取代為您在此處產生的伺服器名稱。此步驟也會將您伺服器位置設定為資源群組的位置。 最後,它會設定用來存取 Azure SQL 資料庫邏輯伺服器的認證。 當命令提示您,請輸入您選擇的複雜密碼。
執行
New-AzSqlServer
命令以建立用來儲存資料庫的 Azure SQL Database 邏輯伺服器:New-AzSqlServer ` -ResourceGroupName <rgn>[sandbox resource group name]</rgn> ` -Location $location ` -ServerName $serverName ` -SqlAdministratorCredentials $sqlAdmin
執行
New-AzSqlDatabase
命令以建立資料庫:New-AzSqlDatabase ` -ResourceGroupName <rgn>[sandbox resource group name]</rgn> ` -ServerName $serverName ` -DatabaseName sql-erp-db
依預設,
New-AzSqlDatabase
會使用標準系列硬體和 2 個虛擬核心,來建立一般用途、佈建虛擬核心的資料庫。
設定資料庫備份保留原則
您可以在 Azure 入口網站中檢查預設備份保留原則,並根據您的需求進行調整。
在 Azure 入口網站功能表上,或從首頁,選取 [所有資源],然後選取所建立的 erpserver-NNNN 資料庫邏輯伺服器。 您的資料庫 (SQL) 伺服器窗格隨即出現。
在左側瀏覽窗格的 [資料管理] 底下,選取 [備份]。 您資料庫邏輯伺服器的 [備份] 窗格會隨即出現。
在 [保留原則] 索引標籤上,選取 sql-erp-db 資料庫,然後在頂端功能表列選取 [設定原則]。 [設定原則] 窗格會隨即出現。
在 [時間點還原] 滑桿列移至 28。
選取 [套用],然後選取 [是] 以確認您的選取。
允許對資料庫邏輯伺服器的網路存取
依預設,Azure SQL Database 會封鎖對邏輯伺服器的網路存取。 讓我們同時啟用您的 IP 位址和 Azure 服務以存取伺服器,以便我們從 Cloud Shell 和 Azure 入口網站執行查詢。 透過新增您的 IP 位址,您也可以直接從本機裝置連線。
瀏覽回您所建立的 erpserver-NNNN 資料庫邏輯伺服器。
在左側瀏覽窗格的 [安全性] 底下,選取 [網路]。
在 [防火牆規則] 區段中,選取 [新增您的用戶端 IPv4 位址]。 如有必要,請識別並提供您目前的 IPv4 IP 位址作為開始和結束位址。
在 [例外狀況] 區段中,勾選 [允許 Azure 服務和資源存取此伺服器] 旁的方塊。 在此練習之外,啟用此選項可能不適合。 在該情況下,必須透過本練習中未涵蓋的其他方式來授與存取權,可能是透過私人端點使用 Azure Private Link。
選取儲存。
將資料新增至資料庫
現在讓我們將資料表和範例記錄新增至資料庫。 在資料庫中包含一些資料來驗證我們的備份及還原,對於課程模組稍後的作業很有幫助。
在左側瀏覽窗格上,選取 [設定] 下的 [SQL 資料庫],然後選取 sql-erp-db。 您的資料庫伺服器窗格再次出現。
在左邊的功能表窗格中,選取 [查詢編輯器] (預覽),然後使用 dbadmin 認證和您為此帳戶指定的密碼登入。
若要建立資料表,請在 [查詢 1] 視窗中輸入下列 SQL 命令,然後選取 [執行]。
CREATE TABLE Person ( PersonId INT IDENTITY PRIMARY KEY, FirstName NVARCHAR(50) NOT NULL, LastName NVARCHAR(50) NOT NULL, DateOfBirth DATE NOT NULL )
若要新增記錄,請在頂端功能表列中選取 [新增查詢]。 在 [查詢 2] 視窗中輸入下列 SQL 命令,然後選取 [執行]。
INSERT INTO PERSON (FirstName, LastName, DateOfBirth) VALUES ('Lucas', 'Ball', '1987-11-03');
若要查詢資料庫,請選取 [新增查詢]。 在 [查詢 3] 視窗中輸入下列 SQL 命令,然後選取 [執行]。
SELECT * FROM dbo.Person
[結果] 視窗會顯示 Lucas Ball 的記錄。
您現在有了已填入資料的 Azure SQL 資料庫,且您已設定保留原則來確保您有四週的備份立即可供還原。