本文汇总了使用云数据库RDS时的常见问题,包含基本概念、计费购买、实例管理等方面。

更多问题及详细解决方案请参见常见问题

什么是数据库实例?

一个数据库实例(Database Instance)就是一个数据库服务器(Database Server),其中可以建一个或多个数据库(Database),每个数据库中可以建一个或多个表。

什么是主实例、备实例?

对于高可用版、集群版、三节点企业版实例,对您业务访问的节点称为主实例,同时主实例数据会实时同步到另一个节点(称为备实例)。

您只能访问主实例,备实例仅作为备份形式存在,不提供业务访问。当主实例故障时,会进行主备切换,即备实例切换为主实例,主实例切换为备实例并进行重搭修复,整个切换过程对应用而言是无感知的,仅在切换时可能会出现闪断。

各系列的主备情况请参见产品系列概述

什么是只读实例?

只读实例是为了实现读取能力的弹性扩展,分担数据库压力。在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法承受读取压力,甚至对业务产生影响。此种情况下可创建一个或多个只读实例,利用只读实例满足大量的数据库读取需求,增加应用的吞吐量。

详情请参见MySQL只读实例简介

我的实例是包年包月的,为什么还有其他收费?

包年包月的费用仅包括实例和存储空间费用,如果使用了只读实例、SQ洞察、收费性能监控,或备份空间过大,都会产生额外费用,详情请参见收费项

为什么创建实例后无反应,实例列表也看不到创建中的实例?

看不到创建中的实例可能有如下两个原因:

  • 地域错误

    可能您所在地域和您创建实例时选择的地域不一致。您可以在页面左上角切换地域。

    选择地域
  • 可用区内资源不足

    由于可用区资源是动态分配的,可能您下单后可用区内资源不足,所以会创建失败,建议您更换可用区重试。创建失败您可以在订单列表里看到退款。

按量付费实例不使用也会收费吗?

按量付费实例即使不使用,也会一直占用计算和存储资源,所以仍然会每小时收取费用。如果长期不使用,建议您保存数据后释放实例。

只读实例能否暂停扣费?将读权重调为0可以不扣费吗?

只读实例是按量付费的,即每小时扣费,无法暂停扣费。如果不需要使用只读实例,请及时释放实例

包年包月和按量付费可以互相转换吗?

按量付费可以转换成包年包月,包年包月无法转换成按量付费。在您进行计费方式的转变前请务必考虑清楚,以免造成资源浪费。

包年包月实例可以释放吗?

包年包月实例无法释放,但是可以退订退款。退订退款分为三种情况:五天无理由退订、非五天无理由退订、未生效续费订单退订。详细规则请参见用户提前退订产品之退款规则

包年包月实例变更配置如何收费?

详情请参见变配

实例到期或者欠费有什么影响?

详情请参见到期/欠费

按量付费和包年包月实例的公网流量都免费吗?出流量和入流量都免费吗?

按量付费和包年包月实例的公网流量都是免费的,包括出流量和入流量。

申请外网地址收费吗?

申请外网地址暂不收费。

为什么相同CPU和内存时,入门级规格的最大连接数和IOPS都比企业级规格高?

这是因为入门级规格属于共享/通用型规格族,企业级规格属于独享型规格族。实际使用中企业级规格由于独享CPU和内存,会更加稳定。详细区别请参见规格族

如何授权子账号管理RDS实例?

请参见云数据库 RDS 授权

存储类型(本地SSD盘、SSD云盘和ESSD云盘)如何变更?

请参见云盘如何变更为本地盘

扩容存储空间需要多久?

系统检查实例所在主机上是否有足够存储空间用于扩容。如果有则直接扩容,不需要迁移数据,此种情况花费时间很短;如果没有,系统会迁移数据到拥有足够存储空间的主机上,此种情况花费时间较长。

变更配置时,是否会影响线上业务?

在升级过程中,仅在切换时会发生30秒闪断。

变更配置后,实例的地址会变化吗?

内网/外网地址读写分离地址不会改变,但是对应的IP地址可能会变化。建议您在应用程序中使用内网/外网地址或读写分离地址。

基础版升级/变配为什么很慢?

因为基础版是单节点,升级/变配时会检查当前所在物理机是否有足够资源,如果资源不足会在其他物理机上复制节点的数据并切换,极端情况下会有30分钟以上不可用。建议您使用高可用版/三节点企业版/集群版,它们使用高可用架构,从备实例复制数据不会影响业务,不可用时间极短。

为什么基础版缺少很多功能?基础版有哪些功能?

由于基础版是单节点的,不适合大部分业务场景,所以功能和高可用版/三节点企业版/集群版有所不同。详细的功能支持情况请参见:

说明 PPAS和MariaDB不提供基础版。

升级内核小版本后怎么小版本没变(SELECT @@version)?

升级内核小版本是阿里云的内核小版本,不是MySQL的内核版本。您可以用show variables like '%rds_release_date%'查询您的内核小版本。

每次升级内核小版本只能往上升级一个版本吗?

升级是直接升级到最新小版本。

如何变更专有网络VPC?

  • 部分MySQL实例支持直接变更VPC和交换机。详情请参见切换专有网络VPC和虚拟交换机
  • 对于支持从VPC切换到经典网络,以及支持从经典网络切换到VPC的实例:
    1. 将网络模式从VPC切换为经典网络。
    2. 将网络模式从经典网络切换至目的VPC。
  • 对于不支持网络类型切换的实例:

    购买新的实例(购买时选择目的VPC),然后将数据迁移到新的实例。详情请参见MySQL实例间数据迁移

备实例可以访问吗?

不可以访问。您只能访问主实例,备实例仅作为备份形式存在,不提供业务访问。

高可用版可以降为基础版吗?

暂不支持降为基础版。您可以购买基础版实例后将数据迁移到新实例,然后释放原实例。

灾备实例不能包年包月吗?

灾备实例当前仅支持按量付费,不支持包年包月。

实例怎么突然多了个帐号dtssyncwriter?

对于MySQL 5.6实例,创建灾备实例时会自动创建账号dtssyncwriter供DTS同步使用,请勿对该账号进行任何修改或删除操作,否则将引起同步异常。

设置IP白名单后立刻生效吗?

设置白名单后需要等待1分钟左右才会生效。

为什么多了几个陌生的白名单分组?

如果多的分组内IP是内网IP,通常是阿里云其他产品(例如DMS、HDM)自动生成的辅助控制台某些功能的白名单,无需做任何处理,不会影响您的任何数据。

hdm白名单

不开放外网访问,仅在内网访问,会有安全风险吗?

建议您将RDS实例切换为专有网络,这样只有将相同VPC内的ECS实例内网IP添加到RDS实例白名单内,该ECS实例才能访问RDS实例。

SSL证书到期后不更新会有什么影响?会影响实例运行或数据安全吗?

SSL证书到期后不更新,仅会导致使用加密连接的客户端程序无法正常连接实例,不会影响实例运行或数据安全。

高安全白名单模式时,从外网访问实例,需要将公网IP添加到哪个分组?

需要添加到经典网络类型的分组。

高安全白名单模式的优势在哪里?

优势在于区分网络类型。例如在专有网络中放通某个IP,该IP仅能在专有网络内访问实例,公网中相同的IP无法访问实例,增加了实例的安全性。

开通SQL洞察后,如何确认SQL洞察生成的日志大小?

答:您可以在基本信息页面的使用量统计区域查看实例的SQL洞察日志大小。

SQL洞察日志大小

外网能访问专有网络内的实例吗?

如果您已经设置白名单,专有网络和经典网络内的实例都能从外网访问。

账号可以实现更细粒度的管理吗?例如限制账号访问源地址、限制访问表等。

您可以连接数据库后使用命令进行更细粒度的授权。

高权限账号和普通账号具体有哪些权限?

详情请参见账号权限列表

RDS提供root账号或super权限吗?

RDS不提供root账号或具有super权限的账号,避免您误操作导致数据丢失泄露等无法挽回的损失。

主实例上创建的账号在只读实例上可以用吗?

主实例创建的账号会同步到只读实例,只读实例无法管理账号。账号在只读实例上只能进行读操作,不能进行写操作。

升级主实例配置时,只读实例的配置是否会自动升级?

只读实例不会自动升级,需要您手动变更配置

只读实例能否转换成可读可写的主实例?

暂不支持转换。您可以在主实例上通过克隆实例的方式创建一个新的主实例。

只读实例不能包年包月吗?

为保证按需变配,只读实例当前仅支持按量付费,不支持包年包月。

创建只读实例为什么无法选择某个可用区/看不到某个可用区?

没有某个可用区表示该可用区暂无资源,您可以选择其他可用区,不影响您使用只读实例。

创建只读实例时可以选择和主实例不同的专有网络VPC吗?

可以。专有网络用于隔离实例外部的访问(例如ECS访问RDS),只读实例不受此限制。

只读实例的读权重设置为0后,还可以访问它吗?

通过读写分离地址无法访问读权重为0的只读实例,只能使用只读实例的内网/外网地址进行访问。通常这种需求是为了将某个只读实例仅提供给某个业务使用。

释放只读实例会影响业务吗?

会影响业务,建议您先将要释放的只读实例的读权重设置为0,然后再释放实例。 之前缓存的连接还是会连接到该只读实例,需要重新建立连接才会路由到其他只读实例。

使用读写分离出现问题怎么办?

详情请参见读写分离常见问题

MySQL的数据备份是否可以关闭?

不可以关闭。可以减少备份频率,一周至少2次。数据备份保留天数最少7天,最多730天。

MySQL的日志备份是否可以关闭?

可以关闭(基础版除外)。备份设置内关闭日志备份开关即可。

为什么有时候备份任务会失败?

备份过程中执行DDL操作,会导致锁表,从而导致备份失败。

日志备份内,同一个Binlog文件名为什么存在两份?

答:高可用系列是一主一备架构,主备实例都会生成Binlog文件,通过BINLOG所在实例编号进行区分。在服务可用性页面可以查看主备实例的编号。

实例编号

为什么实例没有逻辑备份?

系统发起的备份默认为物理备份,如果需要逻辑备份,需要手动发起备份。详情请参见手动备份MySQL数据

为什么数据库备份页面没有下载按钮?

MySQL 5.7/8.0 ESSD云盘/SSD云盘(含基础版和高可用版)不支持下载备份,您可以恢复数据到新实例,也可以通过DTS将实例数据转移到本地

下载后的数据备份和日志备份有什么用?

答:您可以使用这些备份文件随时恢复数据,请参见RDS MySQL 物理备份文件恢复到自建数据库RDS MySQL逻辑备份文件恢复到自建数据库

没有数据备份可以按时间点恢复吗?

不可以。因为按时间点恢复是先将所选时间点前的一个全量数据备份恢复到实例,然后根据Binlog增量恢复数据到所选时间点。

为什么恢复时无法选择主节点交换机?

可能因为您在前一步(基础配置)选择的可用区内没有交换机,所以在当前步骤(网络和资源组)无法选择主节点交换机。您可以单击到控制台创建跳转到专有网络控制台,在可用区内创建交换机,就可以选择主节点交换机了。

为什么关闭跨地域备份后还会扣费?

关闭跨地域备份之后,不会再产生新的备份,但旧的备份不会马上删除。已有备份有至少保留7天的策略。您可以设置保留时间为7天,等7天后备份文件全部自动清除,就不会再收取跨地域备份的费用。

跨地域备份安全吗?会被别人下载吗?

跨地域备份只能恢复到RDS新实例上,不提供下载,保证数据安全。

开启单库单表,备份文件从tar压缩包变成xbstream文件包,会导致之前的备份不可用吗?

之前的备份仍然可用。

之前可以使用单库单表恢复,为什么突然不能用了?

可能您实例内的表数量过多。实例内的表低于50000张才可以使用单库单表恢复功能,超过50000张表时无法使用。