本文汇总了使用云数据库RDS时的常见问题,包含基本概念、计费购买、实例管理等方面。
基本概念问题
什么是数据库实例?
一个数据库实例(Database Instance)就是一个数据库服务器(Database Server),其中可以建一个或多个数据库(Database),每个数据库中可以建一个或多个表。
什么是主实例、备实例?
对于高可用系列、SQL Server集群系列实例,对您业务访问的节点称为主实例,同时主实例数据会实时同步到另一个节点(称为备实例)。
您只能访问主实例,备实例仅作为备份形式存在,不提供业务访问。当主实例故障时,会进行主备切换,即备实例切换为主实例,主实例切换为备实例并进行重搭修复,整个切换过程对应用而言是无感知的,仅在切换时可能会出现闪断。
说明MySQL集群系列实例中的节点称为主节点和备节点,备节点可读,主节点故障时,任意备节点可切换为主节点。
各系列的主备情况请参见产品系列概述。
什么是只读实例?
只读实例是为了实现读取能力的弹性扩展,分担数据库压力。在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法承受读取压力,甚至对业务产生影响。此种情况下可创建一个或多个只读实例,利用只读实例满足大量的数据库读取需求,增加应用的吞吐量。
详情请参见MySQL只读实例简介。
计费和购买问题
为什么我创建RDS实例提示权限不足?
该问题常见于通过RAM用户创建RDS实例。建议您通过阿里云账号(主账号)创建RDS实例,如需通过RAM用户创建实例,则需要给该RAM用户赋予
AliyunRDSFullAccess
权限。更多信息,请参见RAM资源授权。我的实例是包年包月的,为什么还有其他收费?
包年包月的费用仅包括实例和存储空间费用,如果使用了只读实例、SQL洞察、收费性能监控,或备份空间过大,都会产生额外费用,详情请参见收费项。
为什么创建实例后无反应,实例列表也看不到创建中的实例?
看不到创建中的实例可能有如下两个原因:
地域错误
可能您所在地域和您创建实例时选择的地域不一致。您可以在页面左上角切换地域。
可用区内资源不足
由于可用区资源是动态分配的,可能您下单后可用区内资源不足,所以会创建失败,建议您更换可用区重试。创建失败您可以在订单列表里看到退款。
按量付费实例不使用也会收费吗?按量付费实例不使用也会收费吗?
按量付费实例即使不使用,也会一直占用计算和存储资源,所以仍然会每小时收取费用。
包年包月和按量付费可以互相转换吗?
包年包月实例变更配置如何收费?
详情请参见变更配置。
实例到期或者欠费有什么影响?
详情请参见欠费说明。
按量付费和包年包月实例的公网流量都免费吗?出流量和入流量都免费吗?
按量付费和包年包月实例的公网流量都是免费的,包括出流量和入流量。
申请外网地址收费吗?
申请外网地址暂不收费。
为什么相同CPU和内存时,入门级规格的最大连接数和IOPS都比企业级规格高?
这是因为入门级规格属于共享/通用型规格族,企业级规格属于独享型规格族。实际使用中企业级规格由于独享CPU和内存,会更加稳定。详细区别请参见实例规格族。
实例管理问题
如何授权子账号管理RDS实例?
请参见云数据库 RDS 授权。
如何变更专有网络VPC?
部分MySQL实例支持直接变更VPC和交换机。详情请参见切换专有网络VPC和虚拟交换机。
内核小版本低于20201031的云盘实例不支持直接变更VPC。如需变更,请使用如下两种方法。
备实例可以访问吗?
不可以访问。您只能访问主实例,备实例仅作为备份形式存在,不提供业务访问。
使用专有网络时,RDS MySQL实例会占用几个私有IP?
由于底层实现的原因,不同类型实例占用的私有IP数量不同,详情如下:
RDS MySQL 5.5、5.6、5.7、8.0高可用系列(本地SSD盘):1个
RDS MySQL 5.7基础系列(SSD云盘):1个
RDS MySQL 8.0基础系列(SSD云盘):2个
RDS MySQL 5.7、8.0高可用系列(云盘):3个
暂时不想使用RDS实例,如何停用?
RDS实例不支持停用,如果您暂时不使用,可以先迁移数据库至本地,然后释放实例。详情请参见释放实例。
变配问题
实例因空间不足被锁定怎么办?
实例磁盘满了怎么办?
设置存储空间自动扩容 ,让实例在磁盘空间不足的情况下自动扩展磁盘空间,避免实例因磁盘空间不足导致被锁定。更多信息,请参见设置RDS MySQL存储空间自动扩容和设置RDS PostgreSQL存储空间自动扩容。
手动扩展实例的存储空间。更多信息,请参见变更配置。
升级主实例配置时,只读实例的配置是否会自动升级?
只读实例不会自动升级,需要您手动升级。
存储类型(本地SSD盘、SSD云盘和ESSD云盘)如何变更?
请参见云盘如何变更为本地盘。
扩容存储空间需要多久?
系统检查实例所在主机上是否有足够存储空间用于扩容。如果有则直接扩容,不需要迁移数据,此种情况花费时间很短;如果没有,系统会迁移数据到拥有足够存储空间的主机上,此种情况花费时间较长。
变更配置时,是否会影响线上业务?
在升级过程中,仅在切换时会发生30秒闪断。
变更配置后,实例的地址会变化吗?
内网/外网地址和读写分离地址不会改变,但是对应的IP地址可能会变化。建议您在应用程序中使用内网/外网地址或读写分离地址。
升级存储空间,一直显示库存不足,怎么办?
您可以迁移可用区后再升级存储空间。迁移可用区不会改变连接地址,但是地址对应的IP会改变,建议应用程序设置自动重连。
安全问题
设置IP白名单后立刻生效吗?
设置白名单后需要等待1分钟左右才会生效。
为什么多了几个陌生的白名单分组?
如果多的分组内IP是内网IP,通常是阿里云其他产品(例如DMS、DAS)自动生成的辅助控制台某些功能的白名单,无需做任何处理,不会影响您的任何数据。
不开放外网访问,仅在内网访问,会有安全风险吗?
建议您将RDS实例切换为专有网络,这样只有将相同VPC内的ECS实例内网IP添加到RDS实例白名单内,该ECS实例才能访问RDS实例。
SSL证书到期后不更新会有什么影响?会影响实例运行或数据安全吗?
SSL证书到期后不更新,仅会导致使用加密连接的客户端程序无法正常连接实例,不会影响实例运行或数据安全。
审计问题
开通SQL洞察后,如何确认SQL洞察生成的日志大小?
您可以在基本信息页面的使用量统计区域查看实例的SQL洞察日志大小。
连接问题
如何解决无法连接实例的问题?
详情请参见解决无法连接RDS实例的问题。
外网能访问专有网络内的实例吗?
如果您已经通过客户端、命令行连接RDS MySQL实例,专有网络和经典网络内的实例都能从外网访问。
主备切换会影响连接地址吗?
主备切换不会导致连接地址变更,仅后台对应的IP地址会变化,不会对您的应用正常运行造成影响。
账号和数据库问题
只读实例和读写分离问题
备份和恢复问题
MySQL的数据备份是否可以关闭?
不可以关闭。可以减少备份频率,一周至少2次。数据备份保留天数最少7天。
MySQL的日志备份是否可以关闭?
可以关闭(基础系列除外)。备份设置内关闭日志备份开关即可。
为什么有时候备份任务会失败?
备份过程中执行DDL操作,会导致锁表,从而导致备份失败。
日志备份内,同一个Binlog文件名为什么存在两份?
高可用系列是一主一备架构,主备实例都会生成Binlog文件,通过BINLOG所在实例编号进行区分。在服务可用性页面可以查看主备实例的编号。
下载后的数据备份和日志备份有什么用?
您可以使用这些备份文件随时恢复数据,请参见RDS MySQL物理备份文件恢复到自建数据库或RDS MySQL逻辑备份文件恢复到自建数据库。
为什么数据很少,但是快照备份很大(例如数据只有几个G,快照备份几十G)?创建快照的过程中,系统通过消除空块的操作,使得单个快照容量小于磁盘容量。单个块的大小为2 M,如果写入时比较分散,就会导致大量的块没有写满,例如3 M的数据可能会占用2个块、3个块甚至4个块,在计算快照备份大小时,会计算所有非空块的大小,因此会出现快照备份占用空间远大于数据本身占用空间。
如何快速方便的查询备份文件中的数据?
对于全量逻辑备份文件,通过数据库备份DBS的备份集查询功能,可以在不恢复备份数据的情况下,直接查询云存储中备份集的数据。