阿里云RDS快速入门

Posted Bane Qin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云RDS快速入门相关的知识,希望对你有一定的参考价值。

快速入门流程图

若您初次使用阿里云RDS,请先了解阿里云RDS使用限制

RDS mysql的使用限制详情如下表所示。

约束项使用约束
实例参数大部分实例参数可以使用控制台或API进行修改,同时出于安全和稳定性考虑,部分参数不支持修改,具体请参见使用控制台设置参数
数据库root权限不提供root或者sa权限。
数据库备份
  • 可使用命令行或图形界面进行逻辑备份。
  • 仅限通过控制台或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个。您可以前往配额中心申请提升配额。

通常,从新购实例到可以开始使用实例,您需要完成如下操作。

创建RDS实例

  1. 进入RDS实例创建页面。
  2. 设置以下参数。
    类别说明
    计费方式
    • 包年包月:属于预付费,即在新建实例时需要支付费用。适合长期需求,价格比按量付费更实惠,且购买时长越长,折扣越多。
    • 按量付费:属于后付费,即按小时扣费。适合短期需求,用完可立即释放实例,节省费用。
    • 专属规格(包年包月):由多台主机(底层服务器)组成,组内可自由分配RDS实例,支持超额配比,性价比高。只需为主机付费,专属集群和RDS实例不收费。详情请参见什么是云数据库专属集群MyBase

    说明 同一个主账号,最多可以创建30个按量付费的RDS实例。如需提高此限额,请提交工单申请。

    地域实例所在的地域,即实例所在的地理位置。
    • 购买后无法更换地域。
    • 请根据目标用户所在的地理位置就近选择地域,提升用户访问速度。
    • 请确保RDS实例与需要连接的ECS实例创建于同一个地域,否则它们无法通过内网互通,只能通过外网互通,无法发挥最佳性能。
    类型数据库引擎的类型和版本,这里选择MySQL。 当前支持MySQL 5.6、5.7、8.0。

    说明 不同地域支持的数据库类型不同,请以实际界面为准。

    系列
    • 基础版:单节点,计算与存储分离,性价比高。
    • 高可用版(推荐):一个主节点和一个备节点,经典高可用架构。
    • 三节点企业版(原金融版):一个主节点和两个备节点,位于同一地域的同一可用区或不同可用区,提供金融级可靠性。
    • PolarDB MySQL:PolarDB云原生数据库,提供更快弹性扩缩容、更大存储容量、更低主备延迟,选择此项创建的是PolarDB实例而不是RDS实例。更多详情请参见什么是PolarDB

    说明 不同地域和数据库版本支持的系列不同,请以实际界面为准。关于各个系列的详细介绍,请参见产品系列概述

    存储类型
    • 本地SSD盘:与数据库引擎位于同一节点的SSD盘。将数据存储于本地SSD盘,可以降低I/O延时。
    • ESSD云盘:增强型(Enhanced)SSD云盘,是阿里云全新推出的超高性能云盘产品。ESSD云盘基于新一代分布式块存储架构,结合25GE网络和RDMA技术,为您提供单盘高达100万的随机读写能力和更低的单路时延。ESSD云盘分为如下三类:
      • ESSD云盘:PL1性能级别的ESSD云盘。
      • ESSD PL2云盘:相比PL1,PL2性能级别的ESSD云盘大约可提升2倍IOPS和吞吐量。
      • ESSD PL3云盘:相比PL1,PL3性能级别的ESSD云盘最高可提升20倍IOPS、11倍吞吐量,适合对极限并发I/O性能要求极高、读写时延极稳定的业务场景。
    • SSD云盘:基于分布式存储架构的弹性块存储设备。将数据存储于SSD云盘,即实现了计算与存储分离。

    更多信息,请参见存储类型

    说明 创建SSD云盘或ESSD云盘实例时您可以勾选云盘加密,最大限度保护您的数据安全。详情请参见云盘加密

    可用区

    可用区是地域中的一个独立物理区域,主节点可用区指主实例所在可用区,备节点可用区指备实例所在可用区。

    您可以设置实例为单可用区部署或多可用区部署:

    • 单可用区部署:主节点可用区和备节点可用区都处于相同可用区。
    • 多可用区部署(推荐):主节点可用区和备节点可用区处于不同可用区,能提供可用区级别的容灾。您需要手动选择主节点可用区和备节点可用区。
    说明
    • 实例创建后,您可以在实例的服务可用性页面查看主备节点信息。
    • 基础版实例只有一个节点,只能部署在一个可用区内。
    实例规格
    • 通用规格(入门级):通用型的实例规格,独享被分配的内存和I/O资源,与同一服务器上的其他通用型实例共享CPU和存储资源。
    • 独享规格(企业级):独享或独占型的实例规格。独享型指独享被分配的CPU、内存、存储和I/O资源。独占型是独享型的顶配,独占整台服务器的CPU、内存、存储和I/O资源。
    • 专属规格:完全独享虚拟主机或物理主机资源,开放主机权限,可直接在主机上按需分配多个数据库实例。更多信息,请参见添加主机

    说明 每种规格都有对应的CPU核数、内存、最大连接数和最大IOPS。详情请参见主实例规格列表

    存储空间存储空间包括数据空间、系统文件空间、Binlog文件空间和事务文件空间。调整存储空间时最小单位为5GB。说明
    • 部分本地SSD盘的存储空间大小与实例规格绑定,ESSD/SSD云盘不受此限制。详情请参见主实例规格列表
    • 如果选择创建高可用版云盘实例,则默认会勾选存储空间自动扩展,您可以根据实际业务需求,自定义设置自动扩容的触发条件和上限。当自动扩容被触发时,系统会自动扩容5 GB或当前存储空间的15%(取两者的最大值),避免实例因存储空间不足被锁定。
    • 存储空间自动扩展与手动扩展存储空间的费用一致。更多信息,请参见变配的计费规则
    • 只读实例不支持存储空间自动扩展。
    • 云盘实例(非基础版)增加存储空间,采用原地扩容,不会造成业务闪断。
  3. 单击下一步:实例配置。
  4. 设置以下参数。
    类别说明
    网络类型
    • 经典网络:传统的网络类型。
    • 专有网络(推荐):也称为VPC(Virtual Private Cloud)。VPC是一种隔离的网络环境,安全性和性能均高于传统的经典网络。选择专有网络时您需要选择对应的VPC和主节点交换机,如果您在上一步的基础资源中配置了多可用区部署,则还需要选择备选节点交换机。

    说明 请确保RDS实例与需要连接的ECS实例网络类型一致(如果选择专有网络,还需要保证VPC一致),否则它们无法通过内网互通。

    存储引擎设置实例的默认存储引擎。当前仅MySQL 8.0高可用版(本地SSD盘)实例支持此选项。 关于阿里自研的X-Engine引擎详情请参见X-Engine简介

    说明 X-Engine兼容InnoDB,而且拥有更好的性能表现,建议您使用X-Engine作为默认存储引擎。

    参数模板设置实例参数模板。方便您使用系统参数模板或已创建的自定义参数模板预设实例的参数,更多信息,请参见使用参数模板

    说明 当前仅高可用版和基础版实例支持此选项。

    时区设置实例时区。

    说明 当前仅高可用版和基础版实例支持此选项。

    表名大小写设置实例表名是否区分大小写。当本地数据库区分大小时,您可以选择区分大小写,便于您迁移数据。

    说明 当前仅高可用版和基础版实例支持此选项。

    小版本升级策略设置内核小版本升级策略:
    • 自动升级(推荐):将在可维护时间段内自动升级到最新小版本,您可以在待处理事件页面修改升级时间。
    • 手动升级:在实例的基本信息页面手动升级。

    勾选选择小版本,可以在右侧下拉菜单中选择实例的小版本。在下拉菜单中单击任意小版本后面的功能介绍打开AliSQL 小版本 Release Notes查看每个小版本的更新说明。

    资源组实例所属的资源组。
  5. 单击下一步:确认订单。
  6. 确认参数配置,选择购买量和购买时长(仅包年包月实例),勾选服务协议,单击去支付完成支付。

    说明 对于包年包月实例,建议您勾选到期自动续费,可以免去您定期手动续费的烦恼,且不会因忘记续费而导致业务中断。

在左侧单击实例列表,然后在上方选择实例所在地域,根据创建时间即可找到刚刚创建的实例。

操作场景

IP白名单指允许访问RDS实例的IP清单。设置IP白名单可以让RDS实例得到高级别的访问安全保护,建议您定期维护白名单。

通常需要设置IP白名单的场景如下:

  • 场景1

    创建RDS实例后,您需要将外部IP地址添加至IP白名单中,外部设备才可以正常访问该RDS实例。

  • 场景2

    当数据库连接异常时,您可以检查白名单设置是否正确。

    不同连接场景下,IP白名单的设置请参见下表。

    说明 专有网络VPC是阿里云上一种隔离的网络环境,安全性比传统的经典网络更高。

    连接场景网络类型IP白名单设置
    ECS实例和RDS实例连接两个实例在相同专有网络VPC内(推荐)添加ECS实例私有IP地址。
    两个实例在不同专有网络VPC内不同专有网络的实例无法内网互通,您可以参考如下方案:
    1. 切换RDS专有网络,选择和ECS实例相同的VPC。

      说明 ECS实例和RDS实例需要处于相同地域才能切换到相同VPC。如果地域不同,为业务稳定,建议您通过DTS将RDS实例迁移至ECS实例所属地域。详情请参见RDS实例间数据迁移

    2. 在IP白名单中添加ECS实例私有IP地址。
    两个实例均为经典网络添加ECS实例私有IP地址。
    ECS实例为经典网络

    RDS实例为专有网络

    不同网络类型的实例无法内网互通,您可以参考如下方案:
    1. 将ECS实例从经典网络迁移到专有网络,选择和RDS实例相同的VPC。

      说明 ECS实例和RDS实例需要处于相同地域才能切换到相同VPC。如果地域不同,为业务稳定,建议您通过DTS将RDS实例迁移至ECS实例所属地域。详情请参见RDS实例间数据迁移

    2. 在IP白名单中添加ECS实例私有IP地址。
    ECS实例为专有网络

    RDS实例为经典网络

    不同网络类型的实例无法内网互通,您可以参考如下方案:
    1. 把RDS实例从经典网络切换为专有网络,选择和ECS实例相同的VPC。

      说明 ECS实例和RDS实例需要处于相同地域才能切换到相同VPC。如果地域不同,为业务稳定,建议您通过DTS将RDS实例迁移至ECS实例所属地域。详情请参见RDS实例间数据迁移

    2. 在IP白名单中添加ECS实例私有IP地址。
    云外主机连接RDS实例在IP白名单中添加云外主机的公网IP地址。说明

注意事项

  • 单个实例最多支持50个IP白名单分组。
  • 设置白名单不会影响RDS实例的正常运行。
  • 默认的IP白名单分组(default )不能删除,只能清空。
  • 请勿修改或删除系统自动生成的分组,避免影响相关产品的使用。例如ali_dms_group(DMS产品IP地址白名单分组)、hdm_security_ips(DAS产品IP地址白名单分组)。
  • 默认的IP白名单只包含127.0.0.1,表示任何IP均无法访问该RDS实例。

设置通用模式IP白名单

通用白名单模式不区分经典网络和专用网络。在通用白名单模式下,设置的IP地址,既可通过经典网络,也可通过专有网络访问RDS实例。

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏单击数据安全性。
  3. 单击添加白名单分组,填写分组名称;或单击已有分组的 修改 。
  4. 填写需要访问该实例的IP地址或IP段,然后单击确定。说明
    • 用英文逗号隔开多个IP地址或IP段,且逗号前后不能有空格,例如192.168.0.1,172.16.213.9
    • 单个实例最多添加1000个IP地址或IP段。当IP地址较多时,建议将零散的IP合并为IP段,例如10.10.10.0/24。
    • 在default分组中添加新的IP地址或IP段后,系统会自动删除默认地址127.0.0.1。
  5. (可选)单击加载ECS内网IP,将显示您当前阿里云账号下所有ECS实例的IP地址,可快速添加ECS私有IP地址到白名单中。

设置高安全模式IP白名单

高安全白名单模式区分经典网络和专用网络。在高安全白名单模式下,白名单分组需指定网络隔离模式,例如设置在经典网络的白名单IP地址,不可从专有网络访问RDS实例,反之亦然。

说明 仅部分存量实例支持高安全白名单模式。

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏单击数据安全性。
  3. 在白名单设置页签中,添加或修改白名单分组。
    • 添加白名单分组
      1. 单击添加白名单分组。
      2. 选择允许访问实例的网络类型。
      3. 填写分组名称。
    • 修改白名单分组

      单击目标白名单分组右侧的修改。

  4. 在组内白名单框内,填写需要访问该实例的IP地址或IP段,然后单击确定。说明
    • 用英文逗号隔开多个IP地址或IP段,且逗号前后不能有空格,例如192.168.0.1,172.16.213.9
    • 单个实例最多添加1000个IP地址或IP段。当IP地址较多时,建议将零散的IP合并为IP段,例如10.10.10.0/24。
    • 在default分组中添加新的IP地址或IP段后,系统会自动删除默认地址127.0.0.1。
  5. (可选)单击加载ECS内网IP,将显示您当前阿里云账号下所有ECS实例的IP地址,可快速添加ECS私有IP地址到白名单中。

  1. 创建RDS MySQL实例
  2. 从自建MySQL迁移上云(可选)
  3. 设置IP白名单
  4. 申请或释放外网地址
  5. 创建数据库和账号
  6. 连接MySQL实例

以上是关于阿里云RDS快速入门的主要内容,如果未能解决你的问题,请参考以下文章

阿里云RDS快速入门

华为云之RDS云数据库的管理使用与快速入门

云数据库RDS

阿里云RDS与ECS自建库搭建主从复制

阿里云服务器的ECS和RDS和OSS和SLB是啥意思

云数据库RDS与传统数据库有哪些区别?