本文介绍使用RDS产品在使用上的限制以及注意事项。

购买RDS实例后,您不需要做数据库的基础运维(例如高可用、打安全补丁等),但您需要重点关注如下事项:

  • 变更配置

    变更配置可能会自动进行数据迁移,迁移完成后根据您选择的切换时间进行切换(期间保持增量同步)。迁移过程中,根据不同的实例系列,会出现数据库中断或者闪断。中断或者闪断期间,与数据库、账号、网络等相关的大部分操作都无法执行。

    警告
    • 基础版只有一个数据库节点,没有备节点作为热备份,因此当该节点变更配置时,会出现半小时或更长时间的中断。请在非高峰期内进行变更配置,避免影响业务。
    • 非基础版在变更配置生效期间,可能会出现一次约30秒的闪断,虽然不影响正常使用,但是请尽量在非高峰期进行变更配置,或确保您的应用有自动重连机制。
    说明 云盘实例(非基础版)增加存储空间,绝大多数情况下不会闪断。
  • 版本升级
    实例升级内核小版本或引擎版本(如MySQL 5.5升级至5.6)的过程中,根据不同的实例系列,会出现数据库中断或者闪断。中断或者闪断期间,与数据库、账号、网络等相关的大部分操作都无法执行。
    警告
    • 基础版只有一个数据库节点,没有备节点作为热备份,因此当该节点升级版本时,会出现半小时或更长时间的中断。请在非高峰期内进行版本升级,避免影响业务。
    • 非基础版在升级版本生效期间,可能会出现一次约30秒的闪断,虽然不影响正常使用,但是请尽量在非高峰期进行版本升级,或确保您的应用有自动重连机制。
  • 故障切换

    对于高可用版和三节点企业版实例,当主节点出现故障时,RDS会在30秒内切换到备节点。切换过程中有30秒左右的连接闪断,需要您设置好程序的自动重连,避免因为切换导致服务不可用。

  • 切换内外网

    切换内外网的过程中,服务器与RDS实例之间的连接会断开,IP地址也会改变。切换完成以后请及时更新程序中的连接地址。

  • 数据恢复

    建议您在数据恢复前备份好重要数据,以免导致数据丢失。建议您通过创建临时实例或克隆实例来恢复数据,验证临时实例或克隆实例的数据后,再把需要的数据迁移到生产实例。

  • 存储空间

    如果实例的存储空间已满,该实例会被自动锁定,变成只读状态。建议您定期检查存储空间的使用情况。

    如果存储空间使用率过高,请参见解决方法进行处理。

  • 性能优化
    • 请检查RDS实例的CPU核数、内存、IOPS、存储空间和连接数是否足够,如果不够需要优化或者升级。
    • 请检查RDS实例是否存在性能问题,例如是否有大量的慢SQL、SQL语句是否需要优化、是否有多余的索引或者缺失的索引等。

MySQL使用限制

约束项 使用约束
实例参数 大部分实例参数可以使用控制台或API进行修改,同时出于安全和稳定性考虑,部分参数不支持修改,具体请参见使用控制台设置参数
账号权限
  • RDS不提供root或者sa权限。
  • XA_RECOVER_ADMIN权限有如下使用约束:
    • 仅RDS MySQL 8.0版本实例支持该权限。
    • 仅通过RDS控制台创建的账号具备该权限,在DMS或者其他客户端通过CREATE USER命令创建的账号均不具备该权限,并且无法通过授权获取。
数据库备份
  • 可使用命令行或图形界面进行逻辑备份。
  • 仅限通过控制台或API进行物理备份。
数据库还原
  • 可使用命令行或图形界面进行逻辑数据还原。
  • 仅限通过控制台或API进行物理还原。
MySQL存储引擎 当前仅支持InnoDB引擎和X-Engine引擎。 关于X-Engine引擎的更多信息,请参见X-Engine简介
  • 不支持TokuDB引擎。由于Percona已经不再对TokuDB提供支持,很多已知BUG无法修正,极端情况下会导致业务受损,因此RDS MySQL在2019年8月1日后将不再支持TokuDB引擎。引擎转换请参见【通知】TokuDB引擎转换为InnoDB引擎
  • 不支持MyISAM引擎。由于MyISAM引擎的自身缺陷,存在数据丢失的风险,实例的MyISAM引擎表会自动转换为InnoDB引擎表。详情请参见文档为什么RDS MySQL不支持MyISAM引擎?
  • 不支持Memory引擎。Memory引擎的表将会自动转换成InnoDB引擎的表。
数据库复制 RDS MySQL提供主备复制架构(基础版除外),其中的备(slave)实例不对用户开放,用户应用不能直接访问。
实例重启 必须通过控制台或API重启实例。
网络设置 若MySQL 5.5或MySQL 5.6实例位于经典网络且开启了数据库代理,禁止在SNAT模式下开启net.ipv4.tcp_timestamps。
空间存储

若存储空间使用率过高,为防止用户误操作导致数据丢失,将会锁定实例,具体原因及解决办法请参见文档MySQL 实例空间使用率过高的原因和解决方法

帮助信息 当前仅MySQL 8.0支持mysql.help_topic表,可以查询帮助主题的详细内容。其他版本mysql.help_topic表为空。
实例数量 按量付费实例数量限制为30个。您可以前往配额中心申请提升配额。

SQL Server使用限制

请参见SQL Server使用限制

MariaDB使用限制

操作 使用约束
修改实例参数设置 大部分实例参数可以使用控制台或API进行修改,同时出于安全和稳定性考虑,部分参数不支持修改,具体请参见设置实例参数
数据库的root权限 不提供root或者sa权限。
数据库备份
  • 可使用命令行或图形界面进行逻辑备份。
  • 仅限通过控制台或API进行物理备份。
数据库还原
  • 可使用命令行或图形界面进行逻辑数据还原。
  • 仅限通过控制台或API进行物理还原。
MariaDB存储引擎
  • 目前仅支持InnoDB引擎。
  • 出于性能和安全性考虑,建议尽量采用InnoDB存储引擎。
  • 不支持Memory引擎。Memory引擎的表将会自动转换成InnoDB引擎的表。
搭建数据库复制 提供主备复制架构,其中的备(slave)实例不对用户开放,用户应用不能直接访问。
重启RDS实例 必须通过控制台或API重启实例。
实例数量 按量付费实例数量限制为30个。您可以前往配额中心申请提升配额。

PPAS使用限制

操作 使用约束
修改数据库参数设置 暂不支持。
数据库的root权限 RDS无法向用户提供superuser权限。
数据库备份 只支持通过pg_dump进行数据备份。
数据迁入 只支持通过psql还原由pg_dump备份的数据。
搭建数据库复制
  • 系统自动搭建了基于PPAS流复制的HA模式,无需用户手动搭建
  • PPAS Standby节点对用户不可见,不能直接用于访问。
重启RDS实例 必须通过控制台或API重启实例。
实例数量 按量付费实例数量限制为30个。您可以前往配额中心申请提升配额。