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