本文共 7344 字,大约阅读时间需要 24 分钟。
目录
什么是云数据库RDS
阿里云(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和SSD盘高性能存储,RDS支持MySQL、SQL Server、PostgreSQL、PPAS(Postgre Plus Advanced Server,高度兼容Oracle数据库)和MariaDB TX引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
为什么选择云数据库RDS
选择,您可以快速搭建稳定可靠的数据库服务,相比自建数据库有如下优势:
- 便宜易用,具有灵活计费、按需变配、即开即用等优点。
- 高性能,包括参数优化、SQL优化建议等。
- 高可用架构和多种容灾方案。
- 高安全性,提供多种安全措施保障数据安全。
在性价比、可用性、可靠性、易用性、性能等方面,云数据库RDS都有很大优势,价格相比ECS自建数据库,仅需约1/3,相比自购服务器搭建数据库,仅需约1/10。
快速入门流程图
若您初次使用阿里云RDS,请先了解。
通常,从新购实例到可以开始使用实例,您需要完成如下操作。
创建RDS实例
- 进入页面。
说明 您也可以在创建RDS实例页面上方单击 返回旧版切换到旧版创建RDS实例页面,详情请参见 。
- 设置以下参数。
类别 说明 计费方式 - 包年包月:属于预付费,即在新建实例时需要支付费用。适合长期需求,价格比按量付费更实惠,且购买时长越长,折扣越多。
- 按量付费:属于后付费,即按小时扣费。适合短期需求,用完可立即释放实例,节省费用。
- 专属集群主机:由多台主机(底层服务器)组成,组内可自由分配RDS实例,支持超额配比,性价比高。只需为主机付费,专属集群和RDS实例不收费。详情请参见。
说明 同一个主账号,最多可以创建30个按量付费的RDS实例。如需提高此限额,请 申请。
地域 实例所在的地域,即实例所在的地理位置。 - 购买后无法更换地域。
- 请根据目标用户所在的地理位置就近选择地域,提升用户访问速度。
- 请确保RDS实例与需要连接的ECS实例创建于同一个地域,否则它们无法通过内网互通,只能通过外网互通,无法发挥最佳性能。
类型 数据库引擎的类型和版本,这里选择MySQL。 当前支持MySQL 5.6、5.7、8.0。 说明 不同地域支持的数据库类型不同,请以实际界面为准。
系列 - 基础版:单节点,计算与存储分离,性价比高。
- 高可用版:一个主节点和一个备节点,经典高可用架构。
- 三节点企业版(原金融版):一个主节点和两个备节点,位于同一地域的同一可用区或不同可用区,提供金融级可靠性。
- 高性能版:PolarDB云原生数据库,提供更快弹性扩缩容、更大存储容量、更低主备延迟,选择此项创建的是PolarDB实例而不是RDS实例。更多详情请参见。
说明 不同地域和数据库版本支持的系列不同,请以实际界面为准。关于各个系列的详细介绍,请参见 。
存储类型 - 本地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云盘不受此限制。详情请参见 。
- 单击下一步:实例配置。
- 设置以下参数。
类别 说明 网络类型 - 经典网络:传统的网络类型。
- 专有网络:也称为VPC(Virtual Private Cloud)。VPC是一种隔离的网络环境,安全性和性能均高于传统的经典网络。选择专有网络时您需要选择对应的VPC和主节点交换机。
说明 请确保RDS实例与需要连接的ECS实例网络类型一致(如果选择专有网络,还需要保证VPC一致),否则它们无法通过内网互通。
存储引擎 设置实例的默认存储引擎。当前仅MySQL 8.0高可用版(本地SSD盘)实例支持此选项。 关于阿里自研的X-Engine引擎详情请参见。 说明 X-Engine兼容InnoDB,而且拥有更好的性能表现,建议您使用X-Engine作为默认存储引擎。
参数模板 设置实例参数模板。您可以选择系统参数模板或自定义参数模板,详情请参见。 说明 当前仅高可用版和基础版实例支持此选项。
时区 设置实例时区。 说明 当前仅高可用版和基础版实例支持此选项。
表名大小写 设置实例表名是否区分大小写。当本地数据库区分大小时,您可以选择区分大小写,便于您迁移数据。 说明 当前仅高可用版和基础版实例支持此选项。
小版本升级策略 设置内核小版本升级策略: - 自动升级:将在内自动升级到最新小版本,您可以在页面修改升级时间。
- 手动升级:在实例的基本信息页面手动升级。
资源组 实例所属的资源组。 - 单击下一步:确认订单。
- 确认参数配置,选择购买量和购买时长(仅包年包月实例),勾选服务协议,单击去支付完成支付。
说明 对于包年包月实例,建议您勾选 到期自动续费,可以免去您定期手动续费的烦恼,且不会因忘记续费而导致业务中断。
在控制台左上角,选择实例所在的地域即可查看到刚刚创建的实例。
高安全白名单模式设置IP白名单
说明 仅本地SSD盘实例支持高安全白名单模式,如果实例已经是高安全白名单模式,参见下文进行设置即可。如果需要切换为高安全白名单模式,请参见。
- 登录。
- 在左侧单击实例列表,然后在上方选择实例所在地域。
- 找到目标实例,单击实例ID。
- 在左侧导航栏中单击数据安全性。
- 根据以下连接场景进行后续操作。
连接场景 操作 ECS实例和RDS实例在相同专有网络VPC内(推荐) - 在白名单设置页面单击default 专有网络分组右侧的修改。
- 在弹出的对话框中,填写ECS实例的内网IP地址,然后单击确定。
说明 ECS实例上的应用程序需要使用RDS实例的内网连接地址。
ECS实例和RDS实例在不同专有网络VPC内 - 在RDS实例的数据库连接页面单击切换为经典网络并确定。
- 切换完成后单击切换为专有网络,选择和ECS实例相同的VPC。
说明 ECS实例和RDS实例需要处于相同地域才能切换到相同VPC。如果地域不同,为业务稳定,建议您通过DTS将RDS实例迁移至ECS实例所属地域。详情请参见。
- 在RDS实例的白名单设置页面单击default 专有网络分组右侧的修改。
- 在弹出的对话框中,填写ECS实例的内网IP地址,然后单击确定。
说明 应用程序中使用RDS实例的内网连接地址。
ECS实例和RDS实例均为经典网络 - 在白名单设置页面单击default 经典网络分组右侧的修改。
- 在弹出的对话框中,填写ECS实例的内网IP地址,然后单击确定。
说明 ECS实例上的应用程序中使用RDS实例的内网连接地址。
ECS实例为经典网络 RDS实例为专有网络
- 将ECS实例迁移至RDS实例所属的专有网络中,详情请参见。
说明 ECS实例和RDS实例需要处于相同地域才能切换到相同VPC。如果地域不同,为业务稳定,建议您通过DTS将RDS实例迁移至ECS实例所属地域。详情请参见。
- 在RDS实例的白名单设置页面单击default 专有网络分组右侧的修改。
- 在弹出的对话框中,填写ECS实例的内网IP地址,然后单击确定。
说明 应用程序中使用RDS实例的内网连接地址。
ECS实例为专有网络 RDS实例为经典网络
- 在RDS实例的数据库连接页面单击切换为专有网络,选择和ECS实例相同的VPC。
说明 ECS实例和RDS实例需要处于相同地域才能切换到相同VPC。如果地域不同,为业务稳定,建议您通过DTS将RDS实例迁移至ECS实例所属地域。详情请参见。
- 在RDS实例的白名单设置页面单击default 专有网络分组右侧的修改。
- 在弹出的对话框中,填写ECS实例的内网IP地址,然后单击确定。
说明 应用程序中使用RDS实例的内网连接地址。
云外主机连接RDS实例 - 在白名单设置页面单击default 经典网络分组右侧的修改。
- 在弹出的对话框中,填写云外主机的公网IP地址,然后单击确定。说明
- 云外主机的应用程序中使用RDS实例的外网连接地址。
- 定位本地公网IP地址请参见
- 您可以单击添加白名单分组新建自定义分组,根据连接类型选择专有网络或经典网络 及 外网地址。
- 若您需要添加多个IP地址或IP段,请用英文逗号(,)隔开,例如192.168.0.1,172.16.213.9。
- 单击加载ECS内网IP后,将显示您当前阿里云账号下所有ECS实例的IP地址,可快速添加ECS内网IP地址到白名单中。
创建高权限账号
- 登录。
- 在左侧单击实例列表,然后在上方选择实例所在地域。
- 找到目标实例,单击实例ID。
- 在左侧导航栏中选择账号管理。
- 单击创建账号。
- 设置如下参数。
参数 说明 数据库账号: 填写账号名称。要求如下:
- 长度为2~16个字符。
- 以字母开头,以字母或数字结尾。
- 由小写字母、数字或下划线组成。
账号类型: 此处选择高权限账号。 密码: 设置账号密码。要求如下:
- 长度为8~32个字符。
- 由大写字母、小写字母、数字、特殊字符中的任意三种组成。
- 特殊字符为!@#$%^&*()_+-=
确认密码: 再次输入密码。 备注说明: 备注该账号的相关信息,便于后续账号管理。最多支持256个字符。 - 单击确定。
创建普通账号
- 登录。
- 在左侧单击实例列表,然后在上方选择实例所在地域。
- 找到目标实例,单击实例ID。
- 在左侧导航栏中选择账号管理。
- 单击创建账号。
- 设置如下参数。
参数 说明 数据库账号: 填写账号名称。要求如下:
- 长度为2~16个字符。
- 以字母开头,以字母或数字结尾。
- 由小写字母、数字或下划线组成。
账号类型: 此处选择普通账号。 授权数据库: 为该账号授予一个或多个数据库的权限。本参数可以留空,在创建账号后再给账号授权。 - 从左侧选中一个或多个数据库,单击>添加到右侧。
- 在右侧框中,为某个数据库选择读写(DDL+DML)、只读、仅DDL或仅DML。
密码: 设置账号密码。要求如下:
- 长度为8~32个字符。
- 由大写字母、小写字母、数字、特殊字符中的任意三种组成。
- 特殊字符为!@#$%^&*()_+-=
确认密码: 再次输入密码。 备注说明: 备注该账号的相关信息,便于后续账号管理。最多支持256个字符。 - 单击确定。
创建数据库
- 登录。
- 在左侧单击实例列表,然后在上方选择实例所在地域。
- 找到目标实例,单击实例ID。
- 在左侧导航栏中单击数据库管理。
- 单击创建数据库。
- 设置如下参数。
参数 说明 数据库(DB)名称: - 长度为2~64个字符。
- 以字母开头,以字母或数字结尾;
- 由小写字母、数字、下划线或中划线组成;
- 数据库名称在实例内必须是唯一的。
支持字符集: 选择需要的字符集。 授权账号: 选中需要访问本数据库的账号。本参数可以留空,在创建数据库后再绑定账号。 说明 此处只会显示普通账号,因为高权限账号拥有所有数据库的所有权限,不需要授权。
账号类型: 选择要授予账号的权限:读写、只读、仅DDL或仅DML。 备注说明: 备注该账号的相关信息,便于后续账号管理。最多支持256个字符。 - 单击创建。
账号权限列表
账号类型 | 授权类型 | 权限 | ||||
---|---|---|---|---|---|---|
高权限账号 | - | SELECT | INSERT | UPDATE | DELETE | CREATE |
DROP | RELOAD | PROCESS | REFERENCES | INDEX | ||
ALTER | CREATE TEMPORARY TABLES | LOCK TABLES | EXECUTE | REPLICATION SLAVE | ||
REPLICATION CLIENT | CREATE VIEW | SHOW VIEW | CREATE ROUTINE | ALTER ROUTINE | ||
CREATE USER | EVENT | TRIGGER | ||||
普通账号 | 只读 | SELECT | LOCK TABLES | SHOW VIEW | PROCESS | REPLICATION SLAVE |
REPLICATION CLIENT | ||||||
读写 | SELECT | INSERT | UPDATE | DELETE | CREATE | |
DROP | REFERENCES | INDEX | ALTER | CREATE TEMPORARY TABLES | ||
LOCK TABLES | EXECUTE | CREATE VIEW | SHOW VIEW | CREATE ROUTINE | ||
ALTER ROUTINE | EVENT | TRIGGER | PROCESS | REPLICATION SLAVE | ||
REPLICATION CLIENT | ||||||
仅DDL | CREATE | DROP | INDEX | ALTER | CREATE TEMPORARY TABLES | |
LOCK TABLES | CREATE VIEW | SHOW VIEW | CREATE ROUTINE | ALTER ROUTINE | ||
PROCESS | REPLICATION SLAVE | REPLICATION CLIENT | ||||
仅DML | SELECT | INSERT | UPDATE | DELETE | CREATE TEMPORARY TABLES | |
LOCK TABLES | EXECUTE | SHOW VIEW | EVENT | TRIGGER | ||
PROCESS | REPLICATION SLAVE | REPLICATION CLIENT |
使用DMS连接实例
DMS是阿里云提供的图形化的数据管理工具,可用于管理关系型数据库和NoSQL数据库,支持数据管理、结构管理、用户授权、安全审计、数据趋势、数据追踪、BI图表、性能与优化等功能。
具体操作请参见。
使用客户端连接实例
由于RDS与原生的数据库服务完全兼容,所以您可以使用任何通用的数据库客户端连接到RDS实例,且连接方法类似。下文以为例。
- 启动HeidiSQL客户端。
- 在左下角单击新建。
- 输入要连接的RDS实例信息,参数说明如下。
参数 说明 网络类型 连接数据库的形式。选择MariaDB or MySQL(TCP/IP)。 主机名/IP地址 输入RDS实例的内网地址或外网地址。 - 若您的客户端部署在ECS实例上,且ECS实例与要访问的RDS实例的地域、网络类型相同,请使用内网地址。例如ECS实例和RDS实例都是华东1的专有网络实例,使用内网地址连接能提供安全高效的访问。
- 其它情况只能使用外网地址。
查看RDS实例的内外网地址及端口信息请参见。
用户 要访问RDS实例的账号名称。 密码 用户对应的密码。 端口 若使用内网连接,需输入RDS实例的内网端口。若使用外网连接,需输入RDS实例的外网端口。 - 单击打开。
若连接信息无误,即会成功连接实例。
使用命令行连接实例
如果您的服务器安装了MySQL,可以通过命令行连接RDS MySQL数据库,连接方式如下:
mysql -h <主机名> -P <端口> -u <用户名> -p <密码> -D <数据库>数据库> 密码> 用户名> 端口> 主机名>
选项 | 说明 | 示例 |
---|---|---|
-h | RDS实例的内网地址或外网地址。 查看RDS实例的内外网地址及端口信息请参见。 | rm-bpxxxxxxxxxxxxxx.mysql.rds.aliyuncs.com |
-P | RDS实例的端口号。
| 3306 |
-u | 要访问RDS实例的账号名称。 | root |
-p | 以上账号的密码。说明 该参数非必填参数。
| password233 |
-D | 需要登录的数据库名称。说明
| mysql |
图 1. 命令行连接示例
转载地址:https://dechen.blog.csdn.net/article/details/108425518 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!