教學課程:使用 Azure 入口網站 設計 適用於 MariaDB 的 Azure 資料庫 資料庫

重要

適用於 MariaDB 的 Azure 資料庫 位於淘汰路徑上。 強烈建議您移轉至 適用於 MySQL 的 Azure 資料庫。 如需移轉至 適用於 MySQL 的 Azure 資料庫 的詳細資訊,請參閱 適用於 MariaDB 的 Azure 資料庫 發生什麼事?

適用於 MariaDB 的 Azure 資料庫 是受控服務,可用來在雲端中執行、管理及調整高可用性 MySQL 資料庫。 藉由使用 Azure 入口網站,您可以輕鬆地管理伺服器並設計資料庫。

在本教學課程中,您會使用 Azure 入口網站 來瞭解如何:

  • 建立 適用於 MariaDB 的 Azure 資料庫
  • 設定伺服器防火牆
  • 使用 mysql 命令行工具來建立資料庫
  • 載入範例資料
  • 查詢資料
  • 更新資料
  • 還原數據

如果您沒有 Azure 訂用帳戶,請在開始前建立免費 Azure 帳戶

登入 Azure 入口網站

在您的瀏覽器中,登入 Azure 入口網站。 輸入您的認證以登入入口網站。 默認檢視是您的服務儀錶板。

建立 適用於 MariaDB 的 Azure 資料庫 伺服器

您可以使用一組已定義的計算和記憶體資源來建立 適用於 MariaDB 的 Azure 資料庫 伺服器。 伺服器會在 Azure 資源群組建立。

  1. 選取入口網站左上角的 [ 建立資源 ] 按鈕 (+)。

  2. 選取 [資料庫> 適用於 MariaDB 的 Azure 資料庫]。 您也可以在搜尋方塊中輸入 MariaDB 來尋找服務。

    Go to MySQL

  3. 選取 適用於 MariaDB 的 Azure 資料庫 圖格。 請輸入或選取必要資訊。

    Create form

    設定 建議的值 欄位描述
    伺服器名稱 唯一的伺服器名稱 選擇可識別 適用於 MariaDB 的 Azure 資料庫 伺服器的唯一名稱。 例如, mydemoserver。 功能變數名稱 .mariadb.database.azure.com 會附加至您輸入的伺服器名稱。 伺服器名稱只能包含小寫字母、數字及連字號 (-) 字元。 必須包含 3 到 63 個字元。
    訂用帳戶 訂用帳戶 選取您想要用於伺服器的 Azure 訂用帳戶。 如果您有多個訂用帳戶,請選擇您針對資源計費的訂用帳戶。
    資源群組 myresourcegroup 輸入新的資源組名,或選取現有的資源群組。
    選取來源 Blank 選取 [ 空白 ] 以建立新的伺服器。 (如果您要從現有 適用於 MariaDB 的 Azure 資料庫 伺服器的異地備份建立伺服器,請選取 [備份]。
    伺服器管理員登入 myadmin 當您連線到伺服器時要使用的登入帳戶。 管理員登入名稱不得為 azure_superuseradminadministratorrootguestpublic
    密碼 您選擇的 輸入伺服器管理員帳戶的新密碼。 它必須包含介於8到128個字元之間。 您的密碼必須包含下列三個類別的字元:英文大寫字母、英文小寫字母、數字 (0-9) 和非英數字元 (!、$、#、% 等)。
    確認密碼 您選擇的 確認系統管理員帳戶密碼。
    Location 最接近用戶的區域 選取最接近使用者或其他 Azure 應用程式的位置。
    版本 最新版本 最新版本(除非您有使用不同的版本的特定需求)。
    定價層 查看描述。 新伺服器的計算、儲存體和備份設定。 選取 [定價層>一般用途]。 保留下列設定的預設值:
    • 計算產生 (Gen 5)
    • 虛擬核心 (4 個虛擬核心)
    • 儲存體 (100 GB)
    • 備份保留期間 (7 天)

    若要在異地備援記憶體中啟用伺服器備份,請在 [ 備份備援選項] 中選取 [ 異地備援]。

    若要儲存此定價層選取專案,請選取 [ 確定]。 下一個螢幕快照會擷取這些選取專案。

    Pricing tier

    提示

    當您 接近已配置的限制時,啟用自動成長 時,您的伺服器會增加記憶體,而不會影響您的工作負載。

  4. 選取 [檢閱 + 建立]。 您可以在工具列上的 [通知] 按鈕上選取 ,以監視部署程式。 部署最多可能需要 20 分鐘的時間。

設定防火牆

適用於 MariaDB 的 Azure 資料庫 受到防火牆的保護。 根據預設,伺服器與伺服器內部資料庫的所有連線都會遭到拒絕。 第一次連線到 適用於 MariaDB 的 Azure 資料庫 之前,請先設定防火牆以新增用戶端計算機的公用網路IP位址(或IP位址範圍)。

  1. 選取新建立的伺服器,然後選取 [連線 安全性]。

    Connection security

  2. 您可以在這裏選取 [ 新增我的IP ] 或設定防火牆規則。 請記得在建立規則之後選取 [ 儲存 ]。

您現在可以使用 mysql 命令行工具或 MySQL Workbench 連線到伺服器。

提示

適用於 MariaDB 的 Azure 資料庫 伺服器會透過埠 3306 進行通訊。 如果您嘗試從公司網路內部連線,網路防火牆可能不允許透過埠 3306 的輸出流量。 在此情況下,若要連線到 適用於 MariaDB 的 Azure 資料庫 伺服器,您的IT部門必須開啟埠3306。

取得連線資訊

從 適用於 MariaDB 的 Azure 資料庫 Azure 入口網站 取得伺服器名稱(完整)和伺服器管理員登入名稱的值。 您可以使用完整的伺服器名稱,使用 mysql 命令列工具來連線到您的伺服器。

  1. Azure 入口網站 的左側功能表中,選取 [所有資源]。 輸入伺服器名稱,然後搜尋您的 適用於 MariaDB 的 Azure 資料庫 伺服器。 選取伺服器名稱以檢視伺服器詳細數據。

  2. 在 [概觀] 頁面上,記下 [伺服器名稱] 和 [伺服器管理員登入名稱] 的值。 您也可以選取每個欄位旁的 [複製] 按鈕,將值複製到剪貼簿。

    Server properties

在我們的範例中,伺服器名稱是 mydemoserver.mariadb.database.azure.com,而伺服器管理員登入名稱myadmin@mydemoserver

使用 mysql 將 連線 至伺服器

使用 mysql 命令行工具來建立 適用於 MariaDB 的 Azure 資料庫 伺服器的連線。 您可以使用本機安裝的 mysql 工具,從瀏覽器中的 Azure Cloud Shell,或從您的電腦執行 mysql 命令行工具。 若要開啟 Azure Cloud Shell,請選取本文程式代碼區塊上的 [試用] 按鈕,或移至 Azure 入口網站,然後選取>右上方工具欄中的 _ 圖示。

輸入命令以連線:

mysql -h mydemoserver.mariadb.database.azure.com -u myadmin@mydemoserver -p

建立空白資料庫

當您連線到伺服器時,請建立空白資料庫以使用:

CREATE DATABASE mysampledb;

在提示字元中,執行下列命令,將連線切換至新建立的資料庫:

USE mysampledb;

在資料庫中建立資料表

既然您已瞭解如何連線到 適用於 MariaDB 的 Azure 資料庫 資料庫,您可以完成一些基本工作。

首先,建立數據表,並使用某些數據加以載入。 讓我們建立儲存清查信息的數據表:

CREATE TABLE inventory (
    id serial PRIMARY KEY, 
    name VARCHAR(50), 
    quantity INTEGER
);

載入數據表中的數據

現在您已有數據表,請在數據表中插入一些數據。 在開啟的 [命令提示字元] 視窗中,執行下列查詢來插入一些數據列:

INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150); 
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);

查詢及更新資料表中的資料

執行下列查詢,從資料庫數據表擷取資訊:

SELECT * FROM inventory;

您也可以更新資料表中的資料:

UPDATE inventory SET quantity = 200 WHERE name = 'banana';

當您擷取資料時,數據列會更新:

SELECT * FROM inventory;

將資料庫還原至先前的時間點

假設您不小心刪除了重要的資料庫數據表,而且無法輕易復原數據。 在 適用於 MariaDB 的 Azure 資料庫 中,您可以在新伺服器上建立資料庫的複本,將伺服器還原到某個時間點。 您可以使用這個新伺服器來復原已刪除的數據。 下列步驟會將範例伺服器還原至加入資料表之前的時間點:

  1. 在 Azure 入口網站 中,找出您的 適用於 MariaDB 的 Azure 資料庫。 在 [概 觀] 頁面上,選取 [ 還原]。

    Restore a database

  2. 在 [ 還原] 頁面上,輸入或選取下列資訊:

    Restore form

    • 還原點:選取您想要還原到的時間點,在列出的時間範圍內。 請確定您將當地時區轉換成UTC。
    • 還原至新伺服器:輸入要還原的新伺服器名稱。
    • 位置:區域與來源伺服器相同,且無法變更。
    • 定價層:定價層與來源伺服器相同,無法變更。
  3. 選取 [確定] 將伺服器還原到刪除資料表之前的時間點還原到某個時間點。 還原伺服器會在您選取的時間點建立伺服器的新複本。

下一步

在本教學課程中,您會使用 Azure 入口網站 來瞭解如何:

  • 建立 適用於 MariaDB 的 Azure 資料庫
  • 設定伺服器防火牆
  • 使用 mysql 命令行工具來建立資料庫
  • 載入範例資料
  • 查詢資料
  • 更新資料
  • 還原數據