「適用於 MySQL 的 Azure 資料庫 - 彈性伺服器」中的伺服器概念
本文提供使用 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器的考慮和指導方針。
什麼是適用於 MySQL 的 Azure 資料庫 - 彈性伺服器?
適用於 MySQL 的 Azure 資料庫 - 彈性伺服器是執行 MySQL 社群版本的完全受控資料庫服務。 一般而言,服務會根據使用者需求提供彈性和組態自定義。
在內部部署世界中,您可能熟悉的 MySQL 伺服器建構相同。 具體來說,彈性伺服器是受控的、提供現用的效能、改善伺服器管理能力和控制,以及公開伺服器層級的存取和功能。
適用於 MySQL 的 Azure 資料庫 - 彈性伺服器實例:
- 建立於 Azure 訂用帳戶內。
- 是資料庫的父資源。
- 允許透過伺服器參數公開的 MySQL 組態。
- 執行自動備份並支持時間點還原。
- 可為資料庫提供命名空間。
- 這是具有強存留期語意的容器:刪除伺服器會刪除自主資料庫。
- 在一個區域中共置資源。
- 支持客戶提供的伺服器維護排程。
- 支援在區域備援設定中部署彈性伺服器的能力,以改善高可用性。
- 提供資料庫伺服器存取的虛擬網路整合。
- 提供在不使用時暫停來節省成本的方法。
- 提供套用至其資料庫之管理原則的範圍;例如,登入、防火牆、使用者、角色和組態。
- 支援主要版本 MySQL 5.7 和 MySQL 8.0。 如需詳細資訊,請參閱 連線到網關節點至特定 MySQL 版本。
在 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器實例內,您可以建立一或多個資料庫。 您可以為每個伺服器建立單一資料庫來使用所有資源,也可以建立多個資料庫來共用資源。 定價是根據計算層、虛擬核心和記憶體的組態(以 GB 為單位)來建構每部伺服器。 如需詳細資訊,請參閱適用於 MySQL 的 Azure 資料庫 - 彈性伺服器服務層級。
停止並啟動伺服器
使用 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器,您可以在伺服器不在使用中時停止伺服器,並在繼續活動時啟動伺服器。 目的是要節省資料庫伺服器的成本,並且只在使用中時才支付資源費用。 對於開發/測試工作負載而言,這項功能變得更加重要,而且當您只在一天中只使用伺服器一部分時。
當您停止伺服器時,所有作用中的連線都會中斷。 稍後,當您想要讓伺服器重新上線時,您可以使用停止/啟動 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器實例或 Azure CLI。
當伺服器處於停止狀態時,伺服器計算不會計費。 不過,記憶體會繼續計費,因為伺服器的記憶體會維持在重新啟動伺服器時,確保數據檔可供使用。
重要
當您停止伺服器後,其在之後 30 天都會維持該狀態。 如果您沒有在該時間手動啟動伺服器,它會自動在 30 天后啟動。 如果您未使用它,您可以選擇再次停止伺服器。
在伺服器停止期間,您無法對它執行任何管理作業。 停止伺服器上不支援的作業包括變更定價層、虛擬核心數目、記憶體大小或 I/O 作業、備份保留日、伺服器標籤、伺服器密碼、伺服器參數、記憶體自動成長、異地備援備份、高可用性和使用者身分識別。 這些作業在 Azure 入口網站 中顯示為非使用中。
若要變更已停止伺服器上的任何組態設定,您必須 啟動伺服器。 如需詳細資訊,請參閱 停止/啟動限制。
管理伺服器
您可以使用快速入門:使用 Azure 入口網站,管理建立、刪除、伺服器參陣列態 (my.cnf)、調整、網路、安全性、高可用性、備份和還原,以及監視 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器實例: 建立 適用於 MySQL 的 Azure 資料庫 實例或快速入門:使用 Azure CLI 建立 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器的實例。
此外,下列預存程式可在 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器執行某些必要的資料庫管理工作,因為伺服器不支援SUPER
用戶許可權。
預存程序名稱 | 輸入參數 | 輸出參數 | 使用方式注意事項 |
---|---|---|---|
mysql.az_kill | processlist_id |
不適用 | 相當於 KILL CONNECTION 命令。 終止連接執行的任何語句之後,終止與所提供 processlist_id 值相關聯的連接。 |
mysql.az_kill_query | processlist_id |
不適用 | 相當於 KILL QUERY 命令。 終止連接目前正在執行的語句。 讓連線本身保持運作。 |
mysql.az_load_timezone | 不適用 | 不適用 | 載入 時區資料表 ,以允許 time_zone 將 參數設定為具名值(例如 , US/Pacific 。 |