Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

Amazon RDS 上的 MariaDB

Amazon RDS 支持运行若干版本 MariaDB 的数据库实例。您可以使用以下主要版本:

  • MariaDB 10.1

  • MariaDB 10.0

有关次要版本支持的更多信息,请参阅 Amazon RDS 版本上的 MariaDB

首先使用 Amazon RDS 管理工具或界面创建 Amazon RDS MariaDB 数据库实例。然后可以使用 Amazon RDS 工具为数据库实例执行管理操作,如重新配置或调整数据库实例大小、向数据库实例连接授权、创建备份或快照及从备份或快照还原、创建多可用区二级条目、创建只读副本以及监控数据库实例的性能。您可以使用标准 MariaDB 实用程序和应用程序存储和访问数据库实例中的数据。

MariaDB 在所有 AWS 区域中都可用。有关 AWS 区域的更多信息,请参阅区域和可用区

您可以使用 Amazon RDS for MariaDB 数据库来构建符合 HIPAA 标准的应用程序。您可以在已实施的与 AWS 签订的商业伙伴协议 (BAA) 下存储与医疗保健相关的信息,包括受保护医疗信息 (PHI)。有关更多信息,请参阅 HIPAA 合规性。AWS 范围内服务已由第三方审核员完全评估,由此获得了证书、合规性鉴证或操作授权书 (ATO)。有关更多信息,请参阅 AWS 按合规性计划提供的范围内服务

Amazon RDS 上 MariaDB 的常见管理任务

这些是您对 Amazon RDS MariaDB 数据库实例执行的常见管理任务,以及有关每个任务的信息的链接:

另外,几个附录包含了有关使用 Amazon RDS MariaDB 数据库实例的有用信息:

Amazon RDS 版本上的 MariaDB

MariaDB 版本号的组织方式为版本 X.Y.Z。在 Amazon RDS 术语中,X.Y 表示主要版本,Z 是次要版本号。对于 Amazon RDS 实现,如果主要版本号更改,则将版本更改视为重大更改;例如,从版本 10.0 更改为 10.1。仅当次要版本号更改 (例如,从版本 10.0.17 更改为 10.0.24) 时,才将版本更改视为小更改。

Amazon RDS 目前支持 MariaDB 主要版本 10.0 和 10.1。不同 AWS 区域支持不同的 MariaDB 次要版本。使用下表查看每个 AWS 区域支持的 MariaDB 次要版本。

AWS 区域 MariaDB 10.0 MariaDB 10.1

美国西部(俄勒冈)

us-west-2

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.0.17

  • 10.1.23

  • 10.1.19

  • 10.1.14

美国西部(加利福尼亚北部)

us-west-1

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.0.17

  • 10.1.23

  • 10.1.19

  • 10.1.14

美国东部(俄亥俄州)

us-east-2

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.1.23

  • 10.1.19

美国东部(弗吉尼亚北部)

us-east-1

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.0.17

  • 10.1.23

  • 10.1.19

  • 10.1.14

亚太地区(孟买)

ap-south-1

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.0.17

  • 10.1.23

  • 10.1.19

  • 10.1.14

亚太区域(首尔)

ap-northeast-2

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.0.17

  • 10.1.23

  • 10.1.19

  • 10.1.14

亚太区域(新加坡)

ap-southeast-1

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.0.17

  • 10.1.23

  • 10.1.19

  • 10.1.14

亚太区域(悉尼)

ap-southeast-2

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.0.17

  • 10.1.23

  • 10.1.19

  • 10.1.14

亚太区域(东京)

ap-northeast-1

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.0.17

  • 10.1.23

  • 10.1.19

  • 10.1.14

加拿大 (中部)

ca-central-1

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.1.23

  • 10.1.19

  • 10.1.14

欧洲(法兰克福)

eu-central-1

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.0.17

  • 10.1.23

  • 10.1.19

  • 10.1.14

欧洲(爱尔兰)

eu-west-1

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.0.17

  • 10.1.23

  • 10.1.19

  • 10.1.14

欧洲 (伦敦)

eu-west-2

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.1.23

  • 10.1.19

  • 10.1.14

南美洲(圣保罗)

sa-east-1

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.0.17

  • 10.1.23

  • 10.1.19

  • 10.1.14

AWS GovCloud (US)

us-gov-west-1

  • 10.0.31

  • 10.0.28

  • 10.0.24

  • 10.0.17

  • 10.1.23

  • 10.1.19

  • 10.1.14

随着时间的推移,我们计划让 Amazon RDS 支持更多的 MariaDB 版本。特定年度支持的新发布版本数量因 MariaDB 发布版本的频率和内容而异,由数据库设计团队负责版本全面审查的最终结果。不过,一般而言,我们会在通用版本发布后 3-5 个月内支持新的 MariaDB 版本。

在创建新数据库实例时,您可以指定当前支持的任何 MariaDB 版本。如果没有指定版本,Amazon RDS 会默认使用支持的版本,通常是最新的版本。如果指定了主要版本 (例如,MariaDB 10.0),但未指定次要版本,Amazon RDS 将默认为您指定的主要版本的最新版本。要查看受支持的版本列表以及新建数据库实例的默认值,请使用 DescribeDBEngineVersions API。

借助 Amazon RDS,您可以控制何时将 MariaDB 实例升级到 Amazon RDS 支持的新版本。可与 MariaDB 的特定版本保持兼容、对应用程序测试新版本然后再部署到生产环境中以及在最适合计划的时间执行版本升级。

除非另行指定,否则您的数据库实例将自动升级到 Amazon RDS 支持的新 MariaDB 次要版本。这种修补将在计划的维护时段内执行,并将提前在 Amazon RDS 社区论坛中公告。要关闭自动版本升级,请将数据库实例的 Auto Minor Version Upgrade 设置更改为 No。有关修改数据库实例的更多信息,请参阅修改运行 MariaDB 数据库引擎的数据库实例

如果您取消自动次要版本升级,则可以按照主要版本更新的相同过程手动升级到支持的次要版本。有关信息,请参阅 数据库实例以及数据库群集维护和升级

您无法将主要版本升级设置为自动发生,因为它们涉及到某些兼容性风险。相反,您必须发送请求才能将数据库实例升级到不同的主要版本。在升级生产实例之前,您应针对新的目标版本彻底测试数据库和应用程序。有关升级数据库实例的信息,请参阅数据库实例以及数据库群集维护和升级

在版本升级前,您可以针对新的版本测试数据库实例,方法是:创建现有数据库实例的数据库快照,从该数据库快照进行还原以创建新的数据库实例,然后对新的数据库实例启动版本升级。然后,则可以在升级的数据库实例克隆上安全测试,再决定是否升级原始的数据库实例。

Amazon RDS 的 MariaDB 弃用策略包括以下内容:

  • 对于发布的主要 MariaDB 版本,从 MariaDB 10.0.17 开始,我们计划在最初由 Amazon RDS 支持之后再支持 3 年。

  • 对于发布的次要 MariaDB 版本,我们计划在最初由 Amazon RDS 支持之后支持至少 1 年。

  • 在 MariaDB 主要或次要版本被淘汰后,我们计划为您提供三个月的宽限期以启动升级到受支持的版本,然后才会在计划的维护时段应用自动升级。

MariaDB、MySQL 和 Amazon Aurora 的功能比较

用下表来比较 MariaDB、MySQL 和 Aurora 的功能,确定哪种数据库引擎是您的数据库实例的最佳选择。

功能 MariaDB MySQL Amazon Aurora

存储引擎

完全支持 XtraDB,对 Aria 有一些限制。

支持 MyISAM 和 InnoDB。

仅支持 InnoDB。其他存储引擎中的表将自动转换为 InnoDB。

由于 Amazon Aurora 仅支持 InnoDB 引擎,SQL_MODE 数据库参数的 NO_ENGINE_SUBSTITUTION 选项已启用。启用此选项便无法创建内存表,除非该表指定为 TEMPORARY。

插件

支持插件。有关更多信息,请参阅 附录:适用于 MariaDB 数据库引擎的选项

支持插件。有关更多信息,请参阅 适用于 MySQL 数据库实例的选项

不支持插件。

联接和子查询性能

包括查询优化程序针对在 MySQL 5.5 和 5.6 中进行更快的连接和子查询所做的改进。有关更多信息,请参阅 MariaDB 文档中的优化程序功能比较矩阵

符合 MySQL 5.5、5.6 或 5.7 的查询优化程序性能,具体取决于您为 Amazon RDS MySQL 数据库实例选择的版本。

符合 MySQL 5.6 的查询优化程序性能。

组提交

支持组提交。有关更多信息,请参阅 MariaDB 文档中的优化程序功能比较矩阵

支持通过将 binlog_commit_wait_count 参数设置为确定执行组提交前必须完成的事务数,并将 binlog_commit_wait_usec 参数设置为将组提交执行延迟指定毫秒数来对组提交进行额外的优化。有关这些参数的更多信息,请参阅 MariaDB 文档中的 binlog_commit_wait_countbinlog_commit_wait_usec

有关为数据库实例设置参数的更多信息,请参阅使用数据库参数组

支持组提交。

支持组提交。

进度报告

支持针对某些长时间运行的命令进行进度报告。有关更多信息,请参阅 MariaDB 文档中的进度报告

不支持进度报告。

不支持进度报告。

角色

支持创建自定义角色,以便轻松向用户组分配权限集。有关更多信息,请参阅 MariaDB 文档中的角色

不支持角色。

不支持角色。

SHOW EXPLAIN

支持 SHOW EXPLAIN 命令,使用此命令,您可以获取在指定线程中运行的查询的查询计划描述。有关更多信息,请参阅 MariaDB 文档中的 SHOW EXPLAIN

不支持 SHOW EXPLAIN。

不支持 SHOW EXPLAIN。

表排除

支持表排除,有时允许数据库实例通过在不需要访问查询引用的某些表的情况下解决查询来提高性能。有关更多信息,请参阅 MariaDB 文档中的表排除

不支持表排除。

不支持表排除。

线程池

支持线程池,使数据库实例能够处理更多连接而不会出现性能降低的情况。有关更多信息,请参阅 MariaDB 文档中的 MariaDB 中的线程池

不支持线程池。

不支持线程池。

虚拟列

支持虚拟列。这些表列可使用确定性表达式自动计算它们的值,通常基于表中其他列的值。有关更多信息,请参阅 MariaDB 文档中的虚拟 (计算) 列

不支持虚拟列。

不支持虚拟列。

全局事务处理 ID

支持全局事务处理 ID (GTID) 的 MariaDB 实施。有关更多信息,请参阅 MariaDB 文档中的全局事务处理 ID

注意

Amazon RDS 不允许更改 MariaDB GTID 的域 ID 部分。

不支持全局事务处理 ID 的 MySQL 实施。

不支持全局事务处理 ID 的 MySQL 实施。

并行复制

支持并行复制,这可通过允许查询在副本上并行处理来提高复制性能。有关更多信息,请参阅 MariaDB 文档上的并行复制

尽管并行复制类似于 MySQL 5.6 中的多线程复制,但它有一些增强功能,例如不需要跨架构分区和允许组提交并行复制。

MySQL 5.6 和 5.7 支持多线程复制。有关更多信息,请参阅 MySQL 文档中的复制从属选项和变量

MySQL 5.5 不支持多线程复制。

支持多线程复制的 MySQL 5.6 实施。

数据库引擎参数

参数适用于每个单独的数据库实例或只读副本并且由数据库参数组管理。

参数适用于每个单独的数据库实例或只读副本并且由数据库参数组管理。

一些参数适用于整个 Aurora 数据库群集并且由数据库群集参数组管理。另一些参数适用于数据库群集中的每个单独的数据库实例并且由数据库参数组管理。

具有与主实例不同的存储引擎的只读副本

只读副本可以使用 XtraDB。

只读副本可使用 MyISAM 和 InnoDB。

与 Aurora 数据库群集一起复制的 MySQL (非 RDS) 只读副本只能使用 InnoDB。

读取扩展

支持最多 5 个只读副本,对写入操作的性能有一些影响。

支持最多 5 个只读副本,对写入操作的性能有一些影响。

支持最多 15 个 Aurora 副本,并且对写入操作的性能的影响最小。

故障转移目标

可将只读副本手动提升到主数据库实例,可能会出现数据丢失。

可将只读副本手动提升到主数据库实例,可能会出现数据丢失。

Aurora 副本是自动故障转移目标,无数据丢失。

AWS 区域

在所有 AWS 区域中可用。

在所有 AWS 区域中可用。

Aurora 数据库群集并非在所有区域可用。有关更多信息,请参阅 可用性

版本 10.1 支持的 MariaDB 功能

Amazon RDS 支持运行 MariaDB 版本 10.1 或更高版本的 MariaDB 数据库实例中的以下功能:

Amazon RDS 不支持的 MariaDB 功能

Amazon RDS 当前不支持以下 MariaDB 功能:

  • 静态数据加密

  • MariaDB Galera 群集

  • HandlerSocket

  • JSON 表类型

  • 多源复制

  • 密码验证插件、simple_password_checkcracklib_password_check

  • 复制筛选条件

  • 存储特定于引擎的对象属性,如引擎定义的新表/字段/索引属性中所述。

  • 表和表空间加密

为了产生托管服务体验,Amazon RDS 不允许通过 shell 访问数据库实例,而仅限访问某些需要高级特权的系统过程和表。Amazon RDS 支持使用任何标准 SQL 客户端应用程序 (如 Oracle SQL Developer) 访问数据库实例上的数据库。Amazon RDS 不允许主机直接通过使用 Telnet、安全外壳 (SSH) 或 Windows 远程桌面连接访问数据库实例。

Amazon RDS 上的 MariaDB 支持的存储引擎

虽然 MariaDB 支持功能不同的多种存储引擎,但并非所有引擎都为恢复和数据耐久性进行了优化。Amazon RDS 全面支持 MariaDB 数据库实例的 XtraDB 存储引擎。时间点还原和快照还原等 Amazon RDS 功能需要可恢复的存储引擎,并且只有 XtraDB 存储引擎支持这些功能。Amazon RDS 还支持 Aria,尽管在发生实例故障的情况下使用 Aria 对恢复可能会有负面影响。不过,如果您需要使用空间索引处理地理数据,则应使用 Aria,因为 XtraDB 不支持空间索引。

目前,适用于 MariaDB 的 Amazon RDS 不支持其他存储引擎。

Amazon RDS 上的 MariaDB 安全性

Amazon RDS MariaDB 数据库实例的安全性在三个级别上进行管理:

  • AWS Identity and Access Management 控制可以对数据库实例执行 Amazon RDS 管理操作的人员。使用 IAM 凭证连接到 AWS 时,您的 IAM 账户必须具有授予执行 Amazon RDS 管理操作所需的权限的 IAM 策略。有关更多信息,请参阅 Amazon RDS 的身份验证和访问控制

  • 创建数据库实例时,使用 VPC 安全组或数据库安全组可以控制哪些设备和 Amazon EC2 实例能够建立到数据库实例的终端节点和端口的连接。这些连接可使用安全套接字层 (SSL) 建立。此外,公司的防火墙规则也可以控制公司中运行的哪些设备可以建立到数据库实例的连接。

  • 建立到 MariaDB 数据库实例的连接之后,以与独立 MariaDB 实例相同的方式应用登录和权限的身份验证。CREATE USERRENAME USERGRANTREVOKESET PASSWORD 等命令的作用与它们在独立数据库中的作用相同,就像直接修改数据库架构表。

当您创建 Amazon RDS 数据库实例时,主用户有以下默认特权:

  • alter

  • alter routine

  • create

  • create routine

  • create temporary tables

  • create user

  • create view

  • delete

  • drop

  • event

  • execute

  • grant option

  • index

  • insert

  • lock tables

  • process

  • references

  • reload

    此权限仅限在 Amazon RDS MariaDB 数据库实例上使用。它不会授予对 FLUSH LOGS 或 FLUSH TABLES WITH READ LOCK 操作的访问权限。

  • replication client

  • replication slave

  • select

  • show databases

  • show view

  • trigger

  • update

有关这些权限的更多信息,请参阅 MariaDB 文档中的用户账户管理

注意

尽管您可以删除数据库实例上的主用户,但我们不建议这样做。要重新创建主用户,请使用 ModifyDBInstance API 或 modify-db-instance AWS 命令行工具,并用相应参数指定一个新的主用户密码。如果实例中不存在主用户,将使用指定的密码创建主用户。

要为每个数据库实例提供管理服务,需在创建数据库实例时创建 rdsadmin 用户。如果试图删掉、重命名、修改 rdsadmin 账户的密码,或者修改该账户的特权,会导致出错。

若要允许管理数据库实例,需限制标准的 killkill_query 命令。提供了 Amazon RDS 命令 mysql.rds_killmysql.rds_kill_querymysql.rds_kill_query_id 以便在 MariaDB 和 MySQL 中使用,因此您可以终止数据库实例上的用户会话或查询。

MariaDB 数据库实例的 SSL 支持

对于运行 MariaDB 数据库引擎的数据库实例,Amazon RDS 支持与之进行 SSL 连接。

在 Amazon RDS 预置数据库实例时,Amazon RDS 创建 SSL 证书,并将该证书安装在数据库实例上。这些证书由证书颁发机构签署。SSL 证书会将数据库实例终端节点作为 SSL 证书的公用名 (CN) 包含在内以防止欺诈攻击。公有密钥存储于 https://s3.amazonaws.com/rds-downloads/rds-cn-north-1-ca-certificate.pem

要使用默认的 mysql 客户端对连接加密,需用 --ssl-ca parameter 启动 mysql 客户端以便引用公共密钥,例如:

mysql -h mymariadbinstance.abcd1234.rds-cn-north-1.amazonaws.com --ssl-ca=[full path]rds-cn-north-1-ca-certificate.pem --ssl-verify-server-cert

您可以使用 GRANT 语句要求特定用户账户的 SSL 连接。例如,您可以使用以下语句来要求用户账户 encrypted_user 的 SSL 连接:

GRANT USAGE ON *.* TO 'encrypted_user'@'%' REQUIRE SSL

注意

有关与 MariaDB 的 SSL 连接的更多信息,请参阅 MariaDB 文档中的 SSL 概述

XtraDB 高速缓存预热

XtraDB 高速缓存预热可为您的 MariaDB 实例提供性能收益,方式是在数据库实例关闭时保存缓冲池的当前状态,然后在数据库实例启动时从保存的信息重新加载缓冲池。此方法将不再需要缓冲池使用常规数据库进行“预热”,而是预加载具有已知常见查询的页的缓冲池。 有关 XtraDB 高速缓存预热的更多信息,请参阅 MariaDB 文档中的转储和还原缓冲池

要启用 XtraDB 高速缓存预热,请将数据库实例的参数组中的 innodb_buffer_pool_dump_at_shutdowninnodb_buffer_pool_restore_at_startup 参数设置为 1。更改参数组中的这些参数值将影响使用此参数组的所有 MariaDB 数据库实例。要为特定 MariaDB 数据库实例启用 XtraDB 高速缓存预热,您可能需要为这些实例创建新的参数组。有关参数组的信息,请参阅使用数据库参数组

XtraDB 高速缓存预热主要为使用标准存储的数据库实例提供性能收益。如果您使用 PIOPS 存储,则通常看不到显著的性能收益。

重要

如果您的 MariaDB 数据库实例未正常关闭 (例如,在故障转移期间),则缓冲池状态将不会保存到磁盘。在此情况下,MariaDB 将在重新启动数据库实例时加载任何可用的缓冲池文件。这不会造成任何损害,但还原后的缓冲池可能不会反映缓冲池在重新启动前的最新状态。要确保您拥有启动时可用于预热 XtraDB 高速缓存的缓冲池的最新状态,建议您定期“按需”转储缓冲池。您可以按需转储或加载缓冲池。

您可创建事件来定期自动转储缓冲池。例如,以下语句创建一个名为 periodic_buffer_pool_dump 的事件,该事件每小时转储一次缓冲池。

CREATE EVENT periodic_buffer_pool_dump ON SCHEDULE EVERY 1 HOUR DO CALL mysql.rds_innodb_buffer_pool_dump_now();

有关更多信息,请参阅 MariaDB 文档中的事件

按需转储和加载缓冲池

您可以使用以下存储过程按需保存和加载 XtraDB 高速缓存:

MariaDB 的数据库参数

默认情况下,MariaDB 数据库实例使用特定于 MariaDB 数据库的数据库参数组。此参数组包含 MySQL 数据库引擎的 Amazon RDS 数据库参数组中所含的部分而非全部参数。它还包含一些新的特定于 MariaDB 的参数。有关适用于 Amazon RDS MariaDB 数据库引擎的参数的更多信息,请参阅附录:MariaDB 的参数

MariaDB 的常见数据库管理员任务

取消会话或查询、跳过复制错误、使用 XtraDB 表空间缩短崩溃恢复时间和管理全局状态历史记录是您在 MariaDB 数据库实例中可能要执行的常见数据库管理员任务。您可以和在 Amazon RDS MySQL 数据库实例中一样处理这些任务,如MySQL 数据库实例的数据库管理员常见任务中所述。其中崩溃恢复说明指的是 MySQL InnoDB 引擎,但它们也适用于运行 XtraDB 的 MariaDB 实例。

MariaDB 数据库实例的本地时区

默认情况下,RDS MariaDB 数据库实例的时区是协调世界时 (UTC)。您可以将数据库实例的时区设置为您的应用程序的本地时区。

要设置数据库实例的本地时区,请将数据库实例参数组中的 time_zone 参数设置为本节后面列出的受支持值之一。在设置参数组的 time_zone 参数时,所有使用该参数组的数据库实例和只读副本都会改用新的本地时区。有关如何设置参数组中的参数的信息,请参阅使用数据库参数组

设置本地时区之后,所有新数据库连接都会反映更改。如果在更改本地时区时打开了任何数据库连接,则到关闭连接再打开新连接之后才会看到本地时区更新。

您可以为数据库实例及其一个或多个只读副本设置不同的本地时区。为此,请对数据库实例和副本使用不同的参数组,并将每个参数组中的 time_zone 参数设置为不同的本地时区。

如果要跨区域复制,则复制主数据库实例和只读副本使用不同的参数组 (参数组对于某个区域是唯一的)。要对每个实例使用相同的本地时区,您必须在实例和只读副本的参数组中设置 time_zone 参数。

从数据库快照还原数据库实例时,本地时区设置为 UTC。还原完成之后,可以将时区更新为本地时区。如果将数据库实例还原到某个时间点,则还原的数据库实例的本地时区是来自还原的数据库实例的参数组的时区设置。

您可以将本地时区设置为以下值之一。

Africa/Cairo

Asia/Bangkok

Australia/Darwin

Africa/Casablanca

Asia/Beirut

Australia/Hobart

Africa/Harare

Asia/Calcutta

Australia/Perth

Africa/Monrovia

Asia/Damascus

Australia/Sydney

Africa/Nairobi

Asia/Dhaka

Brazil/East

Africa/Tripoli

Asia/Irkutsk

Canada/Newfoundland

Africa/Windhoek

Asia/Jerusalem

Canada/Saskatchewan

America/Araguaina

Asia/Kabul

Europe/Amsterdam

America/Asuncion

Asia/Karachi

Europe/Athens

America/Bogota

Asia/Kathmandu

Europe/Dublin

America/Caracas

Asia/Krasnoyarsk

Europe/Helsinki

America/Chihuahua

Asia/Magadan

Europe/Istanbul

America/Cuiaba

Asia/Muscat

Europe/Kaliningrad

America/Denver

Asia/Novosibirsk

Europe/Moscow

America/Fortaleza

Asia/Riyadh

Europe/Paris

America/Guatemala

Asia/Seoul

Europe/Prague

America/Halifax

Asia/Shanghai

Europe/Sarajevo

America/Manaus

Asia/Singapore

Pacific/Auckland

America/Matamoros

Asia/Taipei

Pacific/Fiji

America/Monterrey

Asia/Tehran

Pacific/Guam

America/Montevideo

Asia/Tokyo

Pacific/Honolulu

America/Phoenix

Asia/Ulaanbaatar

Pacific/Samoa

America/Santiago

Asia/Vladivostok

US/Alaska

America/Tijuana

Asia/Yakutsk

US/Central

Asia/Amman

Asia/Yerevan

US/Eastern

Asia/Ashgabat

Atlantic/Azores

US/East-Indiana

Asia/Baghdad

Australia/Adelaide

US/Pacific

Asia/Baku

Australia/Brisbane

UTC