Azure Database for MySQL 灵活服务器中的服务器概念

适用于: Azure Database for MySQL 灵活服务器

本文提供使用 Azure Database for MySQL - 灵活服务器的注意事项和指南。

什么是 Azure Database for MySQL 灵活服务器?

Azure Database for MySQL - 灵活服务器是一项完全托管数据库服务,运行 MySQL 的社区版本。 通常,该服务根据用户要求提供灵活性和配置自定义。

它采用你可能在本地环境中熟悉的相同 MySQL 服务器构造。 具体来说,灵活服务器是托管服务器,提供开箱即用的性能,提高服务器的可管理性和控制力,并在服务器级别公开访问权限和功能。

Azure Database for MySQL - 灵活服务器实例:

  • 在 Azure 订阅中创建。
  • 是数据库的父资源。
  • 允许通过服务器参数公开的 MySQL 配置。
  • 执行自动备份并支持时间点还原。
  • 为数据库提供了一个命名空间。
  • 是具有强生存期语义的容器:删除服务器会删除包含的数据库。
  • 并置区域中的资源。
  • 支持客户提供的服务器维护计划。
  • 支持在区域冗余设置中部署灵活服务器以提高高可用性的功能。
  • 为数据库服务器访问提供虚拟网络集成。
  • 提供一种通过在不使用时暂停来节省成本的方法。
  • 提供应用于其数据库的管理策略范围:例如,登录名、防火墙、用户、角色和配置。
  • 支持主要版本 MySQL 5.7 和 MySQL 8.0。 有关更多信息,请参阅连接到特定 MySQL 版本的网关节点

在 Azure Database for MySQL - 灵活服务器实例中,可创建一个或多个数据库。 可以为每个服务器创建单一数据库来使用所有资源,也可以创建多个数据库来共享资源。 定价根据计算层、vCore 和存储(以 GB 为单位)的配置按服务器结构化。 有关详细信息,请参阅 Azure Database for MySQL 灵活服务器服务层级

停止和启动服务器

使用 Azure Database for MySQL - 灵活服务器,可以在服务器未在使用时停止服务器,并在恢复活动时启动服务器。 目的是节省数据库服务器的成本,并且仅在使用资源时才为其付费。 对于开发/测试工作负荷以及当仅在一天中的部分时间使用服务器时,此功能将变得更加重要。

在停止服务器时,将删除所有活动连接。 稍后,当想要使服务器重新联机时,可以使用 Azure 门户或 Azure CLI。

当服务器处于已停止状态时,服务器的计算不会产生费用。 但是,由于仍要保留服务器的存储空间以确保再次启动服务器时数据文件可用,因此存储会继续产生费用。

重要

当你停止服务器时,它会在接下来的 30 天内保持该状态。 如果在该期间未手动启动服务器,则会在 30 天结束时自动启动服务器。 如果不使用服务器,可以选择将其停止。

在服务器停止期间,无法对其执行任何管理操作。 已停止的服务器上不支持的操作包括更改定价层、vCore 数量、存储大小或 I/O 操作、备份保留日期、服务器标记、服务器密码、服务器参数、存储自动增长、异地冗余备份、高可用性和用户标识。 这些操作在 Azure 门户中显示为非活动状态。

若要更改已停止服务器上的任何配置设置,需要启动服务器。 有关详细信息,请参阅停止/启动限制

管理服务器

可以使用 Azure 门户Azure CLI 管理 Azure Database for MySQL - 灵活服务器实例的创建、删除、服务器参数配置 (my.cnf)、缩放、网络、安全性、高可用性、备份和还原以及监视。

此外,Azure Database for MySQL - 灵活服务器中提供了以下存储过程来执行某些必需的数据库管理任务,因为服务器不支持 SUPER 用户权限。

存储过程名称 输入参数 输出参数 使用说明
mysql.az_kill processlist_id 不适用 等效于 KILL CONNECTION 命令。 在终止连接正在执行的任何语句后,终止与提供的 processlist_id 值关联的连接。
mysql.az_kill_query processlist_id 不适用 等效于 KILL QUERY 命令。 终止连接当前正在执行的语句。 使连接本身保持活动状态。
mysql.az_load_timezone 不适用 不适用 加载时区表,以允许将 time_zone 参数设置为命名值(例如,+08:00)。