
# 产品功能
云数据库RDS for MySQL支持的主要功能如下。关于各功能支持的地域（Region）信息，可通过控制台查询详情。
#### 计费模式
提供包年/包月、按需计费两种计费模式，以满足不同场景下的用户需求。
- 包年/包月：一种预付费模式，即先付费再使用，按照订单的购买周期进行结算。购买周期越长，享受的折扣越大。一般适用于需求量长期稳定的成熟业务。
- 按需计费：一种后付费模式，即先使用再付费，按照云数据库RDS实际使用时长计费，秒级计费，按小时结算。按需计费模式允许您根据实际业务需求灵活地调整资源使用，无需提前预置资源，从而降低预置过多或不足的风险。
- 计费方式更改：支持包年/包月和按需计费方式转换。
更多信息，请参见[《计费说明》](https://support.huaweicloud.com/price-rds-mysql/rds_00_0006.html)。
#### 连接实例
RDS for MySQL提供使用数据管理服务（Data Admin Service，简称DAS）、内网和公网的连接方式。
- 通过DAS连接实例：DAS是一款专业的简化数据库管理工具，提供优质的可视化操作界面，大幅提高工作效率，让数据管理变得既安全又简单。您可以通过数据管理服务连接并管理实例。RDS for MySQL默认为您开通了远程主机登录权限，推荐您使用更安全便捷的数据管理服务连接实例。
- 通过内网连接实例：系统默认提供内网IP地址。当应用部署在弹性云服务器上，且该弹性云服务器与RDS for MySQL实例处于同一区域，同一VPC时，建议单独使用内网IP连接弹性云服务器与RDS for MySQL实例。
- 通过公网连接实例：不能通过内网IP地址访问RDS实例时，使用公网访问，建议单独绑定弹性公网IP连接弹性云服务器（或公网主机）与RDS for MySQL实例。
更多信息，请参见[连接RDS for MySQL实例的方式概述](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_connect_01.html)。
#### 数据迁移
RDS for MySQL支持通过多种方式实现数据迁移，常见的数据迁移方式如下：
- 使用数据复制服务DRS迁移RDS for MySQL数据
- 使用mysqldump迁移RDS for MySQL数据
- 使用DAS的导出和导入功能迁移RDS for MySQL数据
 
其中，通过DRS迁移数据是一种易用、稳定、高效的在线迁移方式，围绕云数据库，降低了数据库之间数据流通的复杂性，有效地帮助您减少数据传输的成本，推荐您使用更安全便捷的数据复制服务迁移实例。更多信息，请参见[迁移方案总览](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0001_03.html)。
#### 重置管理员密码
在使用RDS过程中，如果忘记数据库管理员账号密码，可以重新设置密码。如果root账号自身出现问题，比如丢失或者删除，可以通过重置密码的方法恢复root账号权限。更多信息，请参见[重置管理员密码和root账号权限](https://support.huaweicloud.com/usermanual-rds-mysql/rds_reset_password.html)。
#### 开启公网访问
RDS for MySQL实例创建成功后，支持用户绑定弹性公网IP，在公共网络来访问数据库实例，绑定后也可根据需要解绑。
- 只有主实例和只读实例才能绑定弹性公网IP。
- 对于已绑定弹性公网IP的实例，需解绑后，才可重新绑定其他弹性公网IP。
更多信息，请参见[绑定和解绑弹性公网IP](https://support.huaweicloud.com/usermanual-rds-mysql/rds_public_accessibility.html)。
#### 只读实例
在对数据库有少量写请求，但有大量读请求的应用场景下，单个实例可能无法抵抗读取压力，甚至对主业务产生影响。为了实现读取能力的弹性扩展，分担数据库压力，您可以在某个区域中创建一个或多个只读实例，利用只读实例满足大量的数据库读取需求，以此增加应用的吞吐量。更多信息，请参见[只读实例简介](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0012.html)。
#### 扩容磁盘
随着业务数据的增加，原来申请的数据库磁盘容量可能会不足。尤其当实例显示"磁盘空间满"状态，且数据库不可进行写入操作时，您需要为RDS for MySQL实例进行扩容。磁盘扩容期间，服务不中断。更多信息，请参见[手动扩容磁盘](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_topic_scale_cluster.html)。
#### 变更CPU和内存规格
CPU/内存规格可根据业务需要进行变更，支持规格升配，也支持降配。更多信息，请参见[手动变更实例的CPU和内存规格](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_topic_scale_rds.html)。
#### 数据备份
RDS for MySQL包含多种备份类型，不同备份类型的概念介绍以及功能差异请参见[备份类型](https://support.huaweicloud.com/usermanual-rds-mysql/rds_10_0034.html)。
每次备份完成后都会生成一个备份文件，当数据库故障或数据损坏时，可以通过备份文件恢复数据库，从而保证数据可靠性。
#### 数据恢复
RDS for MySQL目前支持以下几种恢复方式：
- 实例级恢复：支持使用已有的自动备份或手动备份，恢复整个实例的数据。
- 库表级恢复：支持通过自动备份文件，将数据库表恢复到指定的时间点。
- 跨区域恢复：某一区域的实例故障后，可以在异地区域使用备份文件在异地恢复到新的RDS实例。
 
更多信息，请参见[数据恢复方案](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0023.html)。
#### 参数模板管理
您可以使用数据库参数模板中的参数来管理数据库引擎配置。数据库参数模板就像是引擎配置值的容器，这些值可应用于一个或多个数据库实例。
创建数据库实例时可以指定数据库参数模板为默认参数模板或已有参数模板。实例创建成功后也可以变更实例关联的参数模板。
- 默认参数模板 默认模板包含针对运行的数据库实例进行优化的引擎默认值和数据库服务系统默认值。
  
- 自定义参数模板 如果希望数据库实例以客户自定义的引擎配置值运行，可轻松地创建一个新数据库参数模板，修改所需参数并应用到数据库实例，用以使用新数据库参数模板。
  
更多信息，请参见[参数模板管理](https://support.huaweicloud.com/usermanual-rds-mysql/rds_10_0007.html)。
#### 数据库代理
数据库代理是RDS for MySQL和应用服务之间的网络代理服务，用于代理应用服务访问RDS for MySQL的所有请求。
读写分离是指通过数据库代理地址实现读写请求的自动转发。创建RDS for MySQL实例后，您可以开通数据库代理，通过代理地址，写请求自动访问主实例，读请求按照数据库代理的路由模式分发到各个实例，进行读写分离，降低主实例的负载。更多信息，请参见[RDS for MySQL数据库代理简介](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0016.html)。
#### 智能DBA助手
RDS for MySQL智能DBA助手旨在提升数据库可运维能力与易用性，协助用户解决数据库故障定位慢、性能分析手段缺、急救通道无、诊断优化差等难点问题。更多信息，请参见[实例问题诊断和SQL分析功能简介](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0037.html)。
#### 日志管理
- 错误日志记录了数据库运行时的日志，通过错误日志分析系统中存在的问题。
- 慢日志用来记录执行时间超过当前慢日志阈值"long_query_time"（默认是1秒）的语句，通过慢日志的日志明细、统计分析情况，查找出执行效率低的语句，进行优化。
- 通过主备切换日志信息，评估对业务的影响。
- SQL审计功能会将所有的SQL操作记录下来存入日志文件，方便下载并查询。
更多信息，请参见[日志配置管理](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0036.html)。
#### API
云数据库RDS支持v3接口，您可以使用RDS提供的API对数据库实例进行相关操作，如创建、备份恢复、查询、参数配置、删除等。更多信息，请参见[《API参考》](https://support.huaweicloud.com/api-rds/rds_00_0001.html)。
#### SDK
借助云数据库RDS的SDK开发包，您可以很容易地调用RDS的API接口，创建基于华为云的互联网应用。目前SDK的语言支持：Java、Python、Go。更多信息，请参见[《SDK开发指南》](https://support.huaweicloud.com/devg-sdk/zh-cn_topic_0070637169.html)。
