# 云数据库 RDS-云数据库 RDS for MySQL ## 服务公告 - [漏洞修复策略](https://support.huaweicloud.com/bulletin-rds-mysql/rds_bulletin_0002.md): 高危漏洞:MySQL社区发现漏洞并发布修复方案后,一般在1个月内,华为云RDS for MySQL会完成漏洞全量分析,涉及且评定为高危的漏洞,进行主动预警升级。MySQL社区发现漏洞并发布修复方案后,一般在1个月内,华为云RDS for MySQL会完成漏洞全量分析,涉及且评定为高危的漏洞,进行主动预警升级。其他漏洞:其他漏洞请参见内核版 - [产品生命周期](https://support.huaweicloud.com/bulletin-rds-mysql/rds_bulletin_0012.md): RDS for MySQL在MySQL社区版本生命周期的基础上,延长了支持时间。在延长期内,RDS for MySQL会持续发布新的版本,新版本仅限于对严重影响实例安全和稳定的问题进行修复。由于MySQL社区对安全类问题进行了保密处理,华为云RDS for MySQL并不能承诺修复所有严重的安全和稳定性问题。RDS for MySQL基于 ## 产品介绍 - [产品优势](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0001.md): 创建使用您可以通过控制台界面实时生成目标实例,云数据库RDS服务配合弹性云服务器一起使用,通过内网连接云数据库RDS可以有效地降低应用响应时间、节省公网流量费用。您可以通过控制台界面实时生成目标实例,云数据库RDS服务配合弹性云服务器一起使用,通过内网连接云数据库RDS可以有效地降低应用响应时间、节省公网流量费用。弹性扩容可以根据您的业务 - [数据库实例类型](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0016.md): 数据库实例是云数据库RDS的最小管理单元。一个实例代表了一个独立运行的云数据库RDS。您可以在一个实例中创建和管理多个数据库,并且可以使用与独立访问数据库实例相同的工具和应用进行访问。使用管理控制台或基于HTTPS请求的API(Application programming interface)可以方便地创建或者修改数据库实例。云数据库R - [权限管理](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0017.md): 如果您需要对华为云上购买的RDS资源,为企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)进行精细的权限管理。该服务提供用户身份认证、权限分配、访问控制等功能,可以帮助您安全地控制华为云资源的访问。如果华为云账号已经能满足您的 - [数据库实例存储类型](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0020.md): 数据库系统通常是IT系统最为重要的系统,对存储IO性能要求高,您可根据需要选择您所需的存储类型。RDS支持创建实例后变更存储类型。RDS for MySQL提供多种存储类型,可以满足不同的业务场景,具体如下:本地SSD盘将数据存储于本地SSD盘。相对云磁盘,本地磁盘的IO延时更低(亚毫秒级)、IO吞吐性能更好。仅RDS for MySQL - [数据库实例状态](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0023.md): 数据库实例状态是数据库实例的运行情况。用户可以使用管理控制台和API操作查看数据库实例状态。 - [典型应用](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0024.md): RDS for MySQL支持直接挂载只读实例,用于分担主实例读取压力。RDS for MySQL数据库的主实例和只读实例都具有独立的连接地址,每个云数据库RDS for MySQL单机实例、主备实例最多支持创建10个只读实例,创建方法请参见创建只读实例。为了实现读取能力的弹性扩展,分担数据库压力,您可以在某个区域中创建一个或多个只读实例 - [与其他服务的关系](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0027.md): RDS for MySQL与其他服务之间的关系,具体如下图所示。 - [身份认证与访问控制](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0030.md): 用户访问云数据库RDS时支持对数据库用户进行身份验证,包含密码验证和IAM验证两种方式。密码验证您需要对数据库实例进行管理,使用数据管理服务(Data Admin Service)登录数据库时,需要对账号密码进行验证,验证成功后方可进行操作。您需要对数据库实例进行管理,使用数据管理服务(Data Admin Service)登录数据库时, - [X86架构规格(云盘存储)](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0034.md): RDS for MySQL实例支持的版本:8.4、8.0、5.7、5.6(不支持购买,仅存量经营)。RDS for MySQL云盘存储的X86架构规格包含:通用型(推荐)、独享型(推荐)、惠选型(推荐)、通用增强型(存量经营)、通用增强II型(存量经营)。规格说明请参见表1。实例的存储类型为“SSD云盘”和“极速型SSD”时,可以选择通用 - [X86架构规格(本地盘)](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0035.md): 仅RDS for MySQL 5.7版本主备实例和集群版实例支持本地SSD盘存储。RDS for MySQL本地SSD盘存储的X86架构规格包含:X86通用型、X86独享型。支持的规格列表请参见表1。数据库实例规格请以实际环境为准。TPS和QPS性能数据,请参见《性能白皮书》。实例的规格码等详细信息请参见RDS for MySQL实例类型 - [ARM架构规格](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0036.md): RDS for MySQL实例支持的版本:8.4、8.0、5.7、5.6(不支持购买,仅存量经营)。ARM架构规格包含:鲲鹏通用增强型。规格说明请参见表1。实例的存储类型为“SSD云盘”和“极速型SSD”时,可以选择鲲鹏通用增强型规格。支持的规格列表请参见表3。数据库实例规格请以实际环境为准。TPS和QPS性能数据,请参见《性能白皮书》。 - [数据保护技术](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0053.md): 云数据库RDS通过多种数据保护手段和特性,保障存储在RDS中的数据安全可靠。 - [认证证书](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0055.md): 华为云服务及平台通过了多项国内外权威机构(ISO/SOC/PCI等)的安全合规认证,用户可自行申请下载合规资质证书。合规证书下载华为云还提供以下资源来帮助用户满足合规性要求,具体请查看资源中心。资源中心华为云安全服务提供了网络安全专用产品安全检测证书、软件著作权等证书,供用户下载和参考。具体请查看合规资质证书。合规资质证书 - [审计与日志](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0056.md): 云审计服务(Cloud Trace Service,CTS)CTS是华为云安全解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。用户开通云审计服务并创建和配置追踪器后,CTS可记录RDS的管理事件和数据事件用于审计。CTS的详细介绍和开通配置方法, - [监控安全风险](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0058.md): 云数据库RDS提供基于云监控服务CES的资源和操作监控能力,帮助用户监控账号下的RDS实例,执行自动实时监控、告警和通知操作。用户可以实时掌握实例运行过程中产生的运行指标和存储用量等信息。关于RDS for MySQL支持的监控指标,以及如何创建监控告警规则等内容,请参见支持的监控指标。RDS控制台支持敏感操作保护,开启后执行删除实例等敏 - [故障恢复](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0060.md): 云数据库RDS会在数据库实例的备份时段中创建数据库实例的自动备份。系统根据您指定的备份保留期(1~732天)保存数据库实例的自动备份。云数据库RDS提供了多种方式恢复实例的数据,用以满足不同的使用场景:通过备份文件恢复RDS for MySQL实例数据将数据库实例恢复到指定时间点将库表数据恢复到指定时间点云数据库RDS支持将备份文件存放到 - [RDS for MySQL集群版](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0064.md): 本文介绍RDS for MySQL集群版实例的架构、优势和应用场景。如需购买指定区域的RDS for MySQL集群版实例,您可以提交工单申请。中国站支持的区域:华东-上海一、华南-广州、华北-北京四、西南-贵阳一、亚太-雅加达。RDS for MySQL集群版实例采用一主多备的架构,支持自动故障切换、任意备节点可切换为主节点、备节点可读 - [RDS for MySQL单机版](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0065.md): 本文介绍RDS for MySQL单机实例的架构、优势和应用场景。采用单个数据库节点部署架构。与主流的主备实例相比,由于单机实例只有一个数据库节点,当该数据库节点出现故障时,恢复时间较长,因此,如果是对数据库可用性要求较高的敏感性业务,不建议使用单机实例。RDS for MySQL各系列支持的技术指标如表1所示。相较于主备实例,单机实例少 - [RDS for MySQL主备版](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0066.md): 本文介绍RDS for MySQL主备实例的架构、优势和应用场景。采用一主一备的经典高可用架构,支持跨AZ高可用,选择主可用区和备可用区不在同一个可用区(AZ)。主实例和备实例共用一个IP地址。备机提高了实例的可靠性,创建主机的过程中,会同步创建备机,备机创建成功后,用户不可见。当主节点故障后,会发生主备切换,期间数据库客户端会发生短暂中 - [锁机制](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0120.md): MySQL的锁机制是数据库在并发访问时,为了保证数据一致性、完整性和隔离性而采取的一系列控制手段。它通过限制多个事务对同一数据资源的访问方式,来防止丢失更新、脏读、不可重复读、幻读等问题。数据库中的“锁”本质上是一种并发控制机制。MySQL之所以需要锁,根本原因在于:当多个事务或会话同时访问同一数据时,必须通过某种方式协调它们的操作,以防 - [InnoDB存储引擎](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0121.md): 数据库存储引擎就是一种数据存储方式。使用数据存储引擎实现存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序要求。MySQL数据库只有InnoDB存储引擎支持完整的备份、恢复等服务功能,因此RDS for MySQL使用InnoDB存储引擎。MySQL的设计采用“可插拔 - [图解云数据库RDS](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_picture.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [约束与限制](https://support.huaweicloud.com/productdesc-rds-mysql/rds_02_0002.md): RDS for MySQL在使用上有一些固定限制,用来提高实例的稳定性和安全性。 - [产品功能](https://support.huaweicloud.com/productdesc-rds-mysql/rds_02_0100.md): 云数据库RDS for MySQL支持的主要功能如下。关于各功能支持的地域(Region)信息,可通过控制台查询详情。提供包年/包月、按需计费两种计费模式,以满足不同场景下的用户需求。包年/包月:一种预付费模式,即先付费再使用,按照订单的购买周期进行结算。购买周期越长,享受的折扣越大。一般适用于需求量长期稳定的成熟业务。按需计费:一种后付 - [数据库引擎和版本](https://support.huaweicloud.com/productdesc-rds-mysql/zh-cn_topic_0043898356.md): 云数据库 RDS for MySQL支持的数据库引擎和版本如表1所示。新应用上线,建议您使用数据库引擎对应的最新大版本,以RDS for MySQL为例,建议您选择MySQL 8.0。用户创建实例时,不可选择小版本,如MySQL 8.0.32,RDS会提供最优的小版本,实例创建成功,您可在管理控制台实例管理页面实例列表中的数据库引擎版本列 - [什么是云数据库 RDS for MySQL](https://support.huaweicloud.com/productdesc-rds-mysql/zh-cn_topic_dashboard.md): 云数据库 RDS for MySQL 100%兼容原生MySQL,拥有稳定可靠,高性能,智能运维,高等级安全保障,即开即用,弹性伸缩等特点。架构成熟稳定,支持流行应用程序,适用于多领域多行业;支持各种WEB应用,成本低,中小企业首选。管理控制台提供全面的监控信息,简单易用,灵活管理,可视又可控。随时根据业务情况弹性伸缩所需资源,按需开支, ## 计费说明 - [计费模式对比](https://support.huaweicloud.com/price-rds-mysql/rds_00_0003.md): 云数据库RDS提供包年/包月、按需计费两种计费模式,以满足不同场景下的用户需求。包年/包月:一种预付费模式,即先付费再使用,按照订单的购买周期进行结算。购买周期越长,享受的折扣越大。一般适用于需求量长期稳定的成熟业务。按需计费:一种后付费模式,即先使用再付费,按照云数据库RDS实际使用时长计费,秒级计费,按小时结算。按需计费模式允许您根据 - [包年/包月](https://support.huaweicloud.com/price-rds-mysql/rds_00_0004.md): 包年/包月是一种先付费再使用的计费模式,适用于对资源需求稳定且希望降低成本的用户。通过选择包年/包月的计费模式,您可以预先购买云数据库RDS并获得一定程度的价格优惠。本文将介绍云数据库RDS包年/包月的计费规则。包年/包月计费模式需要用户预先支付一定时长的费用,适用于长期、稳定的业务需求。以下是一些适用于包年/包月计费模式的业务场景:稳定 - [按需计费](https://support.huaweicloud.com/price-rds-mysql/rds_00_0005.md): 按需计费是一种先使用再付费的计费模式,适用于无需任何预付款或长期承诺的用户。本文将介绍云数据库RDS按需计费的计费规则。按需计费适用于具有不能预测使用周期的短期使用场景。按需计费包含以下计费项。标 * 的计费项为必选计费项。按需计费实例按秒计费,每一个小时整点结算一次费用(以UTC+8时间为准),结算完毕后进入新的计费周期。计费的起点以R - [计费项](https://support.huaweicloud.com/price-rds-mysql/rds_00_0006.md): 云数据库RDS的计费项由实例规格费用、存储空间费用、备份空间费用组成。具体内容如表1所示。标 * 的计费项为必选计费项。 - [计费样例](https://support.huaweicloud.com/price-rds-mysql/rds_00_0007.md): 某用户于2023/03/18 15:30:00在华北-北京四成功购买了一台按需计费的RDS for MySQL 8.0实例,规格配置如下:实例规格:通用型 2vCPUs 4GB 主备实例存储空间:SSD云盘 40GB公网带宽:6Mbit/s用了一段时间后,用户发现当前规格无法满足业务需要,2023/03/19 8:00:00扩容磁盘为80 - [按需计费转包年/包月](https://support.huaweicloud.com/price-rds-mysql/rds_00_0010.md): 如果您需要长期使用当前按需购买的云数据库,可以将该云数据库转为包年/包月计费模式,以节省开支。按需计费变更为包年/包月会生成新的订单,用户支付订单后,包年/包月资源将立即生效。运行状态为冻结、创建失败、规格变更中、扩容中的实例不支持按需实例转包周期。云数据库RDS实例计费方式变更时,同时会将实例规格、存储空间、镜像费用、专属资源的计费模式 - [包年/包月转按需](https://support.huaweicloud.com/price-rds-mysql/rds_00_0011.md): 创建一个包年/包月云数据库RDS后,您可以将该云数据库的计费模式转为按需计费,回收部分成本,同时更加灵活地按需使用云数据库。包年/包月转按需支持即时转按需和到期转按需两种方式:即时转按需会退还当前周期的剩余费用,退款完成后,按需的资费模式立即生效。到期转按需等包年/包月资费模式到期时,按需的资费模式才生效。云数据库RDS实例计费方式变更时 - [手动续费](https://support.huaweicloud.com/price-rds-mysql/rds_00_0014.md): 包年/包月实例到期后会影响云数据库正常运行。如果您想继续使用,需要在指定的时间内为云数据库续费,否则vCPU、内存等资源会自动释放,数据丢失且不可恢复。包年/包月RDS实例从购买到因欠费超出保留期被自动删除之前,您可以随时在RDS实例控制台为实例手动续费,以延长实例的使用时间。包年/包月RDS实例生命周期各个阶段的实例运行状态,请参见到期 - [自动续费](https://support.huaweicloud.com/price-rds-mysql/rds_00_0015.md): 包年/包月实例到期后会影响云数据库正常运行。如果您想继续使用,需要在指定的时间内为云数据库续费,否则vCPU、内存等资源会自动释放,数据丢失且不可恢复。云数据库RDS实例在到期前自动续费成功,所有资源得以保留,且数据库实例运行不受影响。到期后的状态说明,请参见到期后影响。自动续费可以减少手动续费的管理成本,避免因忘记手动续费而导致云数据库 - [费用账单](https://support.huaweicloud.com/price-rds-mysql/rds_00_0016.md): 您可以在“费用 > 账单管理”查看数据库实例的费用账单,以了解该资源在某个时间段的使用量和计费信息。包年/包月计费模式的RDS实例完成支付后,会实时上报一条账单到计费系统进行结算。按需计费模式的实例按照固定周期上报使用量到计费系统进行结算。按需计费模式产品根据使用量类型的不同,分为按小时、按天、按月三种周期进行结算,具体扣费规则可以参考按 - [欠费说明](https://support.huaweicloud.com/price-rds-mysql/rds_00_0017.md): 用户在使用云服务时,账户的可用额度小于待结算的账单,即被判定为账户欠费。欠费后,可能会影响云服务资源的正常运行,请及时充值。未购买包年包月实例,在按需计费模式下账户的余额不足。包年/包月对于包年/包月RDS实例,用户已经预先支付了资源费用,因此在账户出现欠费的情况下,已有的包年/包月RDS资源仍可正常使用。然而,对于涉及费用的操作,如购买 - [停止计费](https://support.huaweicloud.com/price-rds-mysql/rds_00_0018.md): 对于包年/包月计费模式的资源,例如包年/包月的云数据库RDS实例,用户在购买时会一次性付费,服务将在到期后自动停止使用。如果在计费周期内不再使用包年/包月资源,您可以执行退订操作,系统将根据资源是否属于五天无理由退订、是否使用代金券和折扣券等条件返还一定金额到您的账户。详细的退订规则请参见云服务退订规则概览。如果您已开启“自动续费”功能, - [成本管理](https://support.huaweicloud.com/price-rds-mysql/rds_00_0019.md): 本文将从成本构成、成本分配、成本分析和成本优化四个维度介绍成本管理,帮助您通过成本管理节约成本,在保障业务快速发展的同时获得最大成本收益。云数据库RDS的成本主要包括两方面:资源成本:计算、存储等在内的资源成本,详细介绍请参见计费模式。运维成本:使用云数据库RDS过程中产生的人力成本。华为云成本中心可以帮助您更高效地管理资源成本,但运维成 ## 快速入门 - [购买并通过数据管理服务DAS连接RDS for MySQL实例(推荐)](https://support.huaweicloud.com/qs-rds-mysql/rds_02_0008.md): 数据管理服务(Data Admin Service,简称DAS)是一款专业的简化数据库管理工具,提供优质的可视化操作界面,大幅提高工作效率,让数据管理变得既安全又简单。您可以通过数据管理服务连接并管理实例。云数据库RDS服务默认为您开通了远程主机登录权限,推荐您使用更安全便捷的数据管理服务连接实例。本章节介绍从购买到通过数据管理服务(Da - [购买并通过MySQL客户端连接RDS for MySQL实例](https://support.huaweicloud.com/qs-rds-mysql/rds_02_0047.md): RDS for MySQL实例购买完成后,可以先登录到Linux弹性云服务器,在ECS上安装MySQL客户端,然后执行MySQL命令行通过MySQL内网IP连接到实例。本章节向您展示如何使用标准MySQL客户端从ECS实例访问数据库实例。本章节提供SSL不加密的连接方式,如需使用SSL加密连接,请参见使用MySQL命令行内网连接实例。注册 - [RDS for MySQL入门实践](https://support.huaweicloud.com/qs-rds-mysql/rds_02_0098.md): 当您购买并连接到RDS for MySQL数据库实例后,可以根据自身的业务需求使用RDS提供的一系列常用实践。 - [购买并通过MySQL-Front连接RDS for MySQL实例](https://support.huaweicloud.com/qs-rds-mysql/rds_02_0147.md): RDS for MySQL实例购买完成后,可以先登录到Windows弹性云服务器,在ECS上安装MySQL-Front(以MySQL-Front为例),然后通过MySQL-Front使用内网IP连接到实例。MySQL-Front是一个用于MySQL数据库的Windows前端管理工具。允许用户通过图形界面与MySQL数据库进行交互,包括连接 ## 内核介绍 - [RDS for MySQL内核版本说明](https://support.huaweicloud.com/kerneldesc-rds-mysql/rds_02_0000.md): 本章节介绍云数据库RDS的内核版本更新说明。RDS for MySQL 8.0RDS for MySQL 5.7RDS for MySQL 5.6 - [连接线程池](https://support.huaweicloud.com/kerneldesc-rds-mysql/rds_03_0000.md): 当数据库并发连接过多时,存在大量资源竞争,MySQL服务器的性能会发生明显的下降。华为云RDS for MySQL提供了连接线程池,能够以少量活跃线程来服务大量数据库连接,将连接和执行解耦,在高并发场景下提高数据库性能。华为云RDS for MySQL连接线程池具有以下特点:避免性能瓶颈,可以处理大量数据库连接,减少资源的争抢和上下文切换 - [MDL锁视图](https://support.huaweicloud.com/kerneldesc-rds-mysql/rds_05_0000.md): 社区版MySQL如果不打开performance_schema开关,则无法获取表元数据锁(MDL)的详细信息,但通常情况下performance_schema默认关闭,当用户遇到类似Waiting for metadata lock的问题而阻塞DML或DDL后,由于无法确定各个会话之间的关联关系,只能重启实例,增加了解决问题的成本,对业务 - [在线扩展varchar类型字段](https://support.huaweicloud.com/kerneldesc-rds-mysql/rds_06_0000.md): 当字段类型是varchar时,原生MySQL只支持不跨越256字节的在线扩展(online),对于跨越256字节的扩展只支持复制方式(copy),扩展时需要锁表且禁止对数据表进行写操作。华为云RDS for MySQL支持跨越256字节的扩展,支持对任何长度的varchar类型的字段进行在线扩展操作。建议您使用最新小版本的实例在线扩展va - [主动终止空闲事务](https://support.huaweicloud.com/kerneldesc-rds-mysql/rds_07_0000.md): 当一个事务长时间空闲且不提交,执行回滚操作时,会对数据库的资源和性能造成损耗。如果有大量的空闲事务长期不执行也不提交、回滚,尤其是在业务高峰期的时候,性能损耗会较为严重。华为云RDS for MySQL针对空闲事务有超时回滚断开连接机制,具有以下特点:针对不同类型的事务有不同的参数进行控制 。当空闲事务超时后会被自动的回滚并断开连接。通过 - [DDL进度显示](https://support.huaweicloud.com/kerneldesc-rds-mysql/rds_09_0000.md): 大表的DDL操作往往会比较耗时,社区版MySQL无法感知整个DDL的进行阶段与该阶段的进度,可能给用户带来很大的困扰。针对以上问题,华为云RDS for MySQL推出了DDL进度显示特性,用户可以通过查询“INFORMATION_SCHEMA.INNODB_ALTER_TABLE_PROGRESS”表来实时查看当前的DDL语句所进行的阶 - [优化阶段拦截写事务](https://support.huaweicloud.com/kerneldesc-rds-mysql/rds_16_0000.md): 在MySQL中,单个事务如果涉及大规模数据操作(如插入、更新或删除数百万行),会长时间持有锁并大量消耗I/O资源,严重影响后续业务的正常执行。用户往往不得不强制终止会话,触发回滚操作。回滚过程通常与原事务执行时间相当,期间仍会占用数据库锁和I/O资源,进一步阻塞其他工作负载。为避免此类性能瓶颈,华为云RDS for MySQL在此类大规模 - [异步删除大表](https://support.huaweicloud.com/kerneldesc-rds-mysql/rds_17_0000.md): 该功能主要用于在删除包含大量数据的表时,实现平滑删除,以避免IO的抖动。开启该功能后,当通过DROP TABLE命令删除表时,系统会先将原数据库对应的.ibd文件重命名为一个新的临时文件,并立即返回操作成功的消息。系统随后会在后台分批次对该临时文件进行truncate处理,每次truncate的文件大小由innodb_rds_data_f - [向量存储检索](https://support.huaweicloud.com/kerneldesc-rds-mysql/rds_18_0000.md): 在企业级应用中,随着业务数据量的快速增长,高效向量检索的需求日益迫切。然而,传统的“关系数据库 + 独立向量数据库”分离式架构存在数据同步复杂、维护成本高、系统一致性差等问题。为满足企业级场景对向量检索能力的需求,数据库支持向量索引已成为重要的发展方向。向量(Vector)是将文本、图像等非结构化数据通过嵌入模型映射到高维数值空间后得到的 - [固化执行计划](https://support.huaweicloud.com/kerneldesc-rds-mysql/rds_19_0000.md): 在生产环境中,同一SQL语句的执行计划可能因数据分布变化、统计信息更新、优化器版本升级等原因而发生改变,从而导致性能抖动。固化执行计划(Statement Outline)通过将Optimizer Hint和Index Hint与SQL模板(digest)绑定,在不修改应用SQL文本的前提下,对匹配的语句自动注入指定的Hint,从而稳定执 ## 用户指南 - [事件管理](https://support.huaweicloud.com/usermanual-rds-mysql/rds_01_0063.md): 为了保障数据库云服务的可持续性,系统会定期检测RDS实例的数据库风险版本或底层软硬件故障,当无法自动规避风险时,会对受影响的实例生成事件并进行上报。您可以查看事件涉及的实例ID、事件类型、事件原因、事件状态和业务影响,同时也可以手动修改事件执行时间。部分事件执行过程中可能会造成业务短暂中断,请确保业务具备重连机制。规格迁移/规格收编事件: - [设置稀疏备份策略](https://support.huaweicloud.com/usermanual-rds-mysql/rds_02_0007.md): 针对有长期保留备份文件诉求的用户,稀疏备份提供了一种降低备份成本的备份策略。对比默认备份策略,稀疏备份策略在相同的保留天数下,通过设置低频次的备份周期来降低备份文件密度。如需开通稀疏备份,请提交工单申请。如需使用该功能,请提交工单申请。备份时间段:默认为24小时中,间隔一小时的随机的一个时间段 ,例如01:00~02:00,12:00~1 - [重建实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_02_0050.md): 实例回收站用于保存已删除或已退订的实例,在回收站保留期限内的主实例可以通过重建实例恢复数据。查看回收站的保留天数请参考回收站。RDS不回收只读实例,只有主备或者单机实例才会进入回收站。已停止的实例被删除后不会进入回收站。回收站策略机制默认开启,且不可关闭。实例下发删除操作后,会保留一天前的最近一次自动全量备份(如果不存在一天前自动全量备份 - [RDS for MySQL内存过载定位及处理建议](https://support.huaweicloud.com/usermanual-rds-mysql/rds_03_0097.md): 内存过载主要体现以下两个场景:场景一:内存持续缓慢上涨导致OOM。场景二:短时间内存飙升导致OOM。场景一(内存持续缓慢上涨导致OOM)主要包含以下原因:内存参数设置较大,导致全局或每个连接占用的session级别内存较高,且随着执行的SQL变化。执行如下命令,即可查询全局内存分配情况:```plaintext show variable - [RDS for MySQL磁盘过载定位及处理建议](https://support.huaweicloud.com/usermanual-rds-mysql/rds_03_0098.md): 磁盘过载主要体现以下两个场景:场景一:磁盘空间满磁盘空间主要存放数据库表、日志以及相关元数据等信息。可以通过空间概览查看磁盘空间的分布情况。磁盘空间主要存放数据库表、日志以及相关元数据等信息。可以通过空间概览查看磁盘空间的分布情况。场景二:磁盘IO过载磁盘IO(输入/输出)是数据库的核心操作之一。当应用程序对数据库的读写请求量超过了磁盘子 - [RDS for MySQL连接数过载定位及处理建议](https://support.huaweicloud.com/usermanual-rds-mysql/rds_03_0099.md): 连接数过载主要体现以下两个场景:场景一:连接数持续缓慢上涨导致达到上限。场景二:连接数瞬间飙升导致连接池耗尽。场景一(连接数持续缓慢上涨导致达到上限)主要包含以下原因:应用程序连接池配置不当导致连接泄漏通过华为云控制台的监控指标查看连接数登录华为云控制台,单击实例名称,进入实例概览页面,在左侧导航栏选择“监控与运维 > 实时监控”,查看“ - [下载Binlog备份文件](https://support.huaweicloud.com/usermanual-rds-mysql/rds_03_0100.md): 如果需要下载备份用于审计、下载备份用于本地存储备份、查询备份文件中的数据,可以下载Binlog备份。支持下载单个Binlog备份文件和合并下载Binlog备份文件。Binlog备份文件列表显示的完成时间为最后一个事务提交时间。管理控制台Binlog备份文件的命名格式为:Binlog名称+时间戳;备份文件格式为row。处于冻结状态的实例不允 - [迁移方案总览](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0001_03.md): 云数据库RDS for MySQL提供了多种数据迁移方案,可满足从RDS for MySQL、DDM、GaussDB、TaurusDB、自建MySQL数据库、自建Oracle数据库、或其他云MySQL迁移到云数据库RDS for MySQL。常用的数据迁移工具有:DRS、mysqldump、DAS。推荐使用DRS,DRS可以快速解决多场景 - [升级RDS for MySQL内核小版本](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0003.md): 云数据库 RDS for MySQL支持自动或手动升级内核小版本,内核小版本的升级涉及性能提升、新功能或问题修复等。新创建的实例默认为最新小版本。华为云有新的内核小版本发布时,您可以在实例管理页面数据库引擎版本列看到内核小版本升级提示,单击补丁升级跳转到小版本升级页面。内核小版本功能详情请参见华为云RDS for MySQL内核版本说明。 - [RDS for MySQL 5.7版本升级到8.0](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0004.md): 用户可以将RDS for MySQL 5.7版本实例升级到最新8.0版本,体验更丰富的版本能力。支持通过以下两种方式升级实例大版本:通过RDS界面升级大版本:提交大版本升级任务后,首先会基于低版本源实例恢复一个高版本目标实例,并搭建两个实例之间的复制关系。等到低版本实例数据与高版本数据一致时,触发VIP切换,将读写请求切换到高版本实例,完 - [创建数据库账号](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0009.md): 创建云数据库RDS实例时,系统默认同步创建root用户,您可根据业务需要,添加其他用户。关联了DDM的RDS实例,请跳转到DDM界面执行数据库管理和账号管理的相关操作。您可通过以下方式创建账号:通过RDS创建账号:简单易用,不需要记忆任何命令。通过DAS创建账号:需要熟悉创建命令,但功能更强大灵活。通过RDS创建账号:简单易用,不需要记忆 - [重置数据库账号密码](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0011.md): 您可重置自己创建的数据库账号密码,安全考虑,请定期(如三个月或六个月)修改密码,防止出现密码被暴力破解等安全风险。恢复中的实例,不可进行该操作。除RDS界面和API以外的其他方式创建的数据库和账号,也会展示在RDS界面。如果创建的数据库名和账号名不满足数据库命名规则和账号命名规则,例如包含中文或不支持的特殊字符,那么该数据库和账号不支持R - [修改数据库账号权限](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0012.md): 您可将自己创建的数据库账号,授权给指定的数据库,对于已授权的数据库,您也可取消授权。修改数据库账号权限时,请谨慎,避免因操作不当导致实例或业务异常。恢复中的实例,不可进行该操作。除RDS界面和API以外的其他方式创建的数据库和账号,也会展示在RDS界面。如果创建的数据库名和账号名不满足数据库命名规则和账号命名规则,例如包含中文或不支持的特 - [删除数据库账号](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0013.md): 您可删除自己创建的数据库账号。数据库账号删除后不可恢复,请谨慎操作。恢复中的实例,不可进行该操作。除RDS界面和API以外的其他方式创建的数据库和账号,也会展示在RDS界面。如果创建的数据库名和账号名不满足数据库命名规则和账号命名规则,例如包含中文或不支持的特殊字符,那么该数据库和账号不支持RDS界面或API的数据库管理和账号管理功能。如 - [数据库授权](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0015.md): 您可将自己创建的数据库账号,授权给指定的数据库,对于已授权的数据库账号,您也可取消授权。恢复中的实例,不可进行该操作。除RDS界面和API以外的其他方式创建的数据库和账号,也会展示在RDS界面。如果创建的数据库名和账号名不满足数据库命名规则和账号命名规则,例如包含中文或不支持的特殊字符,那么该数据库和账号不支持RDS界面或API的数据库管 - [删除数据库](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0016.md): 您可删除自己创建的数据库。数据库一旦删除,数据会丢失,请谨慎操作。恢复中的实例,不可进行该操作。除RDS界面和API以外的其他方式创建的数据库和账号,也会展示在RDS界面。如果创建的数据库名和账号名不满足数据库命名规则和账号命名规则,例如包含中文或不支持的特殊字符,那么该数据库和账号不支持RDS界面或API的数据库管理和账号管理功能。如果 - [导出实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0017.md): 您可以导出所有实例,或根据一定条件筛选出来的目标实例,查看并分析实例信息。单租户最多支持同时导出3000个实例,具体导出耗时与实例数量有关。支持导出备份用量信息,最多支持同时导出500个实例的备份用量信息。如需使用该功能,请提交工单申请。 - [应用参数模板](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0018.md): 参数模板编辑修改后,您可以根据业务需要应用到实例中。参数innodb_buffer_pool_size跟内存强相关,不同规格的实例有不同的区间范围,如果应用参数模板时,该参数超过了实例本身的区间大小,则会取实例区间范围的最大值。参数模板只能应用于相同版本的实例中。应用系统参数模板到实例,实例中所有的参数会被修改为与系统模板一致,并且所有规 - [创建数据库](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0019.md): 云数据库RDS实例创建成功后,您可根据业务需要,创建更多数据库。关联了DDM的RDS实例,请跳转到DDM界面执行数据库管理和账号管理的相关操作。恢复中的实例,不可进行该操作。AUTO_PK_ROW_ID列名是RDS for MySQL数据库保留列名,用户无法创建。只能在主库进行数据库管理,比如授权、创建账号等操作。使用SQL语句创建数据库 - [单机转主备实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0023.md): 云数据库RDS支持数据库单机实例转为主备实例。在保留原实例资源的情况下提高了实例的可靠性。单机实例采用单个数据库节点部署架构。单机实例出现故障后,无法保障及时恢复。主备实例采用一主一备的经典高可用架构。当主备实例的主节点发生虚拟机、硬盘、网络等故障时,会自动触发故障倒换,备机快速接管业务。建议您将主备实例选择到不同的可用区,享受跨可用区, - [修改内网地址](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0024.md): 用户从线下或者其他云迁移到云数据库RDS后要面对更改IP的问题,为减少客户业务更改,降低迁移难度。提供规划与更改内网IP方式,降低客户迁移成本。开启读写分离功能后,主实例和只读实例均不允许修改内网地址。修改内网IP会导致数据库连接中断,请在业务停止期间操作。仅支持修改IPv4内网地址。在购买实例时,可在“购买数据库实例”页面的虚拟私有云部 - [设置磁盘加密](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0025.md): 云数据库RDS服务的管理控制台目前支持密码安全中心(Data Encryption Workshop,简称DEW)托管密钥的服务端加密,即使用密码安全中心提供的密钥进行服务端加密。密码安全中心通过使用硬件安全模块 (Hardware Security Module,简称HSM) 保护密钥安全的托管,帮助用户轻松创建和控制加密密钥。用户密钥 - [修改实例备注](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0026.md): 云数据库RDS服务实例名称支持添加备注,以方便用户备注分类。您也可以单击目标实例名称,进入实例的“概览”页面,在实例备注处单击,修改实例备注。实例备注长度最大64个字符,由中文、字母、数字、中划线、下划线或英文句点组成。修改实例备注 - [只读实例变更为主实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0029.md): 当主实例故障不可用时,可以将只读实例变更为单机实例,快速获得一个可读可写的单机实例。只读实例转为单机实例后,只读实例与主实例断开数据复制关系,成为独立的单机实例。只读转单机实例的操作对主实例业务没有影响。仅RDS for MySQL 5.7和RDS for MySQL 8.0版本支持只读实例转单机实例。只允许“按需计费”模式的只读实例转为 - [修改数据同步方式](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0030.md): 云数据库RDS服务支持切换主备实例的数据同步方式,以满足不同业务需求。可选择 “异步”或者“半同步”两种方式。异步:应用更新数据时,主库执行完操作后立即向应用返回响应,通常具有较高的性能。应用更新数据时,主库执行完操作后立即向应用返回响应,通常具有较高的性能。半同步(默认选择):应用更新数据时,主库需要等待备库收到日志才向应用返回响应,对 - [开启透明数据加密功能](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0031.md): 透明数据加密(Transparent Data Encryption,简称TDE),对数据文件执行实时I/O加密和解密,数据在写入磁盘之前进行加密,从磁盘读入内存时进行解密,能有效保护数据库及数据文件的安全。TDE主要应对以下的场景:硬盘被盗导致数据泄露。黑客入侵系统进行文件复制导致数据泄露。在没有启用TDE的情况下,只要获得了数据库文件 - [设置密码过期策略](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0032.md): 长期使用同一个密码会增加被暴力破解和恶意猜测的风险,密码的安全策略即为限制用户使用同一个密码的时间,从而降低了暴力破解的风险。RDS for MySQL的密码过期策略支持通过以下两种方式设置:通过数据库参数设置密码过期策略:MySQL 5.7和8.0版本支持通过设置全局变量“default_password_lifetime”来控制用户密 - [解绑弹性公网IP外部连接](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0033.md): 弹性公网IP(Elastic IP,简称EIP)可以提供独立的公网IP资源,包括公网IP地址和公网出口带宽服务,方便外部访问,但同时增加了受到全网攻击的风险。使用弹性公网IP会受到外部的Dos/DDos攻击。数据库作为内部组件通过内部IP访问而非通过公网IP访问,因此,建议解绑弹性公网IP。也可在连接示意图中选择“公网”,单击连接示意图上 - [查看并导出备份信息](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0035.md): 云数据库RDS支持导出备份,用户可以通过导出备份功能将备份信息(实例名称,备份开始时间,备份结束时间,备份状态,备份大小)导出到Excel中,方便用户查看并分析备份信息。如果需要导出备份数据,请参见下载全量备份文件和下载Binlog备份文件。目前只可导出当前页面的备份,不可跨页面导出。导出的备份信息列表为Excel汇总表格,您对其进行分析 - [库表数据恢复:恢复到指定时间点(PITR)](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0036.md): 为了保证数据的完整性,以及降低对原实例的性能影响,会进行库表级时间点恢复。库表级恢复是为选择的某个库表恢复到指定时间点。在进行库表级时间点恢复备份时,会从OBS备份空间中选择一个该时间点最近的全量备份下载至临时实例上进行全量恢复,然后在临时实例上重放Binlog到指定时间点,完成之后将对应表的数据回写到原实例的目标表,恢复时长和实例的数据 - [设置RDS for MySQL本地Binlog日志清理](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0037.md): RDS for MySQL支持设置本地Binlog日志的清理,所有需要清理的本地日志都会在Binlog备份成功后删除,您可以根据需求灵活设置本地Binlog保留时长,合理利用实例使用空间。除保留时长配置项外,还支持其他高级配置项(最大存储空间占用率、文件保留数、存储空间自治清理)。RDS默认开启Binlog,无需额外配置,binlog_f - [设置可维护时间段](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0038.md): 默认可维护时间段为02:00~06:00,您可以根据业务需求,设置可维护时间段。建议将可维护时间段设置在业务低峰期,避免业务在维护过程中异常中断。修改可维护时间段,不影响原有可维护时间段内定时任务的执行时间。在可维护时间段内,实例会发生1到2次连接闪断, 请确保应用程序具备重连机制。设置可维护时间段 - [设置磁盘自动扩容](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0039.md): RDS for MySQL云盘实例支持存储空间自动扩容,在实例存储空间达到阈值时,会触发自动扩容。设置存储空间自动扩容有两种方式:创建实例时设置存储空间自动扩容。详情请参见购买RDS for MySQL实例。创建实例后设置存储空间自动扩容。本章节介绍创建实例后如何设置存储空间自动扩容。设置磁盘自动扩容时必须具备相关权限,详见权限管理。开启 - [RDS for MySQL配额调整](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0040.md): 为防止资源滥用,平台限定了各服务资源的配额,对用户的资源数量和容量做了限制。如您最多可以创建多少个云数据库RDS实例。如果当前资源配额限制无法满足使用需要,您可以申请扩大配额。如果在“产品类型”或“资源类型”中无法选择到您希望扩大配额的服务和资源,请直接前往“新建工单”页面,通过工单提交扩大配额申请。提交申请后,您可以根据返回信息查看处理 - [使用最新版本数据库](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0041.md): MySQL社区有新发CVE漏洞时,会及时分析漏洞的影响,依据漏洞实际风险的影响大小决定补丁发布计划。建议及时升级修复,避免漏洞影响数据的安全。内核小版本功能详情请参见华为云RDS for MySQL内核版本说明。立即升级:系统会立即升级您的数据库内核版本到当前最新版本。可维护时间段内升级:系统会在您设置的可维护时间段内,升级您的数据库内核 - [使用数据安全服务DBSS(建议)](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0042.md): 数据库安全服务(Database Security Service,DBSS)是一个智能的数据库安全服务,基于机器学习机制和大数据分析技术,提供数据库审计,SQL注入攻击检测,风险操作识别等功能,保障云上数据库的安全。建议使用DBSS来提供扩展的数据安全能力,详情请参考数据库安全服务。助力企业满足等保合规要求。满足等保测评数据库审计需求。 - [配置RDS for MySQL实例动态脱敏](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0043.md): 动态脱敏是数据库在发送给客户端的时候,对数据进行脱敏的一种安全技术手段。RDS for MySQL的动态脱敏功能支持通过添加脱敏规则实现指定库、表、列对数据进行脱敏。开启动态脱敏功能,并且配置全字段脱敏规则(add_mask_rule('', '', '', '')),使用Sysbench工具压测,导入128张表,每张表25000行数据, - [设置实例读写状态](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0046.md): RDS for MySQL支持设置实例读写状态,以支持用户的业务需求。可选择“只读”或者“读写”两种方式。只读用户主动将正常状态的主实例设置为只读状态。设置成功后,能够限制用户进行数据修改操作。磁盘满已经为只读实例也可再次设置用户只读,此场景下实例正常后只读不释放。用户主动将正常状态的主实例设置为只读状态。设置成功后,能够限制用户进行数据 - [修改主机IP](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0050.md): 您可根据业务需要修改允许访问数据库的主机IP。恢复中的实例,不可进行该操作。除RDS界面和API以外的其他方式创建的数据库和账号,也会展示在RDS界面。如果创建的数据库名和账号名不满足数据库命名规则和账号命名规则,例如包含中文或不支持的特殊字符,那么该数据库和账号不支持RDS界面或API的数据库管理和账号管理功能。如果源库的数据库名和账号 - [购买与原实例相同配置的数据库实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0055.md): 云数据库RDS服务支持用户快速购买相同配置的数据库实例。购买相同配置实例没有次数限制。只读实例不能执行购买相同配置的操作。RDS for MySQL实例配置相关信息,请参见购买RDS for MySQL实例。对于按需实例,确认无误,单击提交,完成创建RDS实例。对于包年/包月实例,确认无误,单击“去支付”,进入“付款”页面。创建成功后,用 - [退订包周期实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0056.md): 对于“包年/包月”模式的数据库实例,您需要退订订单,从而删除数据库实例资源。您可以参考方法一和方法二退订单个实例订单,也可以批量退订数据库实例订单。关于退订费用,请参见退订规则说明。对于“按需计费”模式的主实例或只读实例,您需要在实例管理页面对其进行删除,更多操作请参见删除按需实例。退订主实例订单时,会同步退订该主实例及其对应的只读实例。 - [停止实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0057.md): 如果您仅使用数据库实例进行日常开发活动,目前支持对实例进行关机,通过暂时停止按需实例以节省费用。实例停止后,虚拟机(VM)停止收费,其余资源包括弹性公网IP(EIP)、存储资源、数据库代理(Proxy)、备份正常计费。仅支持停止存储类型为SSD云盘、极速型SSD的按需实例,专属云RDS(即在专属计算集群下创建的RDS实例)不支持停止实例。 - [开启实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0058.md): 您可以暂时停止实例以节省费用,在停止数据库实例后,支持手动重新开启实例。实例开启后,虚拟机(VM)恢复正常收费。开启主实例时,如果存在只读实例,会同时开启只读实例。仅支持开启实例状态是已停止的实例。实例停止后将于十五天后的下一个可维护时间段内自动启动,自启动操作会上报一条事件记录到CTS,事件名称为StartupInstance,事件的操 - [变更备机的可用区](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0060.md): 您可以将主备实例的备机迁移至同一区域内的其它可用区。迁移可用区的速度约为150MB/s,如果迁移过程中有大量业务写入,迁移完成后主备可能会产生较大复制时延。RDS for MySQL的主备实例支持备机可用区迁移功能。变更备机可用区前,请确保主机当前所在的可用区和变更后的新备可用区有资源。业务高峰期批量写操作可能会导致迁移失败,为确保迁移成 - [操作系统更新](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0061.md): 云数据库 RDS for MySQL实例需要适时进行操作系统更新,以提高数据库性能和数据库的整体安全状况。实例内核版本升级时,云数据库 RDS for MySQL会根据操作系统的实际情况,决定是否更新以及更新适合的操作系统冷补丁版本。操作系统更新不会更改数据库实例的版本或数据库实例信息。此外,云数据库 RDS for MySQL会在用户设 - [主备实例转为集群版实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0062.md): RDS for MySQL主备实例转为集群版实例,备节点将变为可读,可节约购买只读实例成本。主备实例采用一主一备的经典高可用架构。当主备实例的主节点发生虚拟机、硬盘、网络等故障时,会自动触发故障倒换,备机快速接管业务。建议您将主备实例选择到不同的可用区,享受跨可用区,同城容灾的高可用服务。集群版架构为一主多备的高可用性部署,备节点最多支持 - [新增集群版实例的备节点](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0063.md): RDS for MySQL集群版实例最多支持5个备节点,并且备节点都具备只读能力。如需购买RDS for MySQL集群版实例,请提交工单申请。创建过程中,实例状态为“备机变更中”,创建完成后,在实例管理页面,查看总的备节点数。备节点新增完成后,支持删除备节点,或者将备节点升级为主节点,详见集群版实例的备节点升为主节点。删除备节点 - [集群版实例的备节点升为主节点](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0064.md): RDS for MySQL集群版实例创建成功后,会在同一区域内为该实例创建一个或多个备节点。主备节点的数据会实时同步,备节点同时具备读能力,主节点和备节点用户都可以访问。您可根据业务需要,将备节点升为主节点,升级后原来的主节点会变成备节点,可实现机架级别的容灾。如需购买RDS for MySQL集群版实例,请提交工单申请。备节点升为主节点 - [RDS for MySQL 5.6版本升级到5.7](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0075.md): 华为云RDS for MySQL 5.6版本停止服务后,用户可以将正在使用中的该版本实例升级到5.7版本,体验更丰富的版本能力。支持通过以下两种方式升级实例大版本:通过RDS界面升级大版本:提交大版本升级任务后,首先会基于低版本源实例恢复一个高版本目标实例,并搭建两个实例之间的复制关系。等到低版本实例数据与高版本数据一致时,触发VIP切换 - [变更存储类型](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0096.md): 当前存储类型的性能可能并不满足您对业务的要求,需要为云数据库RDS实例进行存储类型变更。关于存储类型的说明,详见数据库实例存储类型。部分区域如需变更存储类型,请提交工单申请。如需变更为Flexible SSD或变更Flexible SSD存储类型,请提交工单申请。当前实例存储为SSD云盘,如果需要变更为极速型SSD,请参见SSD云盘变更为 - [设置CPU和内存规格自动变配](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0097.md): RDS for MySQL支持设置CPU使用率的升配触发阈值和降配触发阈值,当实例的CPU平均使用率超出升配触发阈值,将触发自动规格升配;当实例的CPU平均使用率小于降配触发阈值,将触发自动规格降配。当出现突发流量或者业务高峰时,您可以通过开启CPU和内存规格自动变配功能,来应对数据库负载的变化,并且达到优化资源成本与效率的目的。设置自动 - [修改数据库备注](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0100.md): 云数据库RDS服务支持为创建的数据库添加备注,以方便用户备注分类。RDS for MySQL最新小版本的实例均能查看到备注列。如果界面无法查看备注列,请检查实例的小版本并升级内核小版本。数据库备注长度为0~512个字符。单击“确定”,提交修改。单击“取消”,取消修改。 - [开启或关闭事件定时器](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0101.md): 事件定时器Event Scheduler是事件(event)调度任务的总开关。由于原生事件定时器不能保证主、备库的event状态一致,一旦进行主备切换会导致event调度失败。云数据库 RDS for MySQL提供了event状态同步功能,确保相关的event正常调度。该功能依赖在console上开启、关闭事件定时器来实现。创建实例时, - [设置向量存储](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0132.md): 向量(Vector)是将文本、图片等非结构化数据通过嵌入模型(Embedding Model)转换得到的一组高维数值。语义相近的数据通常会映射到向量空间中相近的位置,因此可以通过计算向量之间的距离来衡量数据的相似度。RDS当前支持欧氏距离(L2)和余弦距离(Cosine)两种距离度量方式。传统B+Tree索引适用于精确匹配和范围查询,但无 - [使用mysqlbinlog工具查看Binlog备份文件](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0138.md): mysqlbinlog工具用于解析Binlog备份文件,包含在MySQL软件包中。您可在MySQL官网下载对应版本的MySQL软件包,解压并获取解压包中的mysqlbinlog工具(MySQL 5.6和5.7对应的mysqlbinlog版本均为3.4)。由于存在部分用户使用的mysqlbinlog工具版本太旧,无法正确解析Binlog备份 - [停止备份](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0139.md): 您可以根据需要停止创建中的备份,停止后可以删除该备份。仅支持停止正在创建的自动备份和手动备份。仅支持停止物理备份,不支持停止CBR快照备份。正在复制的备份不支持停止。设置了稀疏备份策略的实例不支持停止备份。停止后,该自动备份和手动备份不再收费。该功能仅适用于备份文件较大、备份耗时较长的备份场景。创建、恢复及部分场景下产生的全量备份会影响基 - [支持的监控指标](https://support.huaweicloud.com/usermanual-rds-mysql/rds_06_0001.md): 声明:RDS实例中的Agent只用于监控实例运行的指标、状态,不会收集除监控指标外的其它数据。本节介绍服务支持的监控指标。主要提供以下内容:功能说明、命名空间、监控指标支持列表、维度。本节定义了云数据库RDS for MySQL上报云监控服务的监控指标的命名空间,监控指标列表和维度定义。用户可以通过云监控服务提供的API接口来检索RDS - [设置告警规则](https://support.huaweicloud.com/usermanual-rds-mysql/rds_06_0002.md): 云监控界面支持设置告警规则,用户可自定义监控目标与通知策略,及时了解RDS for MySQL的运行状况,从而起到预警作用。设置告警规则包括设置告警规则名称、告警类型、资源层级、监控范围、告警策略和是否发送通知等参数。关于告警参数的配置,请参见《云监控用户指南》。慢日志是以发生时间排序,并且后台采集的时候时间不是标准的整点,会有前后的偏差 - [查看监控指标](https://support.huaweicloud.com/usermanual-rds-mysql/rds_06_0003.md): 云服务平台提供的云监控服务,可以对云数据库RDS的运行状态进行日常监控。您可以通过管理控制台,直观地查看云数据库RDS的各项监控指标。您可以查看实例监控指标。由于监控数据的获取与传输会花费一定时间,因此,云监控显示的是当前时间5~10分钟前的云数据库RDS状态。如果您的云数据库RDS刚创建完成,请等待5~10分钟后查看监控数据。云数据库R - [支持审计的关键操作列表](https://support.huaweicloud.com/usermanual-rds-mysql/rds_06_0004.md): 通过云审计服务,您可以记录与云数据库RDS实例相关的操作事件,便于日后的查询、审计和回溯。 - [查看追踪事件](https://support.huaweicloud.com/usermanual-rds-mysql/rds_06_0005.md): 在您开通了云审计服务后,系统开始记录云服务资源的操作。云审计服务管理控制台保存最近7天的操作记录。本节介绍如何在云审计服务管理控制台查看最近7天的操作记录。查看审计日志的详细操作请参考查看审计事件。使用云审计服务前需要先开通云审计服务,请参见开通云审计服务。关于事件结构的关键字段详解,请参见《云审计服务用户指南》的事件结构和事件样例。 - [设置秒级监控](https://support.huaweicloud.com/usermanual-rds-mysql/rds_06_0007.md): 用于提高监控指标的瞬时精确值,RDS for MySQL支持秒级监控,包括1秒监控和5秒监控。暂不支持CPU数小于4的实例开启秒级监控。对于秒级监控,计费方式为按需付费(每小时扣费一次),每小时需要0.048元。暂不支持CPU数小于4的实例开启秒级监控。开启秒级监控将会重新上报监控数据,约5分钟后生效。开启后也支持关闭秒级监控,关闭秒级监 - [设置自动告警](https://support.huaweicloud.com/usermanual-rds-mysql/rds_06_0008.md): 云数据库 RDS for MySQL支持针对CPU、磁盘使用率等重要指标,开启自动告警功能。开启后,新实例将自动加入到云监控服务(CES)告警监控列表。超过既定阈值时触发告警,并通过消息通知服务(SMN)发送通知给绑定的手机或邮箱。查看或修改自动告警所监控的实例,可跳转至CES进行查看或调整,详情请参见修改告警规则。查看或修改自动告警所绑 - [事件监控简介](https://support.huaweicloud.com/usermanual-rds-mysql/rds_06_0010.md): 事件监控提供了事件类型数据上报、查询和告警的功能。方便您将业务中的各类重要事件或对云资源的操作事件收集到云监控服务,并在事件发生时进行告警。事件即云监控服务保存并监控的RDS资源的关键操作,您可以通过“事件”了解到谁在什么时间对系统哪些资源做了什么操作,如重置数据库管理员密码、修改备份策略等。事件监控默认开通,您可以在事件监控中查看系统事 - [查看事件监控数据](https://support.huaweicloud.com/usermanual-rds-mysql/rds_06_0011.md): 本章节指导用户查看事件监控的监控数据。您还可以通过如下方式跳转到Cloud Eye页面:在RDS的实例管理页面,单击目标实例名称进入概览页面,在页面右上角,单击查看监控指标,跳转到Cloud Eye页面。进入“事件监控”页面。在“事件监控”页面,默认展示近24小时的所有系统事件。 - [创建事件监控的告警通知](https://support.huaweicloud.com/usermanual-rds-mysql/rds_06_0012.md): 本章节指导用户针对事件监控创建告警规则。单击开启发送通知,生效时间默认为全天,若没有您想要选择的主题,可以单击下一行的创建主题进行添加。发送通知参数参数说明发送通知配置是否发送邮件、短信、HTTP和HTTPS通知用户。通知对象需要发送告警通知的对象,可选择“云账号联系人”或主题。云账号联系人:注册账号时的手机和邮箱。主题:消息发布或客户端 - [事件监控支持的事件说明](https://support.huaweicloud.com/usermanual-rds-mysql/rds_06_0013.md): 事件监控提供了事件类型数据上报、查询和告警的功能。方便您将业务中的各类重要事件或对云资源的操作事件收集到云监控服务,并在事件发生时进行告警。云监控服务最大支持4个层级维度,维度编号从0开始,编号3为最深层级。例如事件列表中的维度信息为“dbproxy_instance_id,dbproxy_node_id”时,表示对应事件的维度存在层级关 - [通过IAM角色或策略授予使用RDS的权限](https://support.huaweicloud.com/usermanual-rds-mysql/rds_07_0002.md): 如果您需要对您所拥有的RDS进行角色与策略的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),通过IAM,您可以:根据企业的业务组织,在您的华为云账号中,给企业中不同职能部门的员工创建IAM用户,让员工拥有唯一安全凭证,并使用RDS资源。根据企业用户的职能,设置不同的访问权限 - [通过IAM身份策略授予使用RDS的权限](https://support.huaweicloud.com/usermanual-rds-mysql/rds_07_0003.md): 如果您需要对您所拥有的RDS进行身份策略的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),通过IAM,您可以:根据企业的业务组织,在您的华为云账号中,给企业中不同职能部门的员工创建用户或用户组,让员工拥有唯一安全凭证,并使用RDS资源。根据企业用户的职能,设置不同的访问权限 - [RDS for MySQL参数调优建议](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_00001.md): 数据库参数是数据库系统运行的关键配置信息,设置不合适的参数值可能会影响业务。本文列举了一些重要参数说明,更多参数详细说明,请参见MySQL官网。通过控制台界面修改MySQL参数值,请参见修改RDS for MySQL实例参数。一部分参数修改后需要重启实例才能生效,具体是否需要重启请以界面提示为准。版本:5.7、5.6参数说明:该参数表示创 - [管理备份资源包](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_00002.md): 为了更好地帮助您节省成本,RDS for MySQL提供预付费的备份资源包用于备份数据存储,可抵扣增量备份和审计日志。相比按需计费方式,使用资源包抵扣费用更优惠。如需使用该功能,请提交工单申请。支持的区域如下:中国站:北京一、北京金融二、贵阳一、乌兰察布一、广州、上海二、上海一、青岛、华东二、北京四、墨西哥城二、圣保罗一中国站:北京一、北 - [RDS for MySQL CPU过载定位及处理建议](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_00005.md): CPU过载的典型表现为数据库实例的CPU使用率在短时间内(几十秒到几分钟)从正常水平迅速飙升至100%,导致数据库连接卡死、请求超时、服务不可用。本文针对此类CPU峰值场景,分析常见原因并提供处理建议。慢SQL过多且大量并发执行在短时间内,大量并发执行一个或多个执行效率低的SQL语句(例如未命中索引的多表JOIN、缺少LIMIT的全表扫描 - [RDS for MySQL内存使用率指标高的问题处理](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_00006.md): 如果实例的内存使用率较高,根据业务库类型,可采用以下几种处理方法:对于用户核心业务相关的库请扩容实例规格,具体请参见手动变更实例的CPU和内存规格。对于非用户核心业务相关的库查看本地计算机的内存使用率,如果使用率曲线持续平缓,则无需处理。对于用户核心业务相关但是数据库规格配置很高的库在业务低峰期,将数据库参数“performance_sc - [RDS for MySQL磁盘满导致实例只读的问题处理](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_00007.md): RDS数据库的磁盘空间满,导致实例变为只读状态,应用无法对RDS数据库进行写入操作,从而影响业务正常运行。通过磁盘空间占用分布发现占用高的空间,如何通过DBA助手查看磁盘空间分布请参见管理磁盘容量。磁盘空间分布业务数据增加。数据空间占用过大。由于大量的事务和写入操作产生了大量的RDS for MySQL Binlog日志文件。应用中存在大 - [RDS for MySQL元数据锁MDL的问题处理](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_00008.md): MetaData Lock即元数据锁,MetaData Lock主要为了保证元数据的一致性,用于处理不同线程操作同一数据对象的同步与互斥问题。MySQL 5.5版本开始,引入了MDL锁,但是因为MDL锁,会导致表级别的锁,无论是读或者写操作,都无法进行,导致SQL的阻塞。本章介绍通过数据管理服务(Data Admin Service,简称 - [RDS for MySQL慢SQL问题处理](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_00009.md): 在相同业务场景下,架构设计和库表索引设计会影响查询性能,良好的设计可以提高查询性能,反之会出现很多慢SQL(执行时间很长的SQL语句)。本文介绍导致慢SQL的原因和解决方案。原因及现象SQL异常的原因很多,例如库表结构设计不合理、索引缺失、扫描行数太多等。您可以在控制台的慢日志页面,下载并查看执行缓慢的SQL,慢SQL的执行耗时等信息。具 - [删除按需实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0002.md): 对于“按需计费”模式的主实例或只读实例,您可根据业务需要,在云数据库RDS实例管理页面手动删除实例来释放资源。对于包周期的主实例,您需要进行订单退订才可删除实例,详细操作请参见退订包周期实例。删除实例前,您可以查询是否存在手动备份。如果您不需要保留手动备份,则删除数据库实例时请同时删除手动备份。如果您已购买EIP,删除实例前请手动释放/退 - [修改实例安全组](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0003.md): 云数据库RDS服务支持修改数据库引擎的主实例和只读实例的安全组,对于主备实例,修改主实例的安全组,备实例的安全组会被同步修改。开启读写分离功能后,如果需要修改实例安全组,请提交工单申请。读写分离开启状态下修改主实例的安全组,会同时修改只读实例的安全组,只读实例不允许单独修改。请提前检查修改后的安全组配置是否符合预期,避免对现有业务产生影响 - [设置同区域备份策略](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0004.md): 创建云数据库RDS实例时,系统默认开启自动备份策略,安全考虑,实例创建成功后不可关闭。您可根据业务需要设置自动备份策略,云数据库RDS服务按照您设置的自动备份策略对数据库进行备份。云数据库RDS服务的备份操作是实例级的,而不是数据库级的。当数据库故障或数据损坏时,可以通过备份恢复数据库,从而保证数据可靠性。备份以压缩包的形式存储在对象存储 - [创建手动备份](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0005.md): 云数据库RDS支持对运行正常的主实例创建手动备份,用户可以通过手动备份恢复数据,从而保证数据可靠性。支持批量创建实例的手动备份,一次性最多可为50个实例创建备份。您可以在“实例管理”页面,勾选多个MySQL实例,在实例列表上方选择“更多 > 创建全量备份”。备份名称的长度在4~64个字符之间,必须以字母开头,区分大小写,可以包含字母、数字 - [下载全量备份文件](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0006.md): 如果需要恢复云上数据到自建库、下载备份用于审计、下载备份用于本地存储备份、查询备份文件中的数据,可以下载手动和自动备份文件,下载的备份文件格式为.qp。处于冻结状态的实例不允许下载全量备份文件。通过OBS Browser+下载备份文件不额外收取OBS公网流出流量费用。若备份文件大于400MB,建议您使用OBS Browser+下载。您也可 - [全量数据恢复:按备份文件恢复](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0007.md): RDS for MySQL支持使用已有的自动备份和手动备份,将实例数据恢复到备份结束时的状态。该操作恢复的为整个实例的数据。通过备份文件恢复到实例上,会从OBS备份空间中将该备份文件下载到实例上进行全量恢复,恢复时长和实例的数据量有关,平均恢复速率为100MB/s。恢复到当前实例的存储类型不会改变。恢复到新实例和已有实例(非原实例)时,恢 - [全量数据恢复:恢复到指定时间点(PITR)](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0008.md): 云数据库RDS服务支持使用已有的自动备份,恢复实例数据到指定时间点。您可根据业务需要,对单个实例进行恢复,也可对实例进行批量恢复。如需批量恢复到指定时间点,请提交工单申请。实例恢复到指定时间点,会从OBS备份空间中选择一个该时间点最近的全量备份下载到实例上进行全量恢复,再重放增量备份到指定时间点,恢复时长和实例的数据量有关,平均恢复速率为 - [复制备份](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0009.md): 云数据库RDS服务支持复制自动和手动备份。只支持在同一区域下复制并使用备份,暂不支持跨region操作。账户余额大于等于0元,才可复制备份。快照备份包括CBR快照备份不支持复制。如果删除实例,该实例的自动备份将会被同步删除。如果开启了实例的自动备份策略,当实例的自动备份保留期结束,该实例的自动备份也将会被同步删除。如果需要长期保留自动备份 - [删除手动备份](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0010.md): 云数据库RDS服务支持对手动备份进行删除,从而释放相关存储空间。手动备份删除后,不可恢复。以下场景的备份不可被删除:正在备份中的手动备份。自动备份。正在恢复中的备份。正在执行复制任务的备份。正在备份中的手动备份。自动备份。正在恢复中的备份。正在执行复制任务的备份。支持批量删除实例的手动备份,一次性最多可以删除50个实例的手动备份。您可以在 - [比较参数模板](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0012.md): 您可以比较同数据库类型的实例参数模板,以了解当前实例参数的差异项。您也可以比较同数据库类型的默认参数模板,以了解当前参数模板的配置情况。有差异项,则会显示差异参数的如下信息:参数名称、当前实例参数模板的参数值和被比较参数模板的参数值。无差异项,则不显示。有差异项,则会显示差异参数模板的如下信息:参数名称、两个参数模板的参数值。无差异项,则 - [重启实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0013.md): 通常出于维护目的,您可能需要重启数据库实例。例如:对于某些运行参数修改,需要重启单个实例使之生效。您可通过控制台对主实例和只读实例执行重启操作。关系型数据库支持单个实例重启和批量实例重启。下发重启实例会对正在执行的事务进行回滚。建议在重启前,尽量减少实例活跃连接和业务流量,以减少重启耗时。如果数据库实例处于“异常”状态,可能会重启失败。重 - [复制参数模板](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0014.md): 您可以复制您创建的自定义数据库参数模板。当您已创建一个数据库参数模板,并且想在新的数据库参数模板中包含该组中的大部分自定义参数和值时,复制参数模板是一个方便的解决方案。您还可以导出某数据库实例应用的参数列表,生成一个新的参数模板,供您后期使用。复制数据库参数模板之后,新参数模板可能不会立即显示,建议您等待5分钟再使用。您无法复制默认参数模 - [重置参数模板](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0015.md): 您可根据自己的业务需求,重置自己创建的参数模板对应的所有参数,使其恢复到默认值。如果显示“参数变更,等待重启”,则需重启实例使之生效;否则,无需重启。由于变更规格导致的强制重启,不会触发该参数生效。修改主实例的某些参数(如果是主备实例,备实例的参数也会被同步修改),需重启主实例使之生效。修改只读实例的某些参数,需要重启该只读实例使之生效。 - [修改参数模板描述](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0016.md): 参数模板创建成功后,用户可根据需要对自己创建的参数模板描述进行修改。默认参数模板的描述不可修改。参数模板的描述长度不能超过256个字符,且不能包含回车和>!<"&'=特殊字符。修改成功后,可在参数模板列表的描述列查看改后的描述信息。 - [删除参数模板](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0017.md): 您可删除废弃的参数模板。参数模板删除后,不可恢复,请谨慎操作。默认参数模板不可被删除。 - [数据库安全设置](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0018.md): RDS for MySQL Console端数据库密码复杂度,请参见购买RDS for MySQL实例中的数据库配置表格。RDS for MySQL对在客户端新创建的数据库用户,设置了密码安全策略:口令长度至少8个字符。口令至少包含大写字母、小写字母、数字和特殊字符各一个。口令长度至少8个字符。口令至少包含大写字母、小写字母、数字和特殊字 - [设置自定义列表项](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0022.md): 您可以根据自身业务需要,自定义设置实例信息列表项。超长文本完整显示:开启后,文本会自动换行显示完整内容。表格数据列固定:可选择不固定、固定第一列、固定前两列。支持展示以下列表项:实例名称/ID、实例备注、实例类型、数据库引擎版本、运行状态、磁盘加密状态(请提交工单申请)、计费模式、内网地址、内网域名、弹性公网IP、IPv6地址、读写分离地 - [数据恢复方案](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0023.md): 云数据库RDS提供了多种方式恢复实例的数据,用以满足不同的使用场景,如数据故障或损坏,实例被误删除。回收站:退订的包周期实例和删除的按需实例,支持加入回收站管理。通过数据库回收站中重建实例功能,可以恢复1~7天内删除的实例,详见重建实例。已删除实例的备份:通过保留的手动备份,可以恢复实例数据,详见全量数据恢复:按备份文件恢复。恢复到云上M - [实例概览简介](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0025.md): 您可以通过实例概览查看RDS for MySQL实例的整体运行情况,包括告警统计、异常事件和重点性能指标,多方面实时展示实例的运行状态。异常事件模块基于运行数据结合智能算法对实例进行健康智能诊断,并对异常项提供解决方法与使用建议。实例概览从多个模块为用户展示实例运行情况,各模块的详细说明请参见表1。在“活动告警”模块,查看实例的告警信息。 - [管理实时会话](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0026.md): 实时会话功能提供当前数据库会话快照查询,并支持排序过滤展示。可基于用户、访问主机、数据库多维度快速过滤识别到自定义慢SQL会话、活跃会话等。Kill会话能应对紧急实例恢复,保障数据库的可用性。Kill会话操作可能会导致业务断连,建议业务有重连机制,请谨慎操作。查看会话统计结果在会话统计信息区域,可以查看会话概要(如慢会话数、活跃会话数、会 - [查看实例性能指标](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0027.md): 智能DBA支持查看当前实例的性能指标,通过自定义日期和时间段查看性能指标的历史动态趋势,帮助您实时掌握实例的运行情况,使您全面了解数据库的资源使用情况、业务的运行状况,并及时收到异常告警做出反应,保证业务顺畅运行。详见查看实时监控。支持开启实例秒级监控,用于提高监控指标的瞬时精确值,包括1秒监控和5秒监控。详见开启秒级监控。对于秒级监控, - [管理磁盘容量](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0028.md): 在使用数据库实例的过程中,当前磁盘空间数据与日志的占比以及历史上涨情况往往是用户关心的重点。RDS for MySQL提供了容量预估功能,可以方便地查看磁盘空间分布状况与磁盘空间变化趋势。此外还提供了智能扩容、表智能诊断、TOP50库表等高级智能运维功能。如果近一周日均增长为0GB,即近一周没有容量的使用,预计可用“无限”天,可用天数将不 - [管理锁&事务](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0029.md): 通过智能DBA功能查看数据库实例是否有元数据锁和InnoDB锁等待,以及查看最近死锁分析和全量死锁分析的数据。更多内容,请参见使用DAS进行锁分析。元数据锁元数据锁(Metadata Lock,简称MDL),其作用是用于解决DDL操作与DML操作的一致性。通常DDL操作需要获取MDL写锁,并且MDL锁一旦发生,可能会影响数据库的性能,因为 - [查看实例慢SQL](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0030.md): 慢SQL分析功能通过对实例记录的慢SQL进行用户来源、客户端等多维度统计聚合,以及时序趋势分析,多角度识别慢SQL,方便快速业务SQL优化。“慢SQL”模块为付费功能,请您先升级高级版智能DBA助手。如果需要查看历史导出记录,可以执行以下操作。在日志列表上方,选择“慢日志明细”或“模板统计”页签。单击“查看全量导出记录”,在弹框中查看导出 - [查看实例TOP SQL](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0031.md): 通过对全量SQL进行多维度Top统计分析,帮助用户进行业务优化、健康诊断、排查性能问题等。“Top SQL”模块为付费功能,请您先升级高级版智能DBA助手。总执行次数:SQL总执行次数,单位为K或M。K(Kilo):表示千(1,000),M(Million):表示百万(1,000,000)。 - [新增SQL洞察任务](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0032.md): SQL洞察支持全量SQL记录的查询的能力,还提供了访问、更新最频繁的表,锁等待时间最长的SQL等多维度的分析、搜索、过滤能力,帮助用户全面洞察SQL,快速找出异常,保障数据库稳定运行。全量SQL默认关闭,如需使用SQL洞察功能,请先开启全量SQL收集开关。关闭全量SQL后,将不再采集新产生的SQL,已经收集的SQL也会被删除,请您谨慎操作 - [新建SQL限流规则](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0033.md): SQL限流是指通过设置语句类型、关键字等匹配SQL语句,当所匹配的SQL语句超过设置的最大并发数时,数据库实例会拒绝执行此SQL。从而解决SQL并发数过高导致的实例不稳定问题。可能引起SQL并发过高的场景有:业务流量突增:出现缓存穿透、异常调用等情况,导致某类SQL并发数急剧上升。慢查询堆积:未创建索引的SQL被大量调用,出现大量慢SQL - [配置自治限流](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0034.md): 自治限流是通过预先设置CPU阈值、可允许最大活跃连接数等前置条件,当相关条件满足时系统会对会话进行自动流控,在突发流量过高、异常读写等业务场景下保障核心业务的可用性。首次使用自治限流模块,请先升级高级版智能DBA助手。在自治限流模块,单击“升级高级版”,在弹框中,了解增值功能以及费用说明。(可选)开启“收集慢SQL”和“收集全量SQL”开 - [管理诊断日报](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0035.md): RDS for MySQL实例支持发起实例诊断以及订阅诊断报告。发起实例诊断:对当前实例进行整体健康诊断,查看当前诊断报告和历史诊断报告。订阅诊断报告:消息通知服务会直接将异常的诊断报告发送到您输入的邮箱中,方便您实时知晓实例的整体健康情况。消息通知服务仅按实际用量付费,没有最低消费,详情请参见计费说明。如果需要邮件接收诊断异常的报告,请 - [日志配置管理](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0036.md): 配置访问日志后,RDS实例新生成的日志记录会上传到云日志服务(Log Tank Service,简称LTS)进行管理。确保与RDS实例相同region下的LTS服务已有日志组和日志流。创建日志组和日志流,请参见日志管理概述。创建日志组和日志流,请参见日志管理概述。请确认是否已开启LTS的超额续传功能,如果没有开启,日志累计上传500MB至 - [实例问题诊断和SQL分析功能简介](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0037.md): 智能DBA(Database Administrator,数据库管理员)功能主要面向开发人员和数据库管理人员,提供数据库运维和智能诊断的可视化界面,提升数据库的运维能力与易用性。通过告警统计、资源使用情况、健康智能诊断、性能指标数据、容量预估等维度分析,帮助用户快速定位故障,实时了解实例运行情况。如果要在RDS界面使用智能DBA助手功能, - [管理异常快照](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0038.md): 异常快照功能支持智能判断实例异常,记录会话快照、锁/事务等快照信息,方便后续问题定位。记录异常快照信息,实例性能损耗5%以内。高可用只读开启异常快照后,若发生顶替,顶替的只读节点不会开启异常快照。该功能不支持本地盘规格实例。每个异常快照最长保留7天,每个节点的异常快照同一时间最多保存10条。异常快照会记录长事务信息。单击诊断详情,查看对异 - [管理历史事务](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0039.md): 历史事务用来分析和发现数据库的大事务、长时间未提交的事务等历史信息。历史事务的数据来自show engine innodb status的命令执行结果,展示了历史事务信息的运行快照,采集频率为5分钟一次。历史事务信息的运行快照列出了正在执行的事务,不包含采集间隔内开始并提交的事务。最多展示7天内的数据,最大显示10000条数据。 - [导出参数模板](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0042.md): 导出实例的参数:您可以将数据库实例参数列表,导出并生成一个新的参数模板,供您后期使用。请参考应用参数模板将导出的参数模板应用到新的实例。如果实例修改过规格参数,导出的参数模板中也会带有规格参数。规格参数的说明,可以参考相关参数说明。您可以将数据库实例参数列表(参数名称,值,描述)导出到CSV中,方便查看并分析。导出系统参数模板和自定义参数 - [导入参数模板](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0043.md): 云数据库RDS支持导入参数模板,导入后会生成一个新的参数模板,供您后期使用。请参考应用参数模板将导入的参数模板应用到新的实例。支持导入的参数模板必须是从RDS控制台“参数管理”页面导出的参数模板。如果修改导出的参数模板文件而导致文件格式变化,可能会导致文件导入失败。导入的参数模板中不能有规格参数(即参数取值与实例规格变化相关),否则会导入 - [设置跨区域备份策略](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0045.md): 云数据库RDS支持将备份文件存放到另一个区域存储,某一区域的实例故障后,可以在异地区域使用备份文件恢复到新的RDS实例,用来恢复业务。实例开启跨区域备份策略后,会自动将该实例的备份文件备份到目标区域。您可以在RDS“备份管理”页面,对跨区域的备份文件进行管理。未开启跨区域备份策略,默认是在本区域存放备份。每个租户默认最多支持150个实例设 - [备份原理](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0047.md): RDS for MySQL会在数据库实例的备份时段中创建数据库实例的自动备份。系统根据您指定的备份保留期(1~732天)保存数据库实例的自动备份。每次备份完成后都会生成一个备份文件,当数据库故障或数据损坏时,可以通过备份文件恢复数据库,从而保证数据可靠性。RDS for MySQL包含多种备份类型,不同备份类型的概念介绍以及功能差异,请参 - [一键清理Binlog](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0048.md): RDS for MySQL支持一键清理本地Binlog日志,释放磁盘空间。基于Binlog本地设置的保留时长下,一键清理功能会去清理那些超过保留时长的Binlog。清理Binlog有一定延迟,每次操作后请查看磁盘空间是否释放,请勿重复多次下发。无法一键清理的Binlog:未备份到OBS的本地Binlog备机还没有同步完成的Binlog使用 - [恢复到自建MySQL数据库](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0049.md): 本章节介绍将下载的华为云RDS for MySQL全量备份文件恢复到自建MySQL数据库的操作步骤。如果您希望在本地重新建立一个同样体量MySQL数据库,并且将华为云RDS for MySQL数据全部迁移,可以使用本章节操作将下载的.qp文件在本地进行重建。下载华为云RDS for MySQL实例中对应时间点的全备文件。将全备文件上传到本 - [设置备份加密](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0050.md): 支持对购买实例时,未选择磁盘加密的实例单独进行备份加密。如果界面没有备份加密入口,请提交工单申请。开启磁盘加密后,存放在对象存储服务上的备份数据不会被加密,如需开通备份数据加密,请提交工单申请。开启CBR快照备份后,暂不支持设置备份加密。当前只支持选用密钥算法为AES_256且状态为启用的KMS密钥进行备份加密。启用备份加密后,请确保选用 - [修改备份方式](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0052.md): RDS for MySQL支持物理备份和快照备份模式转换。快照备份与物理备份相比,在成本保持基本相同情况下,备份/恢复速度更快,推荐数据量达TB级的实例选择快照备份。关于物理备份和快照备份的限制和计费说明,请参见约束限制和计费说明。开启快照备份后,下一次生成的全量备份为快照备份,使用该备份进行恢复,为快照恢复。 - [将备份文件转储到指定OBS桶](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0073.md): 用户可以将已经生成的自动备份或手动备份文件,转储到指定的OBS桶,也可以设置备份文件自动转储到OBS桶。部分区域如需开通自动转储功能,以及开通Binlog备份文件的自动转储功能,请提交工单申请。联邦账号暂不支持备份转储到OBS。仅支持物理备份文件转储到指定OBS桶。加密备份转储到OBS目标存储桶会被解密为未加密状态。单次转储单个备份支持最 - [查看数据库代理监控指标](https://support.huaweicloud.com/usermanual-rds-mysql/rds_10_0010.md): 云服务平台提供的云监控服务,可以对RDS for MySQL代理实例的运行状态进行日常监控。您可以通过管理控制台,直观地查看RDS for MySQL代理实例的各项监控指标。具体的监控指标,请参见表2。已开通数据库代理。数据库代理的状态必须为“正常”。单击页面右上方设置指标,可选择您在页面中要展示的指标名称。您也可根据业务需求,拖动其中的 - [跨区域数据恢复](https://support.huaweicloud.com/usermanual-rds-mysql/rds_10_0027.md): RDS for MySQL支持跨区域备份,当原区域实例发生故障时,可以通过该备份文件将数据恢复到备份所在区域的新实例上。已完成跨区域备份,具体操作请参见设置跨区域备份策略。本地盘实例的备份文件不支持恢复到本地盘实例。加密备份不支持恢复已有实例。开启TDE实例不支持跨区域恢复。目标实例内核版本不能低于原实例内核版本。使用跨区域备份进行时间点 - [购买RDS for MySQL实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_10_0028.md): 本节将介绍在云数据库RDS服务的管理控制台购买实例的过程。RDS for MySQL支持“包年/包月”和“按需计费”购买,您可以根据业务需要定制相应计算能力和存储空间的云数据库RDS实例。RDS for MySQL支持在购买主备实例或单机实例时,批量同步购买只读实例,您可以根据业务需要进行购买。RDS for MySQL支持主从复制时数据 - [选型建议](https://support.huaweicloud.com/usermanual-rds-mysql/rds_10_0029.md): 在购买RDS for MySQL实例前,您需要考虑价格、性能、负载及业务场景等因素,以确保您能够选择合适的实例进行购买。RDS for MySQL的实例类型、计费模式、存储类型之间存在差异,通过本章节描述,您可以了解不同实例及存储类型之间的区别,从而帮助您进行快速选型。RDS for MySQL默认采用InnoDB存储引擎,提供高性能和可 - [备份类型](https://support.huaweicloud.com/usermanual-rds-mysql/rds_10_0034.md): RDS for MySQL支持的备份有很多种,根据不同维度,有如下分类。如果需要使用跨区域备份功能,请提交工单申请。 - [申请和修改内网域名](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0007.md): RDS for MySQL支持内网域名,您可以通过内网域名连接实例。修改内网域名不影响已有连接,但会导致新的数据库连接中断。请修改对应的应用程序连接地址。内网域名修改完成后,约5分钟生效。如果数据库实例是通过内网域名访问,修改实例的内网IP不会影响用户业务。内网域名的名称唯一。默认内网域名格式:实例ID.internal.区域ID.mys - [设置安全组规则](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0009.md): 安全组是一个逻辑上的分组,为同一个虚拟私有云内具有相同安全保护需求,并相互信任的弹性云服务器和云数据库RDS实例提供访问策略。为了保障数据库的安全性和稳定性,在使用云数据库RDS实例之前,您需要设置安全组,开通需访问数据库的IP地址和端口。通过弹性公网IP连接RDS实例时,需要为RDS所在安全组配置相应的入方向规则。通过内网连接RDS实例 - [只读实例简介](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0012.md): 在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法抵抗读取压力,甚至对主业务产生影响。为了实现读取能力的弹性扩展,分担数据库压力,您可以在某个区域中创建一个或多个只读实例,利用只读实例满足大量的数据库读取需求,以此增加应用的吞吐量。只读实例与主实例之间采用异步复制方案,存在一定的复制延时,只读实例上的数据最终将与主实例上 - [批量创建只读实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0014.md): 只读实例用于增强主实例的读能力,减轻主实例负载,RDS支持在实例管理页面,选择多个主实例或主备实例,并给这些目标实例,批量创建只读实例。账户余额大于等于0元,才可新增只读实例。如需开通批量创建只读实例的权限,请提交工单申请。一个主实例中,最多可以增加10个只读实例。一次最多可以选择50个主实例进行批量创建只读。仅支持相同数据库版本和CPU - [删除只读实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0015.md): 对于按需计费的只读实例,您可根据业务需要,手动删除只读实例来释放资源。对于包周期的只读实例,您需要进行订单退订才可删除只读实例。RDS不回收只读实例,只有单机、主备、集群版实例才会进入回收站。提交删除或退订后,资源和数据将会被删除并无法找回。正在执行操作的实例不能手动删除或退订,只有在实例操作完成后,才可删除或退订实例。按需计费的实例删除 - [RDS for MySQL数据库代理简介](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0016.md): 数据库代理是RDS for MySQL和应用服务之间的网络代理服务,用于代理应用服务访问RDS for MySQL的所有请求。读写分离是指通过数据库代理地址实现读写请求的自动转发。创建RDS for MySQL实例后,您可以开通数据库代理,通过代理地址,写请求自动访问主实例,读请求按照数据库代理的路由模式分发到各个实例,进行读写分离,降低 - [开通RDS for MySQL数据库代理实现读写分离](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0017.md): 创建RDS for MySQL实例后,您可以开通数据库代理,通过代理地址实现读写请求的自动转发。写请求自动访问主节点,读请求按照数据库代理的路由模式分发到各个节点,降低主节点的负载。本章节介绍使用数据库代理实现读写分离的过程,主要流程如下:步骤1:开通数据库代理步骤2:进行用户认证步骤3:检查安全组规则步骤4:使用读写分离地址连接RDS - [设置延时阈值和路由模式](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0018.md): 开通数据库代理后,并创建只读实例后,您可以根据需要设置读写分离的延时阈值和路由模式。代理实例的状态必须均为“正常”。如果未开通负载均衡,在代理服务信息模块,在“路由模式”处单击“设置”,在弹框中,设置主备实例和只读实例的权重。系统默认分配权重,后续新增只读实例也将按照系统默认规则分配权重值。实例宕机时将自动移除权重,实例恢复后权重也将自动 - [关闭读写分离](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0019.md): 开通读写分离功能后,若您不需要读写分离功能,可以将其关闭。如果开通了多Proxy,支持删除代理服务。关闭数据库代理服务将同时关闭读写分离。关闭后,使用读写分离地址连接的业务将中断,请将应用连接切换到实例的地址。关闭读写分离功能后,只读实例还会继续收费。如果您确保业务侧没有配置并使用到只读实例,则可以选择将其释放。删除代理服务后,数据库代理 - [设置Binlog拉取](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0021.md): 用户开启Binlog拉取后,可以通过数据库代理拉取Binlog。开启Binlog拉取后,可以设置是否开启从主实例拉取Binlog,开启时通过主实例拉取Binlog,关闭时通过只读实例拉取Binlog。修改Binlog拉取开关需要具有相应的操作权限,您可以提交工单申请。主实例、只读实例和数据库代理的实例状态正常时才可进行Binlog拉取操作 - [升级数据库代理(Proxy)内核版本](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0024.md): 云数据库 RDS for MySQL数据库代理服务支持手动升级至最新内核版本,内核版本的升级涉及性能提升、新功能或问题修复等。内核版本功能详情请参见数据库代理内核版本发布记录。根据升级时间不同,升级至最新内核版本可以分为以下两种方式。立即升级:您可以根据实际业务情况,在目标实例的数据库代理页面手动升级Proxy版本。可维护时间段内升级:您 - [开启或关闭访问控制](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0025.md): 开启数据库代理后,数据库代理实例的安全组不生效,默认不限制连接数据库代理的源IP地址,需通过访问控制功能限制源IP地址。如果管理控制台上没有显示开启访问控制功能的按钮,说明数据库代理实例安全组会生效,不需要使用访问控制功能。访问控制方式:仅支持设置黑名单或白名单的其中一种,切换后原设置失效,黑名单内的地址禁止访问,请谨慎操作。IP地址或网 - [修改读写分离地址](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0026.md): 用户开通数据库代理后,应用程序需要通过读写分离地址访问数据库,本章节介绍如何修改读写分离地址。修改读写分离地址,数据库连接会中断,导致业务中断,请在业务低峰期或者在业务停止期间进行。修改的IP地址也需要在RDS for MySQL实例所在的子网内,并且未使用。对于开启读写分离的云数据库RDS实例,支持更改读写分离地址。已使用IP地址,不能 - [数据库代理内核版本发布记录](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0027.md): 本章节介绍云数据库 RDS for MySQL的数据库代理内核版本发布记录。 - [变更数据库代理的规格](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0028.md): CPU/内存规格可根据业务需要进行变更,当实例的状态由代理实例规格变更中变为正常,则说明变更成功。主实例、只读实例和数据库代理的实例状态正常时才可进行规格变更。当实例进行CPU/内存规格变更时,该实例不可被删除。规格变更会重启数据库代理实例,请在业务低峰期进行规格变更。同一个数据库实例下的多个包周期代理在变更规格或调整节点数量时,只允许同 - [证书配置](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0029.md): RDS支持重置、下载证书。您也可以在左侧导航栏,单击连接管理,在连接信息模块SSL处,单击“重置证书”。如果没有证书,请自行购买私有证书。更换证书会导致重启实例,请谨慎操作。您也可以在左侧导航栏,单击连接管理,在连接信息模块SSL处,单击,下载根证书或捆绑包。云数据库RDS服务还提供根证书捆绑包下载,其中包含2017年4月之后的新根证书和 - [数据库代理最佳实践](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0034.md): 在读写分离权重分配体系之外,Hint可以作为另外一种SQL补充语法来指定相关SQL到主节点或只读节点执行。Hint注释仅作为路由建议,非只读SQL、事务中的场景不能强制路由到只读节点。使用MySQL命令行进行连接并使用Hint语句时,需要在命令中增加-c选项,否则Hint会被MySQL命令行工具过滤。可以在SQL开头添加hint注释进行强 - [查看数据库代理慢日志](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0043.md): 数据库代理慢日志功能开启后,会记录执行时间(代理收到客户端请求到返回所有结果集到客户端的时间)超过慢日志阈值的语句,您可以通过代理慢日志结合数据库慢日志与客户端请求时间,判断是否存在端到端瓶颈并进行优化。查看数据库慢日志,请参见管理慢日志。目前支持查看近1个月的慢日志。慢日志为记录执行完毕且执行耗时超过阈值的语句,没有执行完毕的语句是不会 - [数据库代理约束与限制](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0044.md): 支持购买多个数据库代理实例的区域有:华北-北京四、华东-上海一、华南-广州、西南-贵阳一,其他区域需要有相应的操作权限,您可以提交工单申请。5.6:大于等于5.6.51.7版本的RDS for MySQL实例支持数据库代理。5.7:大于等于5.7.37.2版本的RDS for MySQL实例支持数据库代理。8.0:8.0全部内核小版本的R - [调整代理节点数量](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0045.md): 用户开通读写分离后,可以根据需要方便快捷地调整代理数量。已开通数据库代理。elb模式下,主实例、只读实例和代理实例的状态必须均为“正常”。代理节点数量最小支持2个节点,最大支持8个节点。同一个数据库实例下的多个包周期代理在变更规格或调整节点数量时,只允许同时存在一个订单。 - [创建高可用只读实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0046.md): 只读实例用于增强主实例的读能力,减轻主实例负载。云数据库RDS实例创建成功后,您可根据业务需要,创建高可用只读实例。创建高可用只读实例时,高可用只读规格支持SSD云盘、本地盘:SSD云盘:支持通用型、独享型、惠选型和鲲鹏通用增强型。本地盘:支持x86通用型和x86独享型。SSD云盘:支持通用型、独享型、惠选型和鲲鹏通用增强型。本地盘:支持 - [设置事务拆分](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0047.md): 默认情况下,云数据库 RDS for MySQL数据库代理会将事务内的所有请求都发送到主实例以保障事务的正确性,但是某些框架会将所有请求封装到非自动提交的事务中(通过set autocommit=0;关闭自动提交),导致主实例负载过大。数据库代理提供事务拆分的功能,能够将事务内写操作之前的读请求转发到只读实例,降低主实例负载。事务拆分功能 - [设置连接池](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0048.md): 业务应用连接数据库代理执行请求时,代理需要连接数据库分发请求并获取执行结果。当业务为短连接业务时,会存在频繁的连接建立与销毁,造成数据库负载上升。会话级连接池适用于短连接场景。当您的客户端连接断开时,系统会判断当前的连接是否为闲置连接。如果是闲置连接,系统会将该连接放到代理的连接池中并保留10秒,此保留时长不可修改。在客户端重新发起连接时 - [重启代理服务](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0051.md): 开通读写分离功能后,您可以重启代理服务。重启代理服务会导致数据库连接短暂中断,建议在业务低峰期进行。 - [设置Multi-Statements处理模式](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0052.md): 当通过数据库代理执行Multi-Statements时,可以根据业务场景选择不同的处理模式。多语句处理参数需要proxy内核版本为2.22.11.000及以上。在代理实例详情页可以查看proxy内核版本。代理实例的状态必须均为“正常”。Strict模式(默认):该模式下,Multi-Statements会发往主节点,当前连接的后续请求读写 - [按需代理转包周期](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0053.md): 包周期实例开启按需代理后,支持将按需代理转为包周期代理。需要长期使用资源的按需用户可以选择对按需资源进行转包周期,继续使用这些资源的同时,享受包周期的优惠资费。开启数据库代理按需计费实例开启数据库代理时,仅支持选择按需计费的代理实例。包周期实例开启数据库代理时,支持选择按需计费或包周期代理实例。包周期代理实例的默认到期时间和包周期实例的到 - [修改读写分离端口号](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0054.md): 用户开启读写分离后,支持修改读写分离端口号。修改代理服务端口号会导致数据库连接短暂中断,建议在业务低峰期进行。只有elb模式的proxy支持修改读写分离端口号。代理服务端口设置范围为1024~65535,其中12017、33071和1033被RDS系统占用不可设置。单击 ,提交修改。在弹出框中,单击“确定”,提交修改。修改代理服务端口号会 - [申请和修改读写分离内网域名](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0056.md): 用户开启读写分离后,支持申请和修改读写分离内网域名。如需使用读写分离内网域名,请提交工单申请。同一个区域下,读写分离内网域名的名称唯一。修改读写分离内网域名,将导致数据库连接中断,请修改对应的应用程序连接地址。内网域名修改完成后,大约5分钟生效。内网域名只允许修改前缀部分。内网域名前缀部分长度为8~63个字符,只能包含小写字母或数字。新的 - [单机版只读实例转为高可用](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0059.md): 云数据库RDS实例创建成功后,您可根据业务需要,将单机版只读实例转为高可用只读实例,该操作对业务没有影响。单机版只读实例为单个物理节点的架构,故障后无法保障及时恢复。高可用只读实例有备用只读,当高可用只读实例所在物理机故障后,备用只读实例自动顶替。更多信息,请参见只读实例简介。转为高可用只读实例时,原只读规格支持SSD云盘、本地盘:SSD - [内存加速概述](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0065.md): 内存加速是GeminiDB Redis为了优化“传统被动缓存方案”而推出的功能,它可以让用户通过界面配置规则的形式,自动缓存MySQL的数据,加速MySQL的访问。免费试用活动于2026年2月9日00:00(北京时间)结束,2026年2月9日以后所有规格按正常计费规则收费(在此之前创建的所有免费实例也会开始收费),详情请参见【产品公告】 - [开启和使用内存加速](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0067.md): 本章节主要介绍如何开启内存加速功能,主要流程如下:步骤1:选取GeminiDB实例步骤2:创建映射步骤3:使用示例内存加速开启后,不允许在MySQL实例执行RESET MASTER、FLUSH LOGS等删除binlog的命令。目前仅支持MySQL到GeminiDB Redis接口Hash类型的转换。新规则的Redis键前缀+键分隔符不能 - [修改和删除内存加速规则](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0068.md): 创建内存加速映射后,可以实现MySQL实例到GeminiDB实例的数据自动同步。本章节主要介绍如何修改和删除内存加速规则。目前仅支持MySQL到GeminiDB Redis接口Hash类型的转换。如果修改内存加速规则中MySQL实例的表名后,则需要重新配置内存加速规则。暂不支持ENUM、SET、JSON三种数据类型的同步。如果对加速规则中 - [查看和解除映射关系](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0069.md): 用户可以在内存加速管理页面中查看映射列表,并可以解除映射关系。映射关系解除后,业务应用将无法从加速实例获取源库最新数据,请谨慎操作。解除映射后,映射规则也会被清除。源实例或加速实例运行状态不是正常时,不能解除映射。 - [强制轮转审计日志](https://support.huaweicloud.com/usermanual-rds-mysql/rds_auditing_log_rotation.md): RDS for MySQL支持手动强制轮转审计日志,系统会立即生成审计日志并上传至OBS。使用强制轮转审计日志功能需要先开启SQL审计日志。仅如下版本支持开启SQL审计功能并对接LTS。如果您的数据库引擎版本较低,请参考升级内核小版本升级到最新版本。对于RDS for MySQL 5.6云盘实例,支持5.6.43及其以上版本。对于RDS - [DDL工具简介](https://support.huaweicloud.com/usermanual-rds-mysql/rds_bp_0022.md): MySQL 5.6之前数据库中对大表的表结构修改的DDL操作通常会引发DML语句阻塞,复制延迟升高等问题,导致数据库对外呈现出一种“异常”的状态。本文介绍了MySQL原生的数据库DDL方式Copy和Inplace算法、开源工具gh-ost以及MySQL 8.0新增的Instant秒级加列的算法的原理,使用限制,适用场景等。MySQL原生的 - [MySQL原生的DDL工具](https://support.huaweicloud.com/usermanual-rds-mysql/rds_bp_0023.md): 按照原表定义创建一个新的临时表。对原表加写锁(禁止DML)。在1建立的临时表执行DDL。将原表中的数据copy到临时表。释放原表的写锁。将原表删除,并将临时表重命名为原表。采用copy方式期间需要锁表,禁止DML写操作。当Lock = Shared时允许读操作,不允许写操作;当Lock = Exclusive时,读写操作都被禁止,因此不能 - [gh-ost工具](https://support.huaweicloud.com/usermanual-rds-mysql/rds_bp_0024.md): Percona社区的pt-osc的开源DDL工具依赖于触发器来将源表的写操作映射到新表。虽然使用触发器可以提高同步的效率,但触发器执行的开销会对于主库的性能产生很大的影响。另外拷贝数据和变更数据可能处于并行状态,如果在迁移过程中对表的更新比较频繁会引入大量的锁竞争问题。gh-ost是GitHub开源的一款在线DDL工具,相比pt-osc不 - [instant秒级加列](https://support.huaweicloud.com/usermanual-rds-mysql/rds_bp_0025.md): 通常情况下大表的DDL操作都会对业务产生很大的影响,需要在业务低峰期做。MySQL 5.7支持原生DDL工具Copy和Inplace算法、以及开源DDL工具gh-ost,减少了DDL期间DML操作被阻塞的情况。但是大表DDL仍然需要花费很长时间。instant秒级加列算法,让添加列的时候不再需要rebuild整个表,只需要在表的metad - [DDL工具测试对比](https://support.huaweicloud.com/usermanual-rds-mysql/rds_bp_0026.md): 创建4张表,表结构如下:CREATE TABLE if not exists users ( `rid` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `nid` bigint(20) DEFAULT NULL, `level` int(11) DEFAULT NULL, - [修改数据库端口](https://support.huaweicloud.com/usermanual-rds-mysql/rds_change_database_port.md): 云数据库RDS服务支持修改主实例和只读实例的数据库端口,对于主备实例,修改主实例的数据库端口,该实例下备实例的数据库端口会被同步修改。对于配置了安全组规则连接数据库实例的场景,修改数据库端口后,需要同步修改数据库实例所属安全组的入方向规则。开启读写分离功能后,主实例和只读实例均不允许修改数据库端口。修改实例的数据库端口将会重启实例。端口修 - [修改RDS for MySQL实例参数](https://support.huaweicloud.com/usermanual-rds-mysql/rds_configuration.md): 为确保云数据库RDS服务发挥出最优性能,用户可根据业务需求对用户创建的参数模板中的参数进行调整。您可以修改用户创建的数据库参数模板中的参数值,但不能更改默认数据库参数模板中的参数值。以下是您在使用数据库参数模板中的参数时应了解的几个要点:如果您单击实例名称,在参数修改页面修改当前实例的参数模板,更改动态参数并保存数据库参数模板时,系统将立 - [下载SQL审计日志](https://support.huaweicloud.com/usermanual-rds-mysql/rds_download_sql_auditing_log.md): 当您开启SQL审计功能,系统会将所有的SQL操作记录下来,并在半小时或累积到100MB上传存入日志,方便用户进行下载、查询操作,审计日志的最小计时单位是秒。RDS for MySQL默认关闭SQL审计功能,打开可能会有一定的性能影响。批量下载SQL审计日志建议选择不多于6个文件下载,由于浏览器的并发请求数的限制,可能会导致文件下载不全。审 - [使用mysqldump迁移RDS for MySQL数据](https://support.huaweicloud.com/usermanual-rds-mysql/rds_migration_mysql.md): 云数据库RDS服务支持开启公网访问功能,通过弹性公网IP进行访问。您也可通过弹性云服务器的内网访问云数据库RDS。准备弹性云服务器或可通过公网访问云数据库RDS。通过弹性云服务器连接云数据库RDS实例,需要创建一台弹性云服务器。通过公网地址连接云数据库RDS实例,需具备以下条件。先对云数据库RDS实例绑定公网地址,如何绑定公网地址,请参见 - [使用DAS的导出和导入功能迁移RDS for MySQL数据](https://support.huaweicloud.com/usermanual-rds-mysql/rds_migration_mysqlbydrs.md): 数据管理服务(Data Admin Service,简称DAS)是用来登录和操作华为云上数据库的Web服务,提供数据库开发、运维、智能诊断的一站式云上数据库管理平台,方便用户使用和运维数据库。当进行数据备份或迁移时,支持使用DAS的数据导出功能,获取完整的数据信息,再将数据从本地或者从OBS桶导入目标数据表。更多信息,请参见导入导出。导出 - [切换主备实例的可用性策略](https://support.huaweicloud.com/usermanual-rds-mysql/rds_modify_availability.md): 云数据库RDS服务支持切换主备实例的可用性策略,以满足不同业务需求。可选择 “可靠性优先”或者“可用性优先”两种策略。可靠性优先(默认选择):对数据一致性要求高的系统推荐选择可靠性优先,在主备切换的时候优先保障数据一致性。极端场景下可能存在少量数据丢失。可用性优先:对在线时间要求高的系统推荐使用可用性优先,在主备切换的时候优先保证数据库可 - [修改实例名称](https://support.huaweicloud.com/usermanual-rds-mysql/rds_modify_instance_name.md): 云数据库RDS服务支持修改主实例和只读实例的实例名称,以方便用户识别。您也可以单击目标实例名称,进入实例的“概览”页面,在实例名称处单击,修改实例名称。实例名称长度最小为4个字符,最大为64个字符,如果名称包含中文,则不超过64字节(注意:一个中文字符占用3个字节),必须以字母或中文开头,区分大小写,可以包含字母、数字、中划线、下划线、英 - [设置SSL数据加密](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_0001.md): SSL(Secure Socket Layer,安全套接层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。认证用户和服务器,确保数据发送到正确的客户端和服务器;加密数据以防止数据中途被窃取;维护数据的完整性,确保数据在传输过 - [实例使用规范](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_02_0000.md): 数据库实例类型选择主备一主一备的经典高可用架构。适用于大中型企业的生产数据库,覆盖互联网、物联网、零售电商、物流、游戏等行业应用。备机提高了实例的可靠性,创建主机的过程中,同步创建备机,备机创建成功后,用户不可见。当主节点故障后,会发生主备切换,数据库客户端会发生短暂中断,数据库客户端需要支持重新连接。一主一备的经典高可用架构。适用于大中 - [数据库使用规范](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_02_0001.md): 所有的数据库对象名称(包括库名、表名、列名等)建议以小写字母命名,每个单词之间用下划线分隔。所有的数据库对象名称禁止使用RDS for MySQL保留关键字。MySQL官方保留字与关键字(MySQL 8.0):https://dev.mysql.com/doc/refman/8.0/en/keywords.htmlMySQL官方保留字与关 - [查看实例总览](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_02_0004.md): 实例总览供用户一览数据库整体运行情况,包括实例状态、活动告警、以及重点性能指标,多方面实时展示实例运行情况。基于运行数据结合智能算法对实例进行智能诊断,并对异常项提供具体的诊断结果以及优化建议。首次使用云数据库RDS,您可以通过云数据库RDS成长地图快速了解RDS的概念、购买流程、入门使用、常用功能和API使用等。在总览页面,单击“购买” - [查看监控大盘](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_02_0005.md): 云服务平台提供的云监控服务,可以对数据库实例的运行状态进行日常监控。RDS支持查看当前账号下,全部MySQL实例的实时性能指标数据,以及指标趋势图,便于总览指标异常的实例并及时处理。在“监控大盘”页面上方的下拉框,选择“MySQL”,查看当前账号下,创建完成的MySQL实例的实时性能指标。监控列表在监控指标列单击,可以对指标数据按大小进行 - [连接RDS for MySQL实例的方式概述](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_connect_01.md): 在连接到数据库实例之前,您必须先创建数据库实例,详见购买RDS for MySQL实例。创建实例后,RDS for MySQL提供使用命令行、图形化界面、JDBC和数据管理服务(Data Admin Service,简称DAS)的连接方式。使用命令行连接RDS for MySQL实例,支持内网和公网两种连接方式,如表2所示。读写内网地址浮 - [通过DAS连接RDS for MySQL实例(推荐)](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_connect_02.md): 数据管理服务(Data Admin Service,简称DAS)是一款专业的简化数据库管理工具,提供优质的可视化操作界面,大幅提高工作效率,让数据管理变得既安全又简单。您可以通过数据管理服务连接并管理实例。云数据库RDS服务默认为您开通了远程主机登录权限,推荐您使用更安全便捷的数据管理服务连接实例。您也可以在实例管理页面,单击目标实例名称 - [使用MySQL命令行内网连接实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_connect_05.md): 当应用部署在弹性云服务器上,且该弹性云服务器与RDS for MySQL实例处于同一区域,同一VPC时,建议单独使用内网IP连接RDS for MySQL实例。本章节以应用部署在Linux弹性云服务器为例,介绍SSL加密内网连接RDS for MySQL实例。SSL连接实现了数据加密功能,具有更高的安全性。非SSL加密连接RDS for - [使用MySQL命令行公网连接实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_connect_06.md): 当不满足通过内网IP地址访问RDS实例的条件时,可以使用公网访问,建议单独绑定弹性公网IP连接弹性云服务器(或公网主机)与RDS for MySQL实例。本章节以应用部署在Linux弹性云服务器为例,介绍SSL加密公网连接RDS for MySQL实例。SSL连接实现了数据加密功能,具有更高的安全性。公网连接时支持弹性公网IP或NAT访问 - [通过MySQL-Front连接RDS for MySQL实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_connect_07.md): MySQL-Front是一个用于MySQL数据库的Windows前端管理工具。允许用户通过图形界面与MySQL数据库进行交互,包括连接到数据库、执行SQL命令、管理数据表和记录等。本章节以MySQL-Front 5.4为例,介绍使用MySQL-Front通过弹性公网IP连接RDS for MySQL实例。在实例管理页面,选择指定的实例,选 - [通过JDBC连接RDS for MySQL实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_connect_08.md): 通过JDBC连接实例的方式有无需下载SSL证书连接和用户下载SSL证书连接两种,其中使用SSL证书连接通过了加密功能,具有更高的安全性。RDS for MySQL新实例默认关闭SSL数据加密,开启SSL请参考设置SSL数据加密。SSL连接实现了数据加密功能,但同时也会增加网络连接响应时间和CPU消耗,不建议开启SSL数据加密。用户需要具备 - [通过Python、C或Golang连接RDS for MySQL实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_connect_09.md): 本文介绍如何通过Python、C或Golang连接RDS for MySQL实例。在运行代码前,请先安装PyMySQL。Python3安装命令:pip3 install PyMySQLPython2安装命令:pip install pymysql==0.9.3Python3示例代码如下:在运行代码前,请先安装mysql.h头文件,以Cen - [管理错误日志](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_error_log.md): 云数据库RDS服务的日志管理功能支持查看数据库级别的日志,包括数据库主库和备库运行的错误信息,以及运行较慢的SQL查询语句,有助于您分析系统中存在的问题。错误日志记录了数据库运行的实时日志,您可以通过错误日志分析系统中存在的问题,您也可以下载错误日志进行业务分析。系统会自动加载下载准备任务,加载时长受日志文件大小及网络环境影响。下载准备过 - [回收站](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_recycle.md): 云数据库RDS支持将退订后的包周期实例和删除的按需实例,加入回收站管理。通过数据库回收站中重建实例功能,可以恢复1~7天内删除的实例。资源到期未及时续费,存在于回收站内的数据可通过重建实例恢复。RDS不回收只读实例,只有单机、主备、集群版实例才会进入回收站。已停止的实例被删除后不会进入回收站。回收站策略机制默认开启,且不可关闭。实例下发删 - [管理慢日志](https://support.huaweicloud.com/usermanual-rds-mysql/rds_mysql_slow_query_log.md): 慢日志用来记录执行时间超过当前慢日志阈值long_query_time(默认是1秒)的语句,您可以通过慢日志的日志明细、统计分析情况,查找出执行效率低的语句,进行优化。您也可以下载慢日志进行业务分析。明文显示的日志30天后会自动删除。如果实例删除,相关日志也同步删除。您也可以在实例管理页面,选择多个MySQL实例,在实例列表上方,选择“更 - [绑定和解绑弹性公网IP](https://support.huaweicloud.com/usermanual-rds-mysql/rds_public_accessibility.md): 云数据库RDS实例创建成功后,支持用户绑定弹性公网IP,在公共网络访问数据库实例,绑定后也可根据需要解绑。为保证数据库可正常访问,请确保数据库使用的安全组开通了相关端口的访问权限,假设数据库的访问端口是8635,那么需确保安全组开通了8635端口的访问。您需要设置安全组,开通需访问数据库的IP地址和端口,才可以访问数据库实例。在访问数据库 - [重置管理员密码和root账号权限](https://support.huaweicloud.com/usermanual-rds-mysql/rds_reset_password.md): 云数据库RDS服务仅支持通过主实例重置管理员密码,重置后立即生效,无需重启实例。在使用RDS过程中,如果忘记管理员账号root的密码,可以重新设置密码。如果您提供的密码被系统视为弱密码,您将收到错误提示,请提供更高强度的密码。当您修改数据库主实例的密码时,如果该实例中存在备实例或只读实例,则会被同步修改。重置密码生效时间取决于该主实例当前 - [开启SQL审计日志](https://support.huaweicloud.com/usermanual-rds-mysql/rds_sql_auditing_log.md): 当您开通SQL审计功能,系统会将所有的SQL操作记录下来存入日志文件,方便用户下载并查询。RDS for MySQL默认关闭SQL审计功能,打开会增加数据库负载(占用实例的CPU、内存、磁盘空间、磁盘IOPS),对性能的影响一般不会超过5%。本章节指导您如何打开、修改或关闭SQL审计日志。仅如下版本支持开启SQL审计功能并对接LTS。如果 - [手动切换主备实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_switch_ha.md): 当主备实例的主节点不可用,如发生虚拟机、硬盘、网络等故障时,RDS会自动触发主备故障倒换。除故障自动倒换之外,您可以根据业务需要,手动切换主备实例,切换后原来的主实例会变成备实例,可实现机架级别的容灾。实例发生主备切换后,支持查看主备切换日志。当存在大事务但想要执行主备切换时,可以选择kill会话式主备切换。该操作会kill当前所有会话, - [查看主备切换日志](https://support.huaweicloud.com/usermanual-rds-mysql/rds_switch_log.md): RDS for MySQL提供主备切换日志。您可以通过RDS for MySQL实例的主备切换日志信息,评估对业务的影响。RDS主备切换日志可以保留30天,支持查询30天内的日志记录,目前不支持转储到OBS桶。主备切换日志的切换原因包含数据库异常和手动切换。 - [RDS for MySQL标签管理](https://support.huaweicloud.com/usermanual-rds-mysql/rds_tag.md): 标签管理服务(Tag Management Service,TMS)用于用户在云平台,通过统一的标签管理各种资源。TMS服务与各服务共同实现标签管理能力,TMS提供全局标签管理能力,各服务维护自身标签管理。登录管理控制台,选择管理与监管标签管理服务 TMS,进入标签管理服务。先在TMS系统中设置预定义标签。标签由“键”和“值”组成,每个标 - [任务中心](https://support.huaweicloud.com/usermanual-rds-mysql/rds_task_0001.md): 您可以通过任务中心查看用户在控制台上提交的异步任务的执行进度和状态。目前,RDS支持查看和管理“即时任务”和“定时任务”。对于不再需要展示的任务,您可以通过“任务中心”进行任务记录的删除。删除任务仅删除记录,不会删除数据库实例或者停止正在执行中的任务。删除任务将无法恢复,请谨慎操作。通过任务名称、实例名称/ID确定目标任务,或通过搜索框输 - [创建单机版只读实例](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_topic_add_read_replica.md): 只读实例用于增强主实例的读能力,减轻主实例负载。云数据库RDS实例创建成功后,您可根据业务需要,创建单机版只读实例。账户余额大于等于0元,才可新增只读实例。一个主实例中,最多可以增加10个只读实例。创建单机版只读时,需要保证实例所在子网的可用IP数量≥ 2。建议只读实例规格大于等于主实例规格,否则易导致只读实例异常、延迟高、负载高等现象。 - [创建参数模板](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_topic_parameter_group.md): 您可以使用数据库参数模板中的参数来管理数据库引擎配置。数据库参数模板就像是引擎配置值的容器,这些值可应用于一个或多个数据库实例。如果您在创建数据库实例时未指定客户创建的数据库参数模板,系统将会为您的数据库实例适配默认的数据库参数模板。默认参数模板包含数据库引擎默认值和系统默认值,具体根据引擎、计算等级及实例的分配存储空间而定。您无法修改默 - [手动扩容磁盘](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_topic_scale_cluster.md): 随着业务数据的增加,原来申请的数据库磁盘容量可能会不足,需要为云数据库RDS实例进行扩容。实例扩容的同时备份空间也会随之扩大。建议您设置“磁盘使用率”指标的告警规则,及时了解磁盘使用情况,起到预警作用,具体请参见设置告警规则。数据库磁盘空间不足的原因和解决方案,请参见数据超过了RDS实例的最大存储容量怎么办。磁盘扩容期间,服务不中断。如果 - [手动变更实例的CPU和内存规格](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_topic_scale_rds.md): CPU/内存规格可根据业务需要进行变更。RDS for MySQL实例支持规格升配,也支持降配。变更规格会导致业务中断(请确保应用有自动重连机制):变更时选择占用IP:约5~60秒的服务不可用。变更时选择不占用IP:约30~120秒的服务不可用。变更时选择占用IP:约5~60秒的服务不可用。变更时选择不占用IP:约30~120秒的服务不可 ## 最佳实践 - [方案概述](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_01_0001.md): 本实践主要包含以下内容:介绍如何将自建MySQL迁移到RDS for MySQL实例。低成本 享更多的服务只需支付实例费用,无需其他硬件、托管等费用。只需支付实例费用,无需其他硬件、托管等费用。超高性能 极致用户体验100%兼容MySQL应用。高并发性能满足苛刻性能要求。支持大量连接,响应更快速。100%兼容MySQL应用。高并发性能满足 - [资源规划](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_01_0003.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [创建RDS for MySQL实例](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_01_0013.md): 本章节介绍创建RDS for MySQL实例,该实例选择和自建MySQL服务器相同的VPC和安全组。参考资源规划,根据界面提示完成实例配置。更多信息,请参见购买RDS for MySQL实例。如果需要重新选择实例规格,单击“上一步”,回到上个页面修改实例信息。如果规格确认无误,单击“提交”,完成购买实例的申请。当RDS实例运行状态为“正常 - [创建迁移任务](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_01_0014.md): 本章节介绍创建DRS迁移任务,将自建MySQL服务器上的loadtest数据库迁移到RDS for MySQL实例。在创建任务前,需要针对迁移环境进行手工自检,以确保您的迁移任务更加顺畅。本示例中,为MySQL到RDS for MySQL的入云迁移,您可以参考将MySQL迁移到MySQL获取相关信息。介绍自建MySQL服务器上的loadt - [确认数据迁移结果](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_01_0015.md): 确认升级迁移结果有两种方式:方式一:(自动)在DRS管理控制台查看迁移结果。DRS会针对迁移对象、用户、数据等维度进行对比,从而给出迁移结果。方式二:(手工)在RDS管理控制台查看迁移结果。直接登录数据库查看库、表、数据是否迁移完成。手工确认数据迁移情况。预检查不通过项可以参考预检查不通过项修复方法查询解决方法。 - [RDS for MySQL设置循环执行事件](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_02_0001.md): 当您需要在RDS for MySQL中执行定时任务或周期性任务,例如定时同步数据、定期清理过期数据、或周期性插入数据等任务,您可以开启事件定时器,结合数据管理服务DAS的循环执行事件功能,根据预定计划自动执行数据库中定义的事件。本文介绍如何使用DAS服务为RDS for MySQL设置循环执行事件。RDS for MySQL内核5.6.4 - [通过DRS实现数据库的垂直拆分](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_02_0002.md): 当RDS for MySQL实例负载过高时,可以将该实例的一个数据库或表垂直拆分至另外一个单独的实例中。例如:一个RDS for MySQL实例上有数据库db1和db2,随着业务增长,如想要减轻该实例的压力,您可以将数据库db2垂直拆分至另外一个单独的实例中。双写方案是一种常见的数据迁移策略,能够确保业务在线迁移,并支持迁移回滚,但可能需 - [为应用选择和创建最佳索引,加速数据读取](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_02_0004.md): 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。本文结合实际场景示例介绍如何为数据库表创建最佳索引。避免隐式转换:确保索引字段类型与查询条件类型一致,避免因类型不同导致的隐式转换,从而影响索引使用效率。索引长度:对于VARCHAR类型的字段,建立索引时指定合适的索引长度,不必对整个字段建立索引, - [大数据量删除指导](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_02_0007.md): 当删除的数据量过大时,会产生大量的Binlog、Redolog,从而导致实例卡顿、实例抖动或复制延迟等问题。本章节将提供大数据量删除的指导及典型案例,以帮助解决这些问题。在设计业务大表时,需考虑采用分表或分区策略,以便在需要删除数据时可以直接删除整个表或分区。删除操作应在业务低峰期执行,并通过控制每次删除的数据量来降低影响。删除过程中需持 - [innodb_flush_log_at_trx_commit和sync_binlog参数详解](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_02_0010.md): innodb_flush_log_at_trx_commit和sync_binlog两个参数是控制RDS for MySQL磁盘写入策略以及数据安全性的关键参数。当两个参数为不同值时,在性能,安全角度下会产生不同的影响。innodb_flush_log_at_trx_commit0:日志缓存区将每隔一秒写到日志文件中,并且将日志文件的数据 - [创建RDS for MySQL实例](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_02_0011.md): 本章节介绍创建RDS for MySQL实例。参考资源规划,根据界面提示完成实例配置。更多信息,请参见购买RDS for MySQL实例。VPC和安全组已在创建VPC和安全组中准备好。如果需要重新选择实例规格,单击“上一步”,回到上个页面修改实例信息。如果规格确认无误,单击“提交”,完成购买实例的申请。 - [其他云MySQL实例准备](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_02_0012.md): 已购买其他云MySQL实例。账号权限符合要求,具体见账号权限要求。当使用DRS将其他云MySQL数据库的数据迁移到云数据库 RDS for MySQL实例时,账号权限要求如表1所示,授权的具体操作请参考授权操作。源数据库MySQL实例需要开放外网域名的访问。其他云MySQL实例需要将DRS迁移实例的弹性公网IP添加到其网络白名单中,DRS - [创建VPC和安全组](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_02_0016.md): 创建VPC和安全组,为创建RDS for MySQL实例准备好网络资源和安全组。当VPC列表的VPC状态为“可用”时,表示VPC创建完成。 - [RDS for MySQL长事务排查和处理](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_02_0019.md): 事务中,当执行了DDL或者DML操作并且长时间没有提交的事务称为长事务。数据库中存在长事务会有如下影响:耗尽IO资源。单一长事务占用大量CPU。长事务可能会占用大量的内存。长事务会导致表膨胀。长事务会锁定资源,通常伴随着MDL锁、行锁指标的升高,导致其他事务无法访问这些资源,降低数据库的并发性能。长事务会导致日志文件增长,可能会导致日志文 - [RDS for MySQL安全最佳实践](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_02_0020.md): 安全性是华为云与您的共同责任。华为云负责云服务自身的安全,提供安全的云;作为租户,您需要合理使用云服务提供的安全能力对数据进行保护,安全地使用云。详情请参见责任共担。本文提供了RDS for MySQL使用过程中的安全最佳实践,旨在为提高整体安全能力提供可操作的规范性指导。根据该指导文档您可以持续评估RDS for MySQL的安全状态, - [RDS for MySQL指标告警配置建议](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_02_0027.md): 通过在云监控服务界面设置告警规则,用户可自定义监控目标与通知策略,及时了解实例的运行状况,从而起到预警作用。本章节介绍了设置RDS for MySQL指标告警规则的配置及建议。关于告警参数的配置,请参见《云监控用户指南》。 - [方案概述](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_03_0001.md): 本实践主要包含以下内容:介绍如何创建RDS for MySQL实例。介绍RDS for MySQL实例如何通过DRS服务搭建异地单主灾备。拥有华为云实名认证账号。账户余额大于等于0元。RDS跨Region容灾实现原理说明:在两个数据中心独立部署RDS for MySQL实例,通过DRS服务将生产中心RDS for MySQL库中的数据同步 - [资源规划](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_03_0002.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [创建VPC和安全组](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_03_0005.md): 本章节介绍创建在生产中心创建RDS实例所属VPC和安全组。参考资源规划,根据界面提示完成VPC、子网配置。参考资源规划,根据界面提示完成安全组配置。 - [创建EIP](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_03_0006.md): 外部通过EIP访问应用系统,DRS通过EIP连接源数据库,需要为源数据库绑定EIP。如果提示IAM账号权限不足,需要为IAM账号添加购买EIP的权限,详见EIP权限管理。 - [创建RDS for MySQL实例](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_03_0007.md): 本章节介绍创建RDS for MySQL业务实例,选择已规划的业务实例所属VPC,并为业务实例(源实例)绑定EIP。如果需要对华为云上的资源进行精细管理,请使用统一身份认证服务(Identity and Access Management,简称IAM)创建IAM用户及用户组,并授权,以使得IAM用户获得具体的操作权限,更多操作,请参见创建 - [创建VPC和安全组](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_03_0009.md): 灾备中心的实例和生产中心实例在不同区域,本章节介绍创建在灾备中心创建RDS实例所属VPC和安全组。参考资源规划,根据界面提示完成VPC、子网配置。参考资源规划,根据界面提示完成安全组配置。 - [创建RDS for MySQL实例](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_03_0010.md): 本章节介绍创建RDS for MySQL灾备实例,选择已规划的灾备实例所属VPC。如果需要对华为云上的资源进行精细管理,请使用统一身份认证服务(Identity and Access Management,简称IAM)创建IAM用户及用户组,并授权,以使得IAM用户获得具体的操作权限,更多操作,请参见创建用户组、用户并授予RDS权限。参考 - [创建DRS灾备任务](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_03_0012.md): 本章节介绍创建DRS灾备任务,创建时选择灾备中心创建的RDS for MySQL实例。参考资源规划,根据界面提示完成灾备任务配置。更多信息,请参见创建实时灾备任务。 - [配置灾备任务](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_03_0013.md): 本章节介绍配置DRS灾备任务,包含源库和目标库的配置。源库信息中的“IP地址或域名”填写生产中心RDS for MySQL实例绑定的EIP,“端口”填写生产中心RDS for MySQL实例的端口号。测试通过后,单击“下一步”。对于灾备中的任务,您可通过数据对比功能查看灾备前后数据是否一致。 - [RDS容灾切换](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_03_0014.md): 生产中心数据库故障时,需要手动将灾备数据库实例切换为可读写状态。切换后,将通过灾备实例写入数据,并同步到源库。 - [方案概述](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_05_0001.md): 本实践主要包含以下内容:介绍如何创建RDS for MySQL实例。介绍如何将其他云MySQL迁移到RDS for MySQL实例。拥有华为云实名认证账号。账户余额大于等于0元。虚拟私有云 VPC云数据库RDS数据复制服务 DRS本实践的资源规划仅作为演示,实际业务场景资源以用户实际需求为准。本实践端到端的数据为测试数据,仅供参考;更多关 - [资源规划](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_05_0002.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [创建DRS迁移任务](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_05_0009.md): 配置迁移任务名称。选择区域,即为目标实例所在的区域。迁移任务任务和描述参数描述区域当前所在区域,可进行切换。为了降低访问时延、提高访问速度,请就近选择靠近您业务的区域。项目当前区域对应的项目,可进行切换。任务名称任务名称在4到50位之间,必须以字母开头,可以包含字母、数字、中划线或下划线,不能包含其他的特殊字符。描述描述不能超过256位, - [确认迁移结果](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_05_0010.md): 确认迁移结果可参考如下两种方式:DRS会针对迁移对象、用户、数据等维度进行对比,从而给出迁移结果,详情参见在DRS管理控制台查看迁移结果。直接登录数据库查看库、表、数据是否迁移完成。手工确认数据迁移情况,详情参见在RDS管理控制台查看迁移结果。迁移完成后,可以根据需要进行性能测试。测试性能的方法请参见性能白皮书。 - [提高RDS for MySQL数据库查询速度的方法](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_08_00004.md): 可以参考如下建议:如果产生了慢日志,可以通过查看慢日志来确定是否存在运行缓慢的SQL查询,以及各个查询的性能特征,从而定位查询运行缓慢的原因。查询RDS for MySQL日志,请参见查看或下载慢日志。查看云数据库RDS实例的CPU使用率指标,协助定位问题。具体请参见通过Cloud Eye监控。可以创建只读实例专门负责查询,减轻主实例负载 - [最佳实践汇总](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_best_practice_Introduction.md): 本文汇总了云数据库 RDS for MySQL常见应用场景的操作实践,并为每个实践提供详细的方案描述和操作指导,帮助您轻松使用RDS for MySQL。 - [使用RDS for MySQL搭建Discuz!论坛](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_best_practice_discuz.md): Crossday Discuz! Board(以下简称 Discuz!)是一套通用的社区论坛软件系统,用户可以通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。本文教您通过华为云虚拟私有云、弹性云服务器和RDS for MySQL数据库,轻松几步,在LAMP环境下搭建Discuz!。步骤1:设置网络创 - [使用RDS for MySQL搭建WordPress](https://support.huaweicloud.com/bestpractice-rds-mysql/rds_best_practice_wordpress.md): WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和RDS for MySQL数据库的服务器上搭建属于自己的网站,本文教您通过华为云虚拟私有云、弹性云服务器和RDS for MySQL数据库,轻松几步,在LAMP环境下搭建WordPress。在搭建过程中,您会使用以下服务或工具:云服务:华为云弹性云服务器ECS和关系型 ## 性能白皮书 - [测试方法](https://support.huaweicloud.com/pwp-rds-mysql/rds_swp_mysql_01.md): 云数据库RDS for MySQL 100%兼容原生MySQL,拥有稳定可靠,高性能,智能运维,高等级安全保障,即开即用,弹性伸缩等特点。RDS for MySQL 5.7、5.6测试环境如下:区域:华北-北京一。可用分区:可用区1。弹性云服务器(Elastic Cloud Server,简称ECS):规格选择通用计算型c3.2xlarg - [通用型测试数据](https://support.huaweicloud.com/pwp-rds-mysql/rds_swp_mysql_06.md): 如下表中的“最大连接数(压力测试值)”是RDS性能压力测试的结果,对于真实运行业务,请设置数据库实例参数max_connections的值。 - [独享型测试数据](https://support.huaweicloud.com/pwp-rds-mysql/rds_swp_mysql_07.md): 如下表中的“最大连接数(压力测试值)”是RDS性能压力测试的结果,对于真实运行业务,请设置数据库实例参数max_connections的值。 - [通用型测试数据](https://support.huaweicloud.com/pwp-rds-mysql/rds_swp_mysql_09.md): 如下表中的“最大连接数(压力测试值)”是RDS性能压力测试的结果,对于真实运行业务,请设置数据库实例参数max_connections的值。 - [独享型测试数据](https://support.huaweicloud.com/pwp-rds-mysql/rds_swp_mysql_10.md): 如下表中的“最大连接数(压力测试值)”是RDS性能压力测试的结果,对于真实运行业务,请设置数据库实例参数max_connections的值。 - [通用型测试数据](https://support.huaweicloud.com/pwp-rds-mysql/rds_swp_mysql_11.md): 根据业务场景的不同,RDS for MySQL 8.0的测试结果可能会低于RDS for MySQL 5.7,属于正常现象。如下表中的“最大连接数(压力测试值)”是RDS性能压力测试的结果,对于真实运行业务,请设置数据库实例参数max_connections的值。 - [独享型测试数据](https://support.huaweicloud.com/pwp-rds-mysql/rds_swp_mysql_12.md): 根据业务场景的不同,RDS for MySQL 8.0的测试结果可能会低于RDS for MySQL 5.7,属于正常现象。如下表中的“最大连接数(压力测试值)”是RDS性能压力测试的结果,对于真实运行业务,请设置数据库实例参数max_connections的值。 - [鲲鹏通用增强型测试数据](https://support.huaweicloud.com/pwp-rds-mysql/rds_swp_mysql_13.md): 如下表中的“最大连接数(压力测试值)”是RDS性能压力测试的结果,对于真实运行业务,请设置数据库实例参数max_connections的值。 ## 常见问题 - [使用mysqldump导出大表的注意事项](https://support.huaweicloud.com/rds-mysql_faq/rds_12_0015.md): 在使用mysqldump导出数据时,倘若添加–q(--quick) 参数时,select出来的结果将不会存放在缓存中,而是直接导出到标准输出中。如果不添加该参数,则会把select的结果放在本地缓存中,然后再输出给客户端。如果只是备份小量数据,足以放在空闲内存buffer中,禁用-q参数,则导出速度会快一些。对于大数据集,如果没办法完全储 - [mysqldump的6大使用场景的导出命令](https://support.huaweicloud.com/rds-mysql_faq/rds_12_0018.md): mysqldump是MySQL最常用的逻辑导入导出的工具,下面介绍几种常见使用场景。适用场景举例如下。导出db1、db2两个数据库的所有数据。mysqldump -uroot -p -P8635-h192.168.0.199--hex-blob --set-gtid-purged=OFF --single-transaction -- - [使用RDS要注意些什么](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0001.md): 实例的操作系统,对用户都不可见,这意味着,只允许用户应用程序访问数据库对应的IP地址和端口。对象存储服务(Object Storage Service,简称OBS)上的备份文件以及云数据库RDS服务使用的弹性云服务器(Elastic Cloud Server,简称ECS),都对用户不可见,它们只对云数据库RDS服务的后台管理系统可见。查看 - [什么是RDS实例可用性](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0002.md): 云数据库RDS实例可用性的计算公式:实例可用性=(1–故障时间/服务总时间)×100% - [RDS实例内网IP和私有IP的区别](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0003.md): 云数据库RDS实例创建完成后,对外会提供一个内网IP地址,用于通过内网连接数据库实例。除内网IP地址外,系统会给一个数据库节点分配一个私有IP(主备实例分配2个、单机实例分配1个、只读实例分配1个),用于云内网络通信,不能对外访问。更多内容,请参见弹性公网IP、私有IP和虚拟IP之间有何区别?内网IP在RDS界面,单击数据库实例名称,进入 - [登录RDS实例时能使用加密密码认证吗](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0004.md): 登录云数据库RDS实例时,直接使用在界面上设置的密码认证,不支持使用加密密码认证。 - [RDS实例是否会受其他用户实例的影响](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0005.md): 云数据库RDS实例不会受其他用户实例影响,因为每个用户的云数据库RDS实例与其他用户的实例是相互独立的,并且有资源隔离,互不影响。 - [RDS for MySQL开启GTID后有哪些限制](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0007.md): 云数据库 RDS for MySQL默认开启GTID且不支持关闭,主备关系的建立等功能均依赖GTID。如果关闭GTID,会对整个RDS的功能(比如备份恢复、主备倒换)受到影响甚至无法运行。社区版MySQL开启GTID后,如下三种语句执行会报错:使用select语句建表(create table...select)会报错。如果在一个事务中同 - [为何使用了RDS后网站登录较慢](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0008.md): 推荐您做如下两个处理:通过云数据库RDS服务的管理控制台查看云数据库RDS实例的性能情况。与应用程序有很大关系,使用命令查看当前数据库连接状态,比较本地数据库和云数据库RDS的差异。 - [主备同步存在多长时间的延迟](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0010.md): 如果复制线程正常运行,复制延迟是一个代表秒的数值。如果SQL线程异常、I/O线程正常运行但SQL线程重放了所有的relay log,复制延迟的值为NULL。主机与备机的同步延迟是无法利用公式来计算的,它会受到以下因素的影响:网络通信状况。主机的事务压力,即主机每秒执行的事务量。主机执行的事务大小,即一个事务要执行多久。备机和只读实例的机器 - [RDS数据库中数据被损坏的可能原因有哪些](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0011.md): 数据被篡改有很多安全措施保证只有经过认证的用户才能操作数据库表数据,只能通过指定的数据库服务端口来访问数据库表。主备数据库在同步过程中有传输包校验功能,所以不会出现数据被篡改。RDS for MySQL使用InnoDB引擎,不容易出现数据损坏。有很多安全措施保证只有经过认证的用户才能操作数据库表数据,只能通过指定的数据库服务端口来访问数据 - [为什么RDS数据表会丢失或数据被删除](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0012.md): RDS不会删除和操作用户的任何数据。出现这种情况,请检查是否为误操作,必要时可利用已有备份恢复文件。检查误操作:如果已经开启SQL审计日志,可通过审计日志查看数据执行记录。已有备份恢复文件:使用RDS实例的恢复功能。将备份数据从弹性云服务器导入云数据库RDS。 - [多台弹性云服务器是否可以使用同一个RDS数据库](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0013.md): 在数据库的压力承载范围内,多台弹性云服务器是可以使用同一个云数据库RDS来支撑业务的。 - [RDS for MySQL支持读写分离吗](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0017.md): RDS for MySQL支持的读写分离功能如表1所示: - [应用程序是否需要支持自动重连RDS数据库](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0018.md): 建议您的应用程序支持自动重连数据库,当数据库重启后,无需人工介入,应用会自动恢复,提供更高的可用性。同时建议您的应用程序采用长连接方式连接数据库,以降低资源消耗,提高性能。 - [RDS数据库连接数满的排查思路](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0019.md): 数据库连接数表示应用程序可以同时连接到数据库的数量,与您的应用程序或者网站能够支持的最大用户数没有关系。数据库连接数过多,可能会导致业务侧无法正常连接,也会导致实例全量备份和增量备份失败,影响业务的正常使用。请及时排查业务侧连接是否有效,优化实例连接,释放不必要的连接。规格偏小,请对数据库进行规格扩容。云监控服务目前可以监控数据库CPU、 - [内网方式下ECS无法连接RDS实例的原因](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0020.md): 遇到该问题,参考以下步骤排查解决。如果在,执行2。如果不在,需要重新创建弹性云服务器实例,使之和云数据库RDS实例在同一个虚拟私有云下。具体请参见设置安全组规则。RDS for MySQL的默认端口为3306。如果可以通信,说明网络是正常的。如果网络不通,请联系售后技术支持协助排查。mysql: [Warning] Using a pas - [客户端问题导致连接RDS实例失败](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0021.md): 客户端问题导致连接云数据库RDS失败,可以从以下几个方面检查。弹性云服务器的安全策略对于Windows平台,可检查Windows的安全策略是否开放云数据库RDS端口。对于Linux平台,可使用iptables检查防火墙及端口的放行情况。对于Windows平台,可检查Windows的安全策略是否开放云数据库RDS端口。对于Linux平台,可 - [服务端问题导致连接RDS实例失败](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0022.md): 云数据库RDS服务端可能出现的问题如下,请依次进行检测。连接方式有误。解决方法:检查连接方式。如果是通过内网连接RDS实例,弹性云服务器与云数据库RDS实例必须处于同一虚拟私有云内,且只能通过弹性云服务器连接。如果通过公网连接RDS实例,该弹性云服务器可以与目标实例不在同一个虚拟私有云内。解决方法:检查连接方式。如果是通过内网连接RDS实 - [RDS支持导入哪些数据库引擎的数据](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0025.md): 相同引擎数据库之间数据导入导出,称之为同构型数据库之间数据导入导出。不同引擎数据库之间数据导入导出,称之为异构型数据库之间数据导入导出。例如,从Oracle导入数据到RDS支持的数据库引擎。异构型数据库之间由于格式不同,不支持直接导入导出。但只要导入导出的格式数据兼容,理论上,导入表数据也是可行的。异构型数据库之间数据导入导出,一般需要第 - [为什么要采用mysqldump工具迁移](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0026.md): 该方案优点是简单,容易上手,缺点是停机时间较长。因此它适用于数据量不大,或者允许停机的时间较长,并且在这个时间范围内能够完成的数据。由于云数据库RDS服务提供的服务与原来的数据库服务是完全兼容的,所以对于用户来说,从原有数据库迁移到云数据库RDS的过程,与从一台数据库服务器迁移到另外一台数据库服务器的过程基本类似。 - [为什么RDS实例重置密码后新密码没有生效](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0034.md): 密码重置发生在备份操作之后,执行恢复操作时,恢复为旧密码。密码重置之后是否执行了恢复操作。在Console页面,重新执行“重置密码”,具体请参见重置数据库账号密码。 - [为什么端口变更后RDS实例状态异常](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0035.md): 端口变更后该实例状态为“故障”。使用变更后端口号无法连接实例。提交的数据库端口被临时占用。使用该端口号,重试执行端口变更,请参见修改数据库端口。若变更成功,说明所需变更端口被临时占用,导致变更失败。若仍然变更失败,请联系技术人员。 - [用户平时需要关注RDS实例的哪些监控指标](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0036.md): 用户需要关注的监控指标有:CPU利用率、内存利用率、磁盘空间利用率。可以根据实际应用场景配置告警提示,当收到告警,可采取相应措施消除告警。配置示例:如果在某段时间内(如5min),CPU的利用率出现多次(如3次)不低于某特定值(如90%)的情况,则发出相应Cloud Eye告警。如果在某段时间内(如5min),内存的利用率出现多次(如4次 - [对于千万或亿级的超大表如何高效写入数据或创建索引](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0038.md): 对于千万或亿级大数据量的表,建议使用如下方法提升数据写入效率。删除不必要的索引。更新数据时候,同时会更新索引数据。对于大数据量的表,避免创建大量的索引,影响更新速度。请根据业务评估,删除不必要的索引。插入多条数据时,尽量选择批量插入。因为批量插入只需要远程请求一次数据库。示例如下:insert into tb1 values(1,'val - [如何保障RDS实例通过EIP数据传输的安全性](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0039.md): 使用EIP连接数据库时,业务数据会在公网上进行传输,数据容易泄露,因此强烈建议您使用云数据库RDS服务的SSL通道来对公网上传输的数据进行加密,防止数据泄露,详情请参见设置SSL数据加密。您也可以借助云专线或虚拟专用网络来完成数据传输通道的加密。 - [RDS for MySQL支持哪些存储引擎](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0041.md): 数据库存储引擎就是一种数据存储方式。使用数据存储引擎实现存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序要求。云数据库 RDS for MySQL数据库只有InnoDB存储引擎支持完整的备份、恢复等服务功能,因此RDS for MySQL推荐使用InnoDB引擎。在 - [如何将RDS数据库备份到弹性云服务器上](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0042.md): 您可以通过导出SQL语句的方式将数据库备份到弹性云服务器上。弹性云服务器不限制存放哪些数据,但是数据必须符合国家法律法规。您可以在弹性云服务器上存放数据库备份,但不建议将弹性云服务器作为数据库备份空间使用。强烈推荐使用云数据库RDS的自动备份和手动备份功能将备份数据存放到专业的对象存储服务上,以获得更高的数据可靠性和服务保障。 - [RDS能够保存多长时间的备份](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0043.md): 云数据库RDS实例的自动备份有效期根据用户设置的备份天数而定。详情请参见设置同区域备份策略。手动备份没有时间限制,用户可根据需要进行删除。详情请参见删除手动备份。备份存储在对象存储服务上,不占用您购买的数据库空间。 - [RDS数据库在备份时间段中是否可用](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0044.md): 备份窗口是用户定义的时间段,在该时间段内云数据库RDS实例将进行备份。云数据库RDS服务借助这些定期数据备份,让您能够将云数据库RDS实例还原到保留期内的备份点。在备份时段期间,业务不受影响,但不能在云数据库RDS服务的管理控制台做重启操作。全量备份时,会连接备份所属的实例,校验该实例的状态。如果校验存在以下两种情况,则校验不通过,会自动 - [RDS使用的什么存储](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0045.md): 云数据库RDS存储采用云硬盘,关于云硬盘具体信息,请参见云硬盘类型及性能介绍。云数据库RDS的备份数据存储采用对象存储服务,不占用用户购买的数据库空间。关于云数据库RDS实例存储的硬件配置,请参见《对象存储服务用户指南》。 - [数据超过了RDS for MySQL实例的最大存储容量怎么办](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0046.md): RDS数据库的磁盘空间满,导致实例变为只读状态,应用无法对RDS数据库进行写入操作,从而影响业务正常运行。通过磁盘空间占用分布发现占用高的空间,如何通过DBA助手查看磁盘空间分布请参见管理磁盘容量。磁盘空间分布业务数据增加。数据空间占用过大。由于大量的事务和写入操作产生了大量的RDS for MySQL Binlog日志文件。应用中存在大 - [哪些内容会占用用户所购买的RDS for MySQL实例空间](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0047.md): 用户正常的数据(不包括备份数据),以及云数据库RDS实例正常运行所需的数据(比如系统数据库、数据库回滚日志、重做日志WAL日志、索引等)。磁盘空间会有必要的文件系统开销,这些开销主要包括inode、reserved block,以及数据库运行必需的空间。同时,包含RDS for MySQL数据库产生的Binlog日志。这些文件保证云数据库 - [占用RDS磁盘空间的日志及文件有哪些](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0049.md): 占用云数据库RDS实例的磁盘空间的日志及文件如下表:随着业务数据的增加,原来申请的数据库磁盘容量可能会不够用,您需要为云数据库RDS实例进行扩容。针对数据空间过大,可以删除无用的历史表数据进行释放空间(DROP或TRUNCATE操作,如果是执行DELETE操作,需要使用OPTIMIZE TABLE来释放空间);如果没有可删除的历史数据,需 - [如何确认RDS for MySQL实例SSL证书的有效期](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0051.md): 如果您正在使用SSL连接RDS for MySQL,执行如下命令查看证书有效期起止时间,判断证书是否到期。 - [如何将RDS实例的SSL证书导入Windows/Linux操作系统](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0052.md): 单击“开始”,运行框输入“MMC”,回车。在MMC控制台菜单栏中单击“文件”,选择“添加/删除管理单元”。在“添加或删除管理单元”对话框,选择“可用管理单元”区域的“证书”。单击“添加”添加证书。在“证书管理”对话框,选择“计算机账户”,单击“下一步”。在“选择计算机”对话框,单击“完成”。在“添加或删除管理单元”对话框,单击“确定”。在 - [为什么RDS自动备份会失败](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0053.md): 出现自动备份失败可能有以下原因:网络环境稳定性不足。如网络延时、中断,系统会识别并延时半小时再次执行备份,您也可以及时进行一次手动备份。如网络延时、中断,系统会识别并延时半小时再次执行备份,您也可以及时进行一次手动备份。系统多任务执行。如任务等待、中止,系统会识别并延时半小时再次执行备份,您也可以及时进行一次手动备份。如任务等待、中止,系 - [删除RDS实例后为什么不能立即删除关联的安全组](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0054.md): 创建实例的时候,必须选择安全组,如果不创建安全组或没有可选的安全组,云数据库RDS服务默认为您分配安全组资源。当删除实例后,默认会将实例加入回收站管理,回收站默认保留7天。可通过设置回收站策略修改回收站保留天数。删除后的实例不会立即从安全组中移除,需要等回收站中保留的实例删除后,才会将关联信息从安全组中移除。删除安全组之前,必须确保安全组 - [RDS数据库实例支持的最大数据连接数是多少](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0055.md): 云数据库RDS服务对此未做限制,取决于数据库引擎参数的默认值和取值范围,例如MySQL引擎的max_connections和max_user_connections参数,用户可在参数模板自定义。允许同时连接的客户端总数。MySQL连接数支持在线修改,具体方法请参考修改实例参数。支持命令查看RDS for MySQL的最大连接数。show - [如何防止任意源连接RDS数据库](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0056.md): 数据库开放EIP后,如果公网上的恶意人员获取到您的EIP DNS和数据库端口,那么便可尝试破解您的数据库并进行进一步破坏。因此,强烈建议您保护好EIP DNS、数据库端口、数据库账号和密码等信息,并通过云数据库RDS实例的安全组限定源IP,保障只允许可信源连接数据库。为避免恶意人员轻易破解您的数据库密码,请按照云数据库RDS实例的密码策略 - [创建RDS for MySQL实例需要多长时间](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0058.md): 单机和主备实例的创建时间都在5~7分钟之间。只读实例与主实例或备实例同AZ,并且只读实例非本地SSD盘时,只读实例的创建时间为15分钟左右;其他情况下,只读实例的创建时间与主实例的数据量有关,数据量越大,创建时间越长。如果超过这个时间,创建过程可能存在问题,您可以在管理控制台右上角,选择“工单 > 新建工单”,联系客服人员处理。 - [如何修改RDS for MySQL实例的时区](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0061.md): RDS只能通过控制台方式修改时区,不同引擎有不同的时区策略:RDS for MySQL支持创建实例时选择时区,创建完成后,可以修改时区。当系统中RDS for MySQL实例的时区与业务所在地域的时区不同,或者当特定国家在夏令时和冬令时交替时,需要您手动调整所使用的标准时间。时区参数修改后,已有连接会话需要重连生效。RDS for MyS - [RDS for MySQL主实例和只读实例之间可以设置数据同步方式吗](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0064.md): RDS for MySQL采用MySQL的原生复制功能,将主实例的更改同步到所有只读实例,而且主实例和只读实例之间的数据同步不受网络延时的影响。即使数据库没有主键ID,数据也会给只读库同步。RDS界面上展示的数据同步方式,指的是主实例和备实例之间的数据同步方法,支持半同步(默认)和异步两种。关注数据安全,请选择半同步,关注性能,请选择异步 - [云数据库RDS是否支持CloudPond](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0065.md): 支持。云数据库RDS支持CloudPond组网,详情见CloudPond与其他云服务的关系。 - [RDS绑定公网IP后无法ping通的解决方案](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0067.md): 检查安全组规则。检查“网络ACL”规则。相同区域主机进行ping测试。检查安全组规则。登录RDS管理控制台。单击管理控制台左上角的,选择区域。在实例管理页面,选择目标实例,单击实例名称,进入实例的概览页面。在安全组处,单击安全组名称,进入安全组页面。检查安全组是否放通了“入方向”的“ICMP”规则。安全组规则方向策略类型协议端口源地址/目 - [RDS for MySQL是否支持磁盘缩容](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0068.md): RDS for MySQL暂时不支持磁盘缩容。您可以重新创建较低磁盘空间的数据库实例,并通过DRS将数据迁移到该实例。具体请参见将MySQL迁移到MySQL。 - [RDS for MySQL是否支持TokuDB](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0069.md): 目前官方MySQL还不支持TokuDB。RDS也暂不支持。 - [RDS for MySQL是否兼容MariaDB](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0071.md): MariaDB是MySQL源代码的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替M - [RDS for MySQL支持分库分表及读写分离的业务功能吗](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0072.md): RDS支持分库分表及读写分离功能,具体如下:分库分表功能依赖于所使用的分布式数据库中间件(Distributed Database Middleware,简称DDM),用于解决存储空间或者性能拓展的问题,详见通过DDM对RDS for MySQL实例进行分库分表。1个RDS for MySQL类型主备实例(或者单机实例)最多可以创建5个只 - [云数据库RDS支持跨AZ高可用吗](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0073.md): RDS支持跨AZ高可用。当用户购买实例的时候,选择主备实例类型,可以选择主可用区和备可用区不在同一个可用区(AZ)。RDS暂不支持3AZ部署方式。可用区指在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。有的区域支持单可用区和多可用区,有的区域只支持单可用区。例如:北京一的客户,VPC子网部署在可用区三, - [RDS的备份是如何收费的](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0074.md): 本章节介绍未开启CBR备份的计费规则。云数据库RDS所有的全量备份和binlog备份都存储在对象存储服务上,不占用用户购买实例的存储空间,RDS提供了和实例磁盘大小相同的部分免费存储空间,用于存放您的备份数据。自动备份的生命周期和实例的生命周期相同。如果实例删除,那么自动备份也会同时被删除,如果您有手动备份,手动备份不会自动删除,具体请参 - [RDS的root账号为什么没有super权限](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0075.md): 云数据库RDS没有给root账号提供super权限。因为一旦用户拥有了super权限,就可以执行很多管理性的命令,比如reset master,set global…,reset slave等,很有可能导致主备关系异常而出现故障。对于要求super权限的场景,RDS可以提供服务化能力,也可以通过其他方法绕过super权限的限制。举例1:通 - [RDS for MySQL慢日志延迟时间是多久](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0078.md): 一般情况下是5分钟,如果五分钟内慢日志达到10M会提前上传,RDS慢日志统计分析不支持导出。 - [RDS for MySQL是否支持存储过程和函数](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0079.md): 云数据库 RDS for MySQL支持存储过程和函数。存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,提高数据处理的效率。存储过程和函数的区别函数必须有返回值,而存储过程没有存储过程的参数可以使用IN, OUT, INOUT 类 - [DDL操作对磁盘空间的要求](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0082.md): 为了确保业务正常,您应该避免在业务高峰进行DDL(Data Definition Language)等可能导致磁盘空间暴增的操作。必须进行DDL操作时,请务必确保磁盘空间大于等于表空间两倍大小+10GB,即:假设您的表空间为500GB,那么,您在进行DDL操作时,需确保磁盘空间大于等于500*2+10=1010GB。 - [RDS for MySQL是否支持多账号](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0093.md): 云数据库 RDS for MySQL支持多账号,用户可以自己使用授权命令给这些账号分配不同的权限以便控制访问不同的表。各个表之间相互独立。多用户访问表不直接影响性能,多个会话并发访问会增加系统资源开销,请参考RDS for MySQL性能白皮书中各规格的连接数。关于更多详细的MySQL权限问题,请参考MySQL社区文档。 - [RDS跨地域内网能访问吗](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0101.md): 跨地域内网默认不能访问,不同区域的云服务之间内网互不相通。您可以通过公网访问,或者通过云连接/VPN打通网络实现内网访问。弹性公网IP:不能通过内网IP地址访问RDS实例时,可以使用公网访问。对于RDS for MySQL实例,请参见使用MySQL命令行公网连接实例。对于RDS for MySQL实例,请参见使用MySQL命令行公网连接实 - [RDS是否支持主备实例变更为单机实例](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0104.md): RDS仅支持单机实例变更为主备实例,详情请参见单机转主备,主备实例无法变更为单机实例。您可以通过DRS或者客户端导出导入工具将数据从主备实例迁移到单机实例。 - [如何查看RDS for MySQL执行过的所有SQL日志](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0108.md): 您可以通过数据管理服务(Data Admin Service,简称DAS)这款可视化的专业数据库管理工具,快速查找目标SQL执行记录信息。您可以通过RDS的SQL审计功能查询所有的SQL操作记录。单击列表中数据库名称,您可直接进入该数据库管理页面。单击SQL语句,您可在SQL语句弹出框中复制使用SQL。单击在SQL执行窗口打开,您可在SQ - [RDS实例导出SQL查询结果到Excel出现乱码](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0110.md): 编码导致出现乱码,默认是utf8,需要在导出的Excel中,将默认编码转换为Unicode。 - [RDS for MySQL是否支持版本升级](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0117.md): 通过DRS升级大版本您可以使用数据复制服务(Data Replication Service,简称DRS)将云数据库 RDS for MySQL 5.6版本迁移到MySQL 5.7版本,实现在线升级迁移,平滑完成数据库的迁移工作。使用该方式进行大版本升级,需要提前准备好待迁移到的高版本数据库实例。您可以在实例管理页面,单击目标实例名称,在 - [使用DAS登录RDS数据库是否有人数限制,密码多次输入错误有无锁死机制](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0118.md): 使用DAS登录数据库不限制多人同时登录。密码连续输入无锁死机制。在使用RDS过程中,如果忘记数据库账号密码,可以重新设置密码。您可以在关系型数据库实例管理页面,选择指定的实例,选择“更多 > 重置密码”。 - [如何确保RDS for MySQL数据库字符集正确](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0122.md): RDS for MySQL的“utf8”只支持每个字符最多三个字节,而真正的UTF-8是每个字符最多四个字节。包括Emoji表情(Emoji是一种特殊的Unicode编码,常见于手机上),和很多不常用的汉字,以及任何新增的Unicode字符等都无法使用Mysql的utf8字符集存储。在2010年MySQL发布了“utf8mb4”的字符集。 - [ECS内网访问RDS,是否受带宽限制](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0125.md): 内网访问不受带宽限制。 - [RDS for MySQL监控指标常见问题](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0129.md): 按照Linux操作系统Swap分区的使用策略,即使操作系统整体内存使用率较低,也会判定当前内存使用压力较高,从而调用Swap来缓解内存压力。操作系统调用Swap后,Swap中的内存不会主动释放,导致监控显示Swap利用率持续上升。这种上升属于正常现象,不会对业务产生影响。该指标表示磁盘设备的繁忙程度,表示有I/O(非空闲)的时间百分比。因 - [RDS ManageAccess权限和DAS权限有什么区别](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0135.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [RDS for MySQL实例迁移中,大量binlog文件导致数据盘空间不足](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0138.md): RDS for MySQL实例迁移中,短时间内产生大量binlog文件,导致数据盘空间不足(91%),影响业务正常运行 。请及时清理过期数据。随着业务数据的增加,原来申请的数据库磁盘容量可能会不足,建议用户扩容磁盘空间,确保磁盘空间足够。请参见手动扩容磁盘。请参见手动扩容磁盘。通过监控数据库CPU、内存、磁盘、连接数等指标,并且设置告警策 - [RDS实例做OPTIMIZE TABLE操作是否会锁表](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0139.md): RDS实例做OPTIMIZE TABLE操作时,不会一直锁表,整个过程中一小段时间会锁表。锁表期间可以做DML操作,不能同时做其他DDL操作,并且该操作会重建表,过程有点长,会耗费CPU和磁盘资源,如果并发DML很多,最终锁表的时间会更长,建议在业务低峰时间做OPTIMIZE TABLE操作。 - [RDS for MySQL是否支持降版本](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0156.md): RDS for MySQL暂不支持在管理控制台进行降版本操作。您可以使用mysqldump迁移数据,或者删除当前版本的实例,重新创建。 - [RDS实例是否支持更换VPC和子网](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0157.md): RDS实例创建后,暂不支持更换VPC和子网。但您可以通过已有RDS的全量备份恢复到新实例的方法切换到目标VPC和子网。具体操作请参考全量数据恢复:按备份文件恢复。 - [RDS API和SDK等开发者相关](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0159.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [RDS for MySQL备份文件是否支持转储至用户的OBS桶](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0165.md): RDS for MySQL备份文件支持转储到用户自己创建的OBS桶。 - [为什么无法找到云数据库RDS实例](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0173.md): 如果无法在RDS界面找到购买的云数据库RDS实例,可能原因有以下几种:没有切换到实例所在区域,会导致找不到实例。在RDS界面上方切换到目标区域。RDS界面在RDS界面上方切换到目标区域。实例欠费被释放客户在华为云购买产品后,如果没有及时的进行续费或充值,将进入宽限期。如宽限期满仍未续费或充值,将进入保留期。在保留期内资源将停止服务。保留期 - [RDS for MySQL是否支持使用SQL命令修改全局参数](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0175.md): RDS for MySQL不支持在数据库中执行修改全局参数的命令,例如:set global 参数名=参数值;您可以在控制台修改参数,具体步骤如下: - [RDS for MySQL实例支持哪些加密函数](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0178.md): 有关云数据库 RDS for MySQL支持的加密函数,请参见官方文档:https://dev.mysql.com/doc/refman/5.7/en/encryption-functions.html - [找不到我的RDS资源怎么办](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0187.md): 登录管理控制台,但无法找到已购买的RDS资源。资源不在当前区域。资源不在当前服务。登录管理控制台。在页面上方,切换到自己购买的RDS资源所属区域。切换区域单击页面左上角的,选择正确的服务名称,进入服务详情页。如果要查找云数据库RDS实例,选择“数据库 > 云数据库 RDS”。如果要查找Flexus云数据库RDS实例,选择“Flexus云服 - [如何设置RDS for MySQL的表名是否区分大小写](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0189.md): 云数据库 RDS for MySQL的表名是否区分大小写支持通过以下两种方式设置:已创建的实例上修改参数(lower_case_table_names):仅支持MySQL 5.6和5.7版本。创建实例时指定:MySQL 8.0、5.7、5.6版本均可以通过在管理控制台或API创建数据库实例时指定表名是否区分大小写。修改表名大小写不允许有重 - [如何区分RDS for MySQL云盘的实例类型(通用型、独享型、惠选型)](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0191.md): 通过以下方式,可区分RDS for MySQL云盘实例的实例类型,两种方式任选其一即可。通用型:规格码中包含“n1”。独享型:规格码中包含“x1”。惠选型:规格码中包含“p1”。通过调用查询数据库规格接口,通过返回的响应参数group_type判断实例类型。general:通用型。dedicated:独享型。preferred:惠选型。r - [如何设置RDS for MySQL 8.0字符集的编码格式](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0204.md): 设置数据库编码格式,将参数“character_set_server”设置为“utf8”,参数“collation_server”设置为“utf8_general_ci”。登录RDS管理控制台。单击管理控制台左上角的,选择区域。在“实例管理”页面,选择指定的实例,单击实例名称。在左侧导航栏,选择参数修改。在搜索框中搜索参数“charact - [RDS for MySQL与TaurusDB的区别](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0205.md): TaurusDB拥有较好的性能、扩展性和易用性,详情请参见表1。 - [RDS for MySQL是否支持表级备份到指定OBS](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0208.md): RDS for MySQL暂不支持表级备份到指定OBS。云数据库RDS支持全量备份和增量备份(Binlog备份),无论是全量备份还是增量备份,都存储在对象存储服务上。 - [如何查看云数据库RDS实例的版本号](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0211.md): 通过RDS实例管理页面,查看数据库实例的版本号。实例管理通过DAS页面,查看数据库实例的版本号。在DAS页面,登录目标实例。在界面上方选择“SQL操作 > SQL窗口”。执行select @@version;语句,查看该实例的版本号。在DAS页面,登录目标实例。在界面上方选择“SQL操作 > SQL窗口”。执行select @@versi - [ECS和RDS部署在不同的VPC网络不通怎么办](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0217.md): 参考ECS的切换虚拟私有云,将ECS的虚拟私有云切换为与RDS相同的虚拟私有云。参考VPC对等连接,为两个不同的虚拟私有云建立对等连接,实现内网互通。 - [RDS实例连接失败怎么办](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0218.md): 主要从八个方面考虑:排除数据库实例异常例如:RDS系统故障,实例状态异常,实例或表被锁定。例如:RDS系统故障,实例状态异常,实例或表被锁定。(常见)使用正确的客户端连接方式内网连接需要RDS与ECS实例必须在同一区域、VPC内。公网连接需要购买或使用已有EIP,并对RDS实例绑定该EIP 。内网连接需要RDS与ECS实例必须在同一区域、 - [RDS实例内存使用率指标的计算方法](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0219.md): 单击RDS for MySQL实例名称,在“智能DBA助手 > 实时性能”页面,查看“内存使用率”指标。RDS for MySQL内存使用率指标的计算方法:内存使用率 =(总内存 –(空闲内存 + 给文件的缓冲大小 + 高速缓冲存储器使用的大小))/ 总内存 - [如何设置RDS for MySQL实例的密码过期策略](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0221.md): MySQL 5.6通过执行ALTER USER *** PASSWORD EXPIRE命令设置密码过期策略。MySQL 5.7和8.0版本支持通过设置全局变量“default_password_lifetime”来控制用户密码的默认过期时间。参数“default_password_lifetime”的值为N,表示密码N天后过期,单位为天。 - [RDS for MySQL的备份策略如何删除](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0222.md): 云数据库RDS暂不支持删除备份策略。备份策略开启后不可关闭,可通过控制台修改备份策略的备份周期和保留天数,可将备份周期修改为一天。详情请参见设置同区域备份策略。 - [可以访问RDS备实例吗](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0223.md): 华为云RDS支持主实例+备实例+只读实例的模式,其中主实例和只读实例可以访问,备实例无法直接访问。RDS的备实例支持与主实例切换,切换后原来的备实例会变成主实例,主备实例的数据会实时同步。对于RDS for MySQL实例,请参见手动切换主备实例。 - [如何通过数据管理服务(DAS)查询SQL语句](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0224.md): 通过数据管理服务(Data Admin Service,简称DAS)这款可视化的专业数据库管理工具,开启全量SQL洞察,可查询到相关SQL语句。全量SQL功能不能保证记录全部数据,针对MySQl引擎,会有如下使用限制:当前全量SQL受内存缓冲区限制,业务量大的场景下,全量SQL有较小概率因缓冲区满,存在丢弃部分记录。当前全量SQL单条记录 - [如何查看RDS for MySQL数据库的连接情况](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0227.md): 您可以通过以下任意一种方式查看RDS for MySQL数据库的连接情况:在RDS for MySQL实例上以管理员账户root执行以下命令,查看当前实例上正在运行的线程。show full processlist;Id:线程ID标识,可通过killid终止语句。User:当前连接用户。Host:显示这个连接从哪个IP的哪个端口上发出。d - [不同RDS实例的CPU和内存是否共享](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0228.md): 不同规格类型的CPU和内存共用资源的情况不同:通用型CPU和内存规格:与同一物理机上的其他通用型规格实例共享CPU资源,通过资源复用换取CPU使用率最大化,性价比较高,适用于对性能稳定性要求较低的应用场景。独享型CPU和内存规格:完全独享的CPU和内存,性能长期稳定,不会因为物理机上其它实例的行为而受到影响,适用于对性能稳定性要求较高的应 - [Navicat如何配置SSL CA证书](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0229.md): Navicat配置SSL CA证书前,需要先开启SSL开关,并下载CA证书。根证书捆绑包(ca-bundle.pem)包含2017年4月之后的新根证书和原有根证书。ca.pem和ca-bundle.pem都可以实现SSL连接,ca-bundle.pem文件包含ca.pem,使用ca.pem即可。 - [如何查看RDS备份空间使用情况](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0231.md): 主备实例容量一致,备实例是同步运行的备用实例,数据库的备份空间和实例容量一致,是免费的备份空间。需要设置备份策略,使用超出后会按照阶段收取费用。 - [如何修改RDS for MySQL实例的事务隔离等级](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0232.md): 您可以在云数据库RDS界面,通过设置参数的值,修改事务隔离等级。对于RDS for MySQL 5.7、5.6版本:设置参数“tx_isolation”的值。对于RDS for MySQL 8.0版本:设置参数“transaction_isolation”的值。READ-UNCOMMITTED:读未提交。READ-COMMITTED:读提 - [RDS for MySQL支持申请多个读写分离地址吗](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0233.md): 支持。开启单Proxy功能后,将自动新增1个读写分离连接地址。通过读写分离连接地址,写请求均会自动访问主实例,读请求按照读权重设置自动访问各个实例。开启多proxy功能后,支持创建多个数据库代理。不同的应用服务通过连接不同的代理,代理连接指定的只读实例,实现不同应用服务之间的读请求最终转发到不同的只读实例上,保证相互之间无影响,实现业务隔 - [误删RDS for MySQL数据库root账号怎么办](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0234.md): 您可以通过重置密码来恢复误删除的root账号,详情请参见重置数据库账号密码。 - [如何查看RDS for MySQL数据库的死锁日志](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0235.md): 数据库的死锁日志默认不会记录在错误日志中,您可以通过数据管理服务(Data Admin Service,简称DAS)这款可视化的专业数据库管理工具,快速执行SQL语句查看。 - [RDS for MySQL购买磁盘加密后,备份文件会加密吗](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0236.md): 购买实例时开启磁盘加密,购买成功后无法关闭,但是可以修改密钥,详见设置磁盘加密。开启磁盘加密后,存放在对象存储服务上的备份数据不会被加密,如需开通备份数据加密,请提交工单申请。设置了磁盘加密或备份数据加密后,提醒您保存好密钥,一旦密钥被禁用、删除或冻结,会导致数据库不可用,并且可能无法恢复数据,具体场景如下:针对磁盘加密,备份数据不加密的 - [如何清理云数据库RDS的备份空间](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0237.md): RDS的备份空间中存放的是自动备份、手动备份文件,以及SQL审计日志。清理自动备份(全量备份+增量备份)自动备份文件不支持手动删除,可通过修改备份策略调整备份保留天数,超出备份保留天数的已有备份文件会被自动删除。自动备份文件不支持手动删除,可通过修改备份策略调整备份保留天数,超出备份保留天数的已有备份文件会被自动删除。清理手动备份(全量备 - [本地客户端连接RDS实例后如何查看已授权的数据库](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0238.md): 使用本地客户端连接数据库后,执行以下命令授权后可正常查看数据库,其中ip表示本地IP地址。show grants for root@'ip';show grants forroot@'%'; - [如何查看RDS的存储空间使用情况](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0240.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [RDS for MySQL是否有单表尺寸限制](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0260.md): 云数据库 RDS for MySQL单表的有效最大表尺寸受限于操作系统的文件尺寸限制,而不是受MySQL内部机制的限制。由于存在部分元数据开销,云数据库 RDS for MySQL单表尺寸的最大限制为2TB。 - [为什么新购买实例比规格变更实例价格便宜](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0262.md): 新购买实例付费周期为整个周期,而规格变更的周期是剩余周期的差值。最终支付价格时还需要看订单是否有折扣优惠和优惠券,具体可参考支付订单时如何使用折扣优惠和优惠券。此外付费时还需要看购买时间、是特价商品等原因,不同时间购买产品时产生的价格可能不同。具体可参考为什么续费价格比购买时贵。 - [RDS for MySQL 8.0是否支持全文检索](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_1001.md): MySQL 8.0版本支持全文检索,关键字为FULLTEXT。可执行如下SQL语句测试。创建表CREATE TABLE ARTICLE ( id int unsigned NOT NULL AUTO_INCREMENT, title varchar(200) DEFAULT NULL, content text, PRIMARY KE - [mysqlbinlog工具使用方法](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_1003.md): 本章节介绍mysqlbinlog工具的使用方法,用于本地解析Binlog。Binlog的基本组成单元是binlog_event,同时server是以二进制的格式写入Binlog文件,所以如果想通过文本格式显示Binlog内容,需要mysqlbinlog工具来解析。该工具一般放在mysqld的同级目录下。调用方式为:mysqlbinlog - [如何查看当前连接RDS数据库的session ID以及登录时间](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_1004.md): 查看账号登录及退出数据库的时间信息,需要提前开启SQL审计日志,通过审计日志查看。在数据库中执行show processlist;命令,可以看到当前所有的session。 - [如何使用utf8mb4字符集存储emoji表情到RDS for MySQL实例](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_1100.md): 如果要实现存储emoji表情到RDS for MySQL实例,需要如下几方面统一使用或者支持utf8mb4字符集。客户端:保证客户端输出的字符串的字符集为utf8mb4。应用到RDS实例的连接:支持utf8mb4字符集。以常见的JDBC连接为例,需要使用MySQL Connector/J 5.1.13(含)以上的版本,JDBC的连接串中, - [资源冻结/释放/停止/删除/退订](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_1301.md): 客户在华为云购买产品后,如果没有及时地进行续费或充值,将进入宽限期。如宽限期满仍未续费或充值,将进入保留期。在保留期内资源将停止服务。保留期满仍未续费或充值,存储在云服务中的数据将被删除、云服务资源将被释放。请参见资源停止服务或逾期释放说明。资源冻结的类型有多种,最常见类型为欠费冻结。更多内容,请参见资源冻结的类型有哪些?冻结后对续费、退 ## 故障排除 - [RDS for MySQL数据库报错Native error 1461的解决方案](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0002.md): RDS for MySQL用户通常在并发读写、大批量插入sql语句或数据迁移等场景出现如下报错信息:mysql_stmt_prepare failed! error(1461)Can't create more than max_prepared_stmt_count statements (current value: 16382)ma - [RDS for MySQL创建索引失败报错[ERROR] 1071的解决方案](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0003.md): 创建索引长度超限制导致创建失败。创建表索引时出现如下错误:[ERROR] 1071 - Specified key was too long; max key length is 3072 bytes问题可能出现的版本:MySQL-8.0.20.5InnoDB表引擎有限制。默认情况下,索引前缀长度限制为 767 字节,当开启了innodb - [查看RDS存储空间使用量](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0004.md): 云数据库RDS实例的存储空间为客户购买的数据盘存储,不包括客户后台弹性云服务器的系统盘。云监控服务(Cloud Eye)目前可以对客户存储空间的大小、使用量、利用率等做出监控及设置告警策略。主备实例的存储空间大小是指主实例存储空间。 - [RDS for MySQL升级版本后,导致现有配置无法正常连接到MySQL-server](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0005.md): 用户新建实例,用代码连接该数据库时出现报错:Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_versionRDS for MySQL原有版本为5.7.23,升级到5.7.25版本后,导致现有配置无法正常连接到MySQL-server,抓包结果如下图 - [RDS主备复制关系异常](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0006.md): RDS for MySQL实例出现主备复制关系异常,可能原因是误删除默认安全组策略,下面主要针对这个场景进行分析,供您参考。 - [RDS for MySQL在启用了SSL验证连接功能后,导致代码(PHP/Java/Python)等连接数据库失败](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0007.md): 用户开启了SSL验证连接功能,使用代码执行SQL连接数据库出现如下报错:该场景下用户开启了SSL连接功能,需要使用SSL连接方式。请检查连接命令是否使用了SSL方式。开启SSL验证连接功能,使用SSL连接方式连接数据库,请参考SSL连接方式。关闭SSL验证连接功能,使用非SSL连接方式连接数据库,请参考非SSL连接方式。 - [RDS for MySQL执行SQL报错无法识别双引号](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0008.md): RDS for MySQL执行SQL语句识别不到双引号。查看实例的“sql_mode”参数值包含“ANSI_QUOTES”。启用“ANSI_QUOTES”后,双引号会被视为标识符引号字符。更多内容,详见sql_mode官方文档。“sql_mode”参数值移除“ANSI_QUOTES”。 - [RDS for MySQL实例无法访问](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0010.md): 客户端无法连接数据库,连接数据库时返回如下报错信息:故障一ERROR 1045 (28000): Access denied for user 'root'@'192.168.0.30' (using password:YES)故障二ERROR 1226 (42000):User 'test' has exceeded the 'max_ - [RDS for MySQL大小写参数敏感类问题](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0012.md): 用户将RDS for MySQL的lower_case_table_names设置成“大小写敏感”的状态时,创建了带有大写字母的表,如“tbl_newsTalking”,但后期改变了大小写敏感的设置状态后,无法找到该表。案例:在执行备份恢复到新实例的时候,如果新实例的“大小写敏感”参数值与备份时原实例的参数值不一致,会导致恢复失败。更多敏 - [RDS for MySQL客户端连接实例后会自动断开](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0014.md): RDS for MySQL客户端连接实例后,会自动断开,报错信息:“ERROR 2013:Lost connection to MySQL server during query”。ERROR 2013是RDS for MySQL常见错误,一般为配置错误导致。“wait_timeout”:服务器关闭非交互连接之前等待活动的秒数。“inte - [错误日志报错The table is full](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0016.md): RDS for MySQL错误日志报错:ERROR [MY-013132] [Server] The table '表名' is full!使用TempTable引擎可能会报该错误,详见官方文档。在RDS界面修改参数“internal_tmp_mem_storage_engine”的值为“MEMORY”。 - [怎么解决执行mysqldump出现SET @@SESSION.SQL_LOG_BIN等SQL的问题](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0017.md): 执行mysqldump时,会出现如下如所示代码。代码显示开启了gtid-mode=ON参数。如果一个数据库开启了GTID,使用mysqldump备份或者转储的时候,即使不是RDS for MySQL全库(所有库)备份,也会备份整个数据库所有的GTID号。RDS for MySQL数据库在主从数据库进行导出备份和恢复的时候,需要注意是否启用 - [RDS for MySQL增加表字段后出现运行卡顿现象](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0020.md): 当给RDS for MySQL实例的表中增加一个字段,出现系统无法访问的现象。因增加表字段而引起数据库出现性能问题,有可能是未对新增字段添加索引,数据量大导致消耗了大量的CPU资源。为此,提出如下建议恢复数据库性能。添加对应索引、主键。优化慢SQL语句。 - [RDS实例恢复到指定时间点失败](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0021.md): 使用恢复到指定时间点备份创建实例失败。备份时间戳出现偏差,导致恢复到指定时间点报错。通过全量备份文件恢复实例数据。具体请参见恢复方案概览。 - [磁盘空间满导致自动增量备份失败](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0022.md): 数据库未进行自动增量备份。随着业务数据的增加,实例负载太高,原来申请的数据库磁盘容量可能会不够用,尤其当实例显示“磁盘空间满”状态,且数据库不可进行写入操作,导致增量备份失败。您需要为RDS实例进行扩容。在“实例管理”页面,选择目标实例,单击操作列的更多磁盘扩容,进入“磁盘扩容”页面。磁盘扩容完成后进行一次全量备份,即可成功进行增量备份。 - [下载备份文件在本地恢复,登录密码错误](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0023.md): 下载备份文件在本地进行恢复,本地数据库登录密码提示错误,无法登录。下载备份文件在本地恢复,备份恢复之后,本地原自建数据库密码被云上数据库密码覆盖,导致使用本地原自建数据库密码无法登录。使用云上的root密码或在本地自建数据库重置密码。 - [RDS for MySQL创建表失败报错Row size too large的解决方案](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0024.md): RDS for MySQL用户创建表失败,出现如下报错信息:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the ma - [有外键的表无法删除报错ERROR[1451]的解决方案](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0025.md): 数据库中的表,root用户也没有权限删除或修改。报错信息如下:ERROR[1451] -Cannot deleteorupdatea parent row: aforeignkeyconstraintfails (…)该表的frm文件在sys_tables里也存在,这个表跟其他表有外键关系,因此不能直接删除。因为RDS for MySQL - [RDS for MySQL数据库修改authentication_string字段为显示密码后无法登录](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0026.md): 客户通过navicat修改RDS for MySQL的user表root账号的authentication_string字段,修改为显示密码后无法登录客户端。问题可能出现的版本:MySQL-8.0.20.6修改密码方式错误,不应直接改user表的authentication_string字段的hash key,而是要通过console重置 - [执行RENAME USER失败的解决方法](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0027.md): 用户执行RENAME USER语句,提示执行失败。可能出现问题的版本:MySQL-5.6.41.5查询发现该user用户不存在,但实际在内存中存在。执行以下操作解决: - [表字段类型转换失败的解决方法](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0028.md): varchar字段使用char类型读取,不能用如下所示的方式转换:char()函数不能用于转换数据类型。RDS for MySQL的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:就是CAST(xxx AS 类型), CONVERT(xxx,类型)。可以转换的类型是有限制的。这个类型可 - [RDS for MySQL数据库报错ERROR [1412]的解决方案](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0029.md): 用户使用时,出现如下报错信息:问题可能出现的版本:MySQL-5.7.31.2原因一:启动一致性快照事务引起。场景1:场景2:场景3:原因二:对Binlog进行了DDL类操作。若经排查,是由上述原因引起的报错,请客户从业务侧解决问题。 - [RDS for MySQL全备恢复到本地提示无super权限](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0031.md): 使用RDS for MySQL时,如果想搭建本地MySQL备库,会使用云上RDS for MySQL全量备份恢复到本地环境。在和云上RDS for MySQL实例建立主备关系时(执行change master命令),通常会出现如下错误:报错ERROR 1227:RDS for MySQL的root用户没有super权限,恢复到本地需要手动 - [备份期间DDL操作导致备份失败](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0032.md): 实例连续两天备份失败,备份时间窗内有DDL操作。MySQL全量备份基于xtrabackup,为保证数据一致性,全量备份操作与DDL操作存在元数据锁冲突,会导致备份一直阻塞等待,超时失败。执行“show processlist”命令,排查业务侧在备份时间窗内是否有DDL操作。停止相应的DDL操作后,重试手动备份。建议此后的DDL业务变更操作 - [手动下发全量备份比自动下发全量备份时间长](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0033.md): 周期性触发的自动全备比客户手动触发的全备耗时短,且备份数据量接近,均为20GB。查看磁盘吞吐,发现手动备份的磁盘吞吐低于自动备份的磁盘吞吐。查看CES指标硬盘读吞吐量、硬盘写吞吐量,下图仅供参考:备份任务会依赖OBS服务,自动备份处于OBS的业务低峰期,所以耗时短,而手动备份恰好处于OBS业务的高峰期,所以耗时长。建议客户避开OBS高峰期 - [mysqldump导出数据报错权限不足](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0034.md): mysqldump使用指定用户导出数据库数据时,报错:Access denied; you need (at least one of) the PROCESS privilege(s)原因分析:mysqldump使用指定用户导出数据时,需要赋予PROCESS权限。解决方案:使用管理员账户给相应用户授予PROCESS权限。GRANT SE - [MySQL主备复制原理简介](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0036.md): RDS for MySQL的默认备库、只读实例、自建备库、DRS链路灾备实例均采用MySQL的Binlog复制技术,也称为MySQL主备复制或主从复制技术。本章节介绍MySQL的主从复制原理。主节点(Master)中有数据更新时,会按照Binlog格式,将更新的操作以event形式写入到主节点的Binlog中。event有多种类型:INS - [主备复制时延持续增长后自动恢复](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0037.md): 实例主备复制时延很大,且在一段时间内持续增长,然后自动恢复。查看CES指标实时复制时延,下图仅供参考:根据MySQL主备复制时延场景及解决方案和MySQL主备复制原理简介的相关分析,可以推测此场景为大事务或DDL操作导致。可以通过分析全量日志或慢日志,观察是否有大事务或DDL操作:慢日志中有如下加索引的DDL操作,表的数据量上亿,耗时近一 - [MySQL主备复制时延场景及解决方案](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0038.md): RDS for MySQL的默认备库、只读实例、自建备库、DRS链路灾备实例均基于MySQL的Binlog复制技术,也称为MySQL主备复制或主从复制技术。主备复制实现又分为异步复制或半同步复制,无论哪种方式,由于业务执行的语句的原因,不可避免地存在主备复制时延。现象表现为:RDS for MySQL备机或只读存在复制时延过高,甚至产生复 - [主备复制时延瞬间升高回落](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0039.md): 只读实例的CES监控上,出现只读复制时延会在某个瞬间升高并回落,如下图:此类问题与复制时延(Seconds_Behind_Master)的计算方式相关,关于复制时延的计算方式,详见MySQL主备复制原理简介。出现复制时延尖峰是因为:只读节点IO线程刚好接收到了一个新的Binlog文件,而其SQL线程还没开始回放新的Binlog。导致计算复 - [canal工具报错权限不足](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0040.md): 在搭建canal环境,使用指定用户从RDS for MySQL获取Binlog时,启动canal经常会报如下错误:'show master status' has an error! Access denied: you need (at least one of) the SUPER, REPLICATION CLIENT privil - [canal解析Binlog报错](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0041.md): canal解析Binlog出现错误,导致拉取Binlog中断,错误信息如下:检查RDS for MySQL的参数“binlog_rows_query_log_events”的值是否设置为1或ON。目前canal只能支持ROW格式的Binlog增量订阅。当RDS for MySQL的参数“binlog_rows_query_log_even - [控制台上修改long_query_time参数后未生效](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0043.md): 在控制台将“long_query_time”参数值从0.1s修改为0.2s后,慢日志中还存在小于0.2s的慢SQL执行记录。控制台上修改“long_query_time”参数是全局级别生效,修改完后,后续新建连接会使用最新设置的参数,但是旧连接的“long_query_time”属性值不会被改变,仍然保持旧的值(该案例中是0.1s),所以 - [GROUP_CONCAT结果不符合预期](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0044.md): SQL语句中使用GROUP_CONCAT()函数时,出现结果不符合预期的情况。GROUP_CONCAT()函数返回一个字符串结果,该结果由分组中的值连接组合而成。需要注意的是:这个函数的结果长度是有限制的,由group_concat_max_len参数决定。示例:调整group_concat_max_len参数值,适配GROUP_CONC - [RDS MySQL timeout相关参数简介](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0045.md): MySQL中有多种timeout参数,RDS for MySQL也将相关参数提供给用户设置,如下表: - [命令行修改MySQL global参数失败](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0046.md): 修改MySQL global参数失败:RDS for MySQL不支持在数据库中执行修改全局参数的命令,您可以到控制台修改参数。详见是否支持使用SQL命令修改全局参数。 - [CPU使用率高问题排查与优化](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0048.md): 业务侧RDS for MySQL实例的SQL执行速率在16:08分左右开始变慢,应用有超时的报错。CPU使用率:CPU执行的工作时间的比例。查看CPU使用率监控指标,发现在16:08分左右实例的CPU使用率开始飙升到100%,且一直持续在高位线。CPU使用率查看QPS、慢SQL数以及活跃连接数监控指标,发现在16:08分左右QPS突增,活 - [内存使用超限风险与优化](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0049.md): RDS for MySQL的内存大体可以分为GLOBAL级的共享内存和SESSION级的私有内存两部分:共享内存是实例创建时根据参数值分配的内存空间,并且是所有连接共享的。私有内存用于每个连接到MySQL服务器时才分配各自的缓存,且只有断开连接才会释放。低效的SQL语句或数据库参数设置不当都可能会导致内存利用率升高,遇到突发业务高峰时,可 - [磁盘性能带宽超上限](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0050.md): 业务侧在18:04分左右,RDS for MySQL实例业务SQL执行变慢(超过5秒),业务侧有超时返回报错。查看慢SQL数监控指标,发现实例的慢SQL速率在18:03分开始上涨,且最高值达到700个/秒。慢SQL数查看实例的CPU使用率监控指标,发现此时的CPU使用率在88%,并未达到性能瓶颈。CPU使用率查看实例的QPS监控指标,在1 - [联合索引设置不当导致慢SQL](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0051.md): 业务侧RDS for MySQL实例上以往执行耗时8秒的查询,在11:00后耗时超过30秒。查看查询变慢对应的时间段中,实例CPU监控指标并无飙升情况且使用率一直都较低,因此排除了CPU冲高导致查询变慢的可能。CPU使用率分析对应时间段该实例的慢日志,该SQL执行快时其扫描行数为百万级,当SQL执行慢时其扫描行数为千万级,与业务确认该表短 - [数据库磁盘满导致被设置read_only](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0052.md): 业务侧出现如下报错:在实例概览页,查看磁盘空间是否已满。存储与备份登录数据库,查看read_only变量。show variables like 'read_only';分析原因为实例磁盘空间满,数据库状态变更为只读,导致SQL语句执行失败。通过智能DBA助手查看磁盘空间占用分布,具体操作请参见管理磁盘容量。磁盘空间分布随着业务数据的增加 - [Binlog未清理导致磁盘占用高](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0053.md): 只读实例或主实例磁盘占用高,通过执行SHOW BINARY LOGS或SHOW MASTER LOGS,和其他实例对比发现,大量老的Binlog文件未被清理,导致磁盘占用很高。正常情况下,设置了Binlog过期时间,当Binlog备份至OBS,且超过过期时间后,会自动清理,如果长时间未清理,需考虑是否有其他复制异常因素导致。排查思路:查看 - [业务死锁导致响应变慢](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0054.md): 14点~15点之间数据库出现大量行锁冲突,内核中大量update/insert会话在等待行锁释放,导致CPU使用率达到70%左右,数据库操作变慢。查看CES指标行锁等待个数、MDL锁数量,下图仅供参考:发生死锁的表:部分表发生死锁,导致CPU一定幅度抬升。死锁的表中有大量的外键,这些表的记录在更新时,不仅需要获取本表的行锁,还需要检查外键 - [MySQL只读实例磁盘占用远超主实例](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0055.md): MySQL只读实例的磁盘占用比主实例高195GB。排查只读实例上运行的事务:发现有一直未提交的长事务,如上图所示(事务一天前开始),该长事务导致undo log一直未清理,累计了近一天的undo log,导致磁盘占用高。方式一:等待事务提交后,undo log会被清理,只读实例的磁盘占用恢复。方式二:kill相应会话,停止长事务。 - [RDS for MySQL CPU升高定位思路](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0056.md): 本章节提供RDS for MySQL实例CPU升高引起业务响应慢,新建连接超时等场景的定位思路。问题原因:大量慢SQL导致实例CPU升高,需要优化相应的慢SQL。排查思路:查看CPU使用率和慢日志个数统计监控指标。如果慢日志个数很多,且与CPU曲线吻合,可以确定是慢SQL导致CPU升高。如果慢日志个数不多,但与CPU使用率基本一致,进一步 - [冷热数据问题导致SQL执行速度慢](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0057.md): 从自建MySQL或友商MySQL迁移到云上RDS for MySQL实例,发现同一条sql语句执行性能远差于原数据库。同一条sql语句在数据库中执行第1次和第2次可能会性能差异巨大,这是由数据库的buffer_pool机制决定的:第1次执行时,数据在磁盘上,称之为冷数据,读取需要一定的耗时。读取完,数据会被存放于内存的buffer_poo - [CPU/内存配置与TPS和QPS性能相关的问题](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0058.md): 问:如下图中,为什么本地SSD盘支持更高的硬盘吞吐量,但TPS和QPS反而比SSD云盘低?同样2U8GB的配置,本地SSD盘的性能比SSD云盘更好,但2U4GB配置下本地SSD盘性能不如SSD云盘。答:云盘性能比本地盘好的原因:本地盘有IOPS限制,2U4GB规格配置下本地盘的带宽上限不如云盘,导致当前压测模型下本地盘性能不如云盘。结合业 - [表碎片率过高可能导致的问题](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0059.md): 在使用RDS for MySQL过程中,经常遇到表碎片率过高的问题。表碎片是指在MySQL数据库中,表的数据和索引分散在不同的物理块中,这些物理块可能不连续,或者有一些空闲的空间,从而导致表的数据和索引在磁盘上的存储不是最优的。这种现象主要是由于MySQL表的数据操作(比如删除、更新、插入等操作)引起的,会使得表中的数据行不断地被修改和移 - [复杂查询造成磁盘满](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0060.md): 主机或只读实例偶尔出现磁盘占用高或磁盘占用满,其他只读实例或者备机磁盘空间占用正常。MySQL内部在执行复杂SQL时,会借助临时表进行分组(group by)、排序(order by)、去重(distinct)、Union等操作,当内存空间不够时,便会使用磁盘空间。排查思路:因为其他只读实例和备机磁盘占用空间正常,且是偶尔出现,说明该实例 - [长事务导致规格变更或小版本升级失败](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0061.md): 长事务导致实例规格变更失败或小版本升级失败。规格变更过程或者小版本升级由于采用滚动执行的方式,最大程度减小对客户业务的影响,因此需要做主备切换。主备切换时,为了保证数据一致性,需要先把主机设置readonly后,让主备的执行事务完全一致,才进行切换。当主机上有长事务时,会导致主机设置readonly超时或失败,从而导致规格变更或小版本升级 - [长事务导致UNDO增多引起磁盘空间满](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0062.md): 实例触发磁盘满告警,一段时间后磁盘满告警自动恢复。由于MVCC机制,MySQL更新表中数据时会生成undo日志,会占用磁盘空间;所有会话的相关事务提交或回滚后,undo日志会被清理,导致磁盘空间下降。当存在长事务时,长事务只要不提交,其他会话对相关表更新生成的undo就无法清理,导致磁盘空间一直上涨。排查思路:通过如下语句,检查是否有长时 - [更新emoji表情数据报错Error 1366](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0064.md): 业务插入或更新带有emoji表情的数据时,报错Error 1366。RDS for MySQL的字符集配置有误:emoji表情为特殊字符,需要4字节字符集存储。该报错场景下MySQL字符集为utf-8,最多支持3个字节,需要修改为支持4个字节的字符集utf8mb4。将存储emoji表情的字段的字符集修改为utf8mb4。如果涉及的表和字段 - [索引长度限制导致修改varchar长度失败](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0065.md): 执行alter table修改表结构失败,报错如下:在“innodb_large_prefix”设置为off的情况下,InnoDB表的单字段索引的最大字段长度不能超过767字节,联合索引的每个字段的长度不能超过767字节,且所有字段长度合计不能超过3072字节。当“innodb_large_prefix”设置为on时,单字段索引最大长度可 - [建表时timestamp字段默认值无效](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0066.md): 执行建表SQL语句失败,报错:ERROR 1067: Invalid default value for 'session_start'关于timestamp字段:MySQL会把该字段插入的值从当前时区转换成UTC时间(世界标准时间)存储,查询时,又将其从UTC时间转化为当前时区时间返回。timestamp类型字段的时间范围:'1970- - [自增属性AUTO_INCREMENT为什么未在表结构中显示](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0067.md): 创建表时,添加了自增属性AUTO_INCREMENT,执行show create table,自增属性未在表结构中显示。创建表:执行show create tablexxx,未显示自增属性AUTO_INCREMENT:经过排查,是因为参数“sql_mode”设置了NO_FIELD_OPTIONS属性。sql_mode相关属性介绍:NO_F - [存储过程和相关表字符集不一致导致执行缓慢](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0068.md): RDS for MySQL存储过程执行很慢,处理少量数据耗时1min以上,而单独执行存储过程中的SQL语句却很快。存储过程和相关表、库的字符集不一致,导致查询结果存在大量字符转换,从而执行缓慢。排查过程:使用如下命令查看存储过程和相关表的定义,观察存储过程和表的字符集是否一致。示例:可以看出,上述存储过程collation为utf8mb4 - [RDS MySQL报错ERROR [1412]的解决方法](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0069.md): 连接RDS MySQL执行SQL时,出现如下报错:启动一致性快照事务后,其他会话(session)执行DDL语句导致。问题复现步骤:会话1启动一致性快照事务。会话2执行DDL操作,修改表结构。会话1执行普通的查询语句。也可以通过Binlog或者审计日志,分析业务侧是否有同一个表DDL和一致性快照事务一起执行的情况。若经排查,是由上述原因引 - [创建二级索引报错Too many keys specified](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0070.md): 创建二级索引失败,报错:Too many keys specified; max 64 keys allowed.MySQL对InnoDB每张表的二级索引的数量上限有限制,限制上限为64个,超过限制会报错“Too many keys specified; max 64 keys allowed”。详见官方文档。MySQL机制导致,建议优化 - [存在外键的表删除问题](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0071.md): 删除MySQL表时,如果表中有外键(foreign key),会出现如下报错,且和用户权限无关:这个表和其他表有外键关系,在MySQL中,设置了外键关联,会造成无法更新或删除数据,避免破坏外键的约束。可以通过设置变量FOREIGN_KEY_CHECKS值为off,来关闭上述机制,详见官方文档。通过设置变量FOREIGN_KEY_CHECK - [distinct与group by优化](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0072.md): 使用distinct或group by的语句执行比较慢。大部分情况下,distinct是可以转化成等价的group by语句。在MySQL中,distinct关键字的主要作用就是去重过滤。distinct进行去重的原理是先进行分组操作,然后从每组数据中取一条返回给客户端,分组时有两种场景:distinct的字段全部包含于同一索引:该场景下 - [字符集和字符序的默认选择方式](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0073.md): 以RDS for MySQL 5.7为例,参数组中默认character_set_server=utf8、collation_server=utf8_general_ci,可以在界面修改参数值。在创建数据库时,如果未显式指定库的字符集和字符序,则库的字符集和字符序采用character_set_server和collation_serve - [MySQL创建用户提示服务器错误](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0074.md): 用户账号在控制台界面上消失,创建不了同名账号,但使用账号名和旧密码还能连接。创建用户失败的报错信息:查询确认,发现消失的账号在mysql.user表中已经被删除,因此在控制台不再显示。使用账号名和旧密码还能连接登录,说明使用的是delete from mysql.user方式删除用户。使用这种方式删除用户,需要执行flush privil - [delete大表数据后,再次查询同一张表时出现慢SQL](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0075.md): 一次性删除多条宽列数据(每条记录数据长度在1GB左右),再次对同一张表进行增删改查时均执行缓慢,20分钟左右后恢复正常。假定max_allowed_packet参数大小为1073741824。创建表。CREATE TABLE IF NOT EXISTS zstest1 ( id int PRIMARY KEY not null, - [创建事件定时器后未生效](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0076.md): 创建事件定时器后未生效。在实例概览页面,检查事件定时器开关是否打开。概览检查事件定时器的状态是否是ENABLED。show events;如果创建事件定时器定义使用了DISABLE ON SLAVE语法,该事件定时器的状态将被设为SLAVESIDE_DISABLED,在这种状态下,主库事件定时器不会生效。为了确保处于SLAVESIDE_D - [为什么有时候用浮点数做等值比较查不到数据](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0077.md): 浮点数的等值比较问题是一种常见的浮点数问题。因为在计算机中,浮点数存储的是近似值而不是精确值,所以等值比较、数学运算等场景很容易出现预期外的情况。MySQL中涉及浮点数的类型有float和double。如下示例中遇到的问题:使用精度的方法处理,使用字段与数值的差值的绝对值小于可接受的精度的方法。示例:使用定点数类型(DECIMAL)取代浮 - [开通数据库代理后有大量select请求分发到主节点](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0078.md): 原因分析:延时阈值参数只读实例同步主实例数据时允许的最长延迟时间。延时阈值仅在存在只读实例时生效。为避免只读实例读取的数据长时间和主实例不一致,当一个只读实例的延迟时间超过设置的延迟阈值,则不论该只读实例的读权重是多少,读请求都不会转发至该只读实例。更多信息,请参见设置延时阈值和读写分离权重。只读实例同步主实例数据时允许的最长延迟时间。延 - [连接数据库报错Access denied](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0080.md): 客户端连接数据库异常,返回错误:Error 1045: Access denied for user xxx连接了错误的主机问题原因:业务连接了错误的数据库主机,该主机上相应用户或客户端IP没有权限访问。解决方案:仔细检查要连接的数据库主机名,确保正确。问题原因:业务连接了错误的数据库主机,该主机上相应用户或客户端IP没有权限访问。解决方 - [RDS for MySQL建立连接慢导致客户端超时报connection established slowly](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0082.md): 业务在高峰期时,客户端经常出现向MySQL建立连接超时,导致系统登录需要十几秒。查看RDS MySQL的错误日志,观察是否有如下信息:connection xxx is established slowly。示例:有上述日志,说明存在某些连接超过一定时间仍未被MySQL处理,客户端的超时时间大于该时间,就会报错。有上述日志,说明存在某些连 - [root账号的ssl_type修改为ANY后无法登录](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0083.md): 在控制台以root账号通过DAS登录实例时,报错Access denied。查看mysql.user表中的root账号信息,排查客户端IP范围是否正确、是否使用SSL。SELECT * FROM mysql.user WHERE User='root';如果发现root账号的ssl_type被设置为ANY,表明root账号需要使用SSL连 - [客户端TLS版本与RDS for MySQL不一致导致SSL连接失败](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0084.md): 某业务客户端连接到云上RDS for MySQL失败,但是连接到自建环境或其他环境可以成功,均使用了SSL连接。排查步骤:查看RDS MySQL的错误日志,观察到如下报错:2021-07-09T10:30:58.476586+08:00 212539 [Warning] SSL errno: 337678594, SSL errmsg: - [使用root账号连接数据库失败](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0085.md): 使用root账号连接数据库失败。查看内核日志error.log,确认是否有拒绝连接的日志。使用其他账号登录数据库,查看root权限,发现有两个root账号,其中一个root限制Host的IP是192开头。请提交工单协助删除多余的root账号。 - [客户端超时参数设置不当导致连接超时退出](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0086.md): 使用数据库时,经常遇到连接退出,导致后续语句执行失败的情况。在使用连接器或API连接数据库时,客户端会有一些默认的参数配置。其中有一些比较重要的参数如socketTimeout、connectTimeout等,会影响客户端连接的超时时间。如果超过这个时间,一直没使用的连接就会断开。将socketTimeout、connectTimeout - [istio-citadel证书机制导致每隔45天出现断连](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0087.md): 业务侧发现数据库每隔45天同一时间,多台数据库实例的连接数骤降。查看服务端连接数监控指标如下:客户端出现大量报错如下:排查业务侧是否有间隔45天的定时任务。客户端如果使用了istio等证书加密机制,分析证书相关日志,是否有如下类似信息。如果有,说明是证书过期导致。客户端istio-citadel证书每隔45天过期,导致主动发起数据库断连请 - [慢日志显示SQL语句扫描行数为0](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0089.md): 查询慢日志中记录SQL执行65秒,但是扫描行数为0。被中断的查询超过慢日志设置阈值也会记录慢日志,但是所记录的扫描行数为0。客户JDBC连接设置了查询超时:优化SQL或者将socketTimeout设置合理值。 - [审计日志上传策略说明](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0090.md): RDS for MySQL控制台审计日志是半小时或100MB上传一次并生成文件,但是存在用户审计日志中有出现不满100MB,两分钟上传并生成一个文件的情况:审计日志轮转策略:半小时或累积到100MB上传存入日志。半小时是审计日志文件轮转周期,控制台上“更新时间”是审计日志文件中最后的SQL写入时间,便于用户下载后分析。在某些特殊情况下,如 - [自增字段取值](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0091.md): RDS for MySQL对自增字段赋值有以下几种方法:不对自增字段赋值,数据库会自动将自增值填入字段中。AUTO_INCREMENT为自增。mysql> INSERT INTO animals (name) VALUES ('fish'),('cat'),('penguin'),('lax'),('whale'),('ostrich') - [表的自增AUTO_INCREMENT初值与步长](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0092.md): AUTO_INCREMENT的初值与步长由“auto_increment_increment”和“auto_increment_offset”参数决定。auto_increment_offset:AUTO_INCREMENT值的初值。auto_increment_increment:AUTO_INCREMENT值每次增长的步长。当 aut - [表的自增AUTO_INCREMENT超过数据中该字段的最大值加1](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0093.md): 在数据表中会发现AUTO_INCREMENT的值不等于表中字段最大值+1,可能原因有以下几种:如果步长不为1,则AUTO_INCREMENT=最大值+步长。关于步长不为1的参数说明,请参见14.1.62 表的自增AUTO_INCREMENT初值与步长。mysql> show variables like 'auto_inc%'; +-- - [自增字段值跳变的原因](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0094.md): 出现表中的自增字段取值不连续的情况,可能原因有以下几种:初值与步长问题,步长不为1会导致自增字段取值不连续。mysql> show variables like 'auto_inc%'; +--------------------------+-------+ | Variable_name | Value | - [修改表的自增AUTO_INCREMENT值](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0095.md): 修改方法如下:当AUTO_INCREMENT大于表中数据的最大值时,可以在取值范围内任意修改为更大的值。mysql> show create table animals; +---------+------------------------------------------------------------------+ | T - [自增主键达到上限,无法插入数据](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0096.md): 插入数据时报错:ERROR 1062 (23000): Duplicate entry 'xxx' for key 'xxx'自增主键的字段取值达到上限,无法继续增长,导致新插入的数据生成的自增主键值与表中上一条数据相同,因为自增主键的值不可重复,插入失败报错。如果数据变化较多,表中实际数据量远小于自增主键的容量,则可以考虑将该表的数据全 - [空用户的危害](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0097.md): MySQL中是允许用户名为 ''的用户存在,本章节介绍数据库中存在这种空用户时的危害。MySQL中使用空用户时,它将可以匹配任何用户名。这一特性也会带来多种安全性、功能性危害。所以,在实际使用过程中应避免使用空用户。安全性危害当存在空用户时,连接时可以使用任意用户名进行登录。如果空用户有密码,则使用任意用户名和空用户的密码即可登录数据库, - [pt-osc工具连接RDS for MySQL主备实例卡住](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0098.md): 使用pt-osc工具(pt-online-schema-change)进行online DDL操作时,会遇到连接本地单机实例执行命令成功,但连接云上RDS for MySQL主备实例会卡住的情况,如下图所示,没有输出:pt-osc的工作原理:创建一个与原表结构相同的空表,表名是 _new 后缀。修改1创建的空表的表结构。在原表上加三个触发 - [外键使用不规范导致实例重启失败或执行表操作报错ERROR 1146: Table 'xxx' doesn't exist](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0099.md): 重启RDS for MySQL实例后,在进行表相关操作时,提示如下错误:ERROR 1146: Table `xxx` doesn't exist同时,在error log中可见如下记录:[Warning] InnoDB: Load table `xxx` failed, the table has missing foreign key - [数据库版本升级后Navicat客户端登录实例报错1251](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0100.md): 数据库版本升级后普通用户通过Navicat客户端登录实例报错:1251 - Client does not support authentication protocol requested by server;consider upgrading MySQL client检查用户名的身份认证插件发现是“caching_sha2_pas - [购买RDS实例支付报错:Policy doesn't allow bss:order:update to be performed](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0101.md): 购买包年/包月RDS实例时,单击“去支付”后页面无反应或者报错:Policy doesn't allow bss:order:update to be performed当前账号没有操作订单的权限。联系主账号管理员添加“bss:order:update”权限。 - [RDS for MySQL Binlog生成的机制](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0102.md): RDS for MySQL实例设置了7天的Binlog保留,按照5分钟生成一个Binlog与实际的数据量不符。原因分析:RDS for MySQL实例自创建完成时起,生成全量自动备份文件之后,每5分钟会生成Binlog。如果没有数据更新,不会生成Binlog日志。业务量没有明显增加,但是生成的Binlog增量备份文件占用大幅增长。原因分析 - [RDS for MySQL在分页查询时报错:Out of sort memory, consider increasing server sort buffer size](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0104.md): RDS for MySQL在分页查询时报错:将参数“sort_buffer_size”设置为高于其默认值 262144 字节。“sort_buffer_size”是一个MySQL服务器系统变量,可能会影响您的查询性能,它是在每个会话级别上定义的,会影响MySQL内存消耗。 - [RDS for MySQL如何定位一直存在的长事务告警](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0106.md): 长事务告警一直存在,如何定位长事务。执行以下语句,查看当前事务的运行时间,根据运行时间定位长事务。Select t.*,to_seconds(now())-to_seconds(t.trx_started) idle_time from INFORMATION_SCHEMA.INNODB_TRX t;执行语句后返回的参数“trx_quer - [RDS for MySQL创建用户报错:Operation CREATE USER failed](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0107.md): 执行以下SQL新建用户saas_cash_user失败:失败原因:(conn=288831) Operation CREATE USER failed for 'saas_cash_user'@'10.11.3.%'如果用户旧账号是通过delete删除,再次创建用户会报错。创建用户时,一般使用create user或者grant语句来创建 - [RDS for MySQL部分SQL的commit时间偶现从几毫秒陡增到几百毫秒](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0108.md): RDS for MySQL部分SQL的commit时间偶现从几毫秒陡增到几百毫秒。开启线程池时,SQL请求需通过任务队列进入worker线程处理,在低并发长连接时并无性能优化作用,可能导致由于线程池调度机制偶现短暂延迟。在高并发或大量短连接的情况下,可能会因为大量创建和销毁线程以及上下文切换导致性能劣化。线程池参数“threadpool_ - [RDS for MySQL使用grant授权all privileges报语法错误](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0109.md): 通过grant授权,库名是英文可以正常授权,如果库名是数字就会报错:You have an error in your SQL syntax库名是英文:库名是数字:这个问题是语法上的错误,在MySQL中,为了区分MySQL的关键字与普通字符,引入一个反引号。英文键盘输入环境下,输入反引号( ` ),SQL语法正常执行。库名是数字时,数字前 - [RDS for MySQL是否可以修改数据库名称](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0110.md): RDS界面和DAS界面,都不支持修改RDS for MySQL数据库名称。使用DRS将RDS for MySQL数据从源库A迁移到目标库B,两个数据库名称不同。具体迁移方法,请参见迁移方案总览。 - [购买RDS实例报错:无IAM的agency相关权限](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0111.md): 使用IAM子账号购买RDS实例时报错:无IAM的agency相关权限,请授权后重试。如果购买实例时勾选了“存储空间自动扩容”,那么可能是当前IAM子账号没有添加存储空间自动扩容的权限。给IAM子账号添加自动扩容授权项,详见权限管理中“RDS控制台功能依赖的角色或策略 > 存储空间自动扩容”的内容。 - [通过DAS登录实例报错Client does not support authentication protocol requested by server](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0112.md): 在控制台以root账号通过DAS登录RDS for MySQL实例报错:Client does not support authentication protocol requested by server. plugin type was = 'sha256_password'DAS暂不支持密码的加密方式为sha256_password - [SQL诊断结果中记录的行数远小于慢日志中的扫描行数](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0113.md): RDS for MySQL实例在DAS界面执行SQL诊断时,SQL语句诊断结果中执行计划记录的行数远小于慢SQL日志中的扫描行数。在查询优化器决定使用全表扫描的方式对某个表执行查询的时候,执行计划的rows列就代表预估需要读取的记录行数。这个执行计划的行数不是扫描的行数,执行的时候可能会反复扫描表。 - [本地SSD盘规格降配选不到资源](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0114.md): RDS for MySQL本地SSD盘实例当前规格为4 vCPUs | 16 GB,当前存储容量700GB,需要降配至4 vCPUs | 8 GB,界面上选不到4 vCPUs | 8 GB资源。本地SSD盘规格变更时,变更后的目标规格的存储上限不能小于当前实例的存储容量。参考RDS for MySQL实例规格,本地SSD盘4 vCPUs - [MySQL表级时间点恢复时提示密钥失效或已删除](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0115.md): MySQL表级时间点恢复时提示密钥失效或已删除。在MySQL实例概览页面,查看实例绑定的密钥已经停用。如果密钥被禁用或删除,实例无法进行磁盘扩容、规格变更、库表级恢复等操作。将实例绑定的密钥设置为启用。 - [通过DAS执行SQL报错ALTER USER failed](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0120.md): RDS for MySQL实例在DAS上执行ALTER USER语句报错:ALTER USER failed for 'user'@'***'“账号名@ip”表示数据库的一个用户,以账号名是user为例:如果主机IP是“%”,则SQL中需要填写为 'user'@'%' ;如果主机IP是具体的IP,则SQL中需要填写为 'user'@'IP - [RDS for MySQL备份任务失败分析思路](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0124.md): 客户使用RDS for MySQL数据库服务,使用自有备份脚本,通过mysqldump命令进行异机备份。备份数据到一台与RDS在不同子网的ECS主机,但备份任务运行300秒后就会中断,无法完成备份任务。为了排除网络问题,将执行备份任务的ECS主机更换为一台与RDS服务器同一子网的ECS主机上,备份任务执行成功。网络排查反馈:跨子网只是在虚 - [如何将华为云上或本地的数据库备份文件恢复到RDS实例](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0126.md): 华为云上的RDS备份文件恢复到实例通过RDS备份文件的恢复功能,将备份文件数据恢复到实例上。具体请参见恢复备份。本地的MySQL备份文件恢复到实例通过数据复制服务的实时迁移功能,将云下MySQL数据库迁移到RDS,具体请参见入云迁移。 - [RDS for MySQL 5.6版本实例创建表报错](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0130.md): RDS for MySQL 5.6实例执行建表语句报错:RDS for MySQL 5.6实例建表时索引使用建议如下:如果是单字段索引,则字段长度不应超过767字节。如果是联合索引,则每个字段长度都不应超过767字节,且所有字段长度合计不应超过3072字节。建表时使用utf8mb4字符集,这是一个4字节字符集。当索引最大限制是767字节时 - [无主键表添加自增主键后导致主备节点查询数据不一致](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0131.md): 在主备节点上使用添加的自增主键值进行查询,查询结果中出现数据不一致问题。对于无主键表,表中数据的顺序由存储引擎的RowID决定,无主键表中的数据在主备节点上的RowID可能不同,因此表中的数据在主备节点上的顺序不同。当对主备节点中数据顺序不同的表添加自增主键时,自增主键的值是按照表中数据的顺序初始化的,从而导致同样的数据对应的自增主键值不 - [RDS for MySQL插入数据提示Data too long for column](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0132.md): RDS for MySQL通过JDBC插入数据提示:检查业务上是否在session级别设置“sql_mode”参数为“STRICT_TRANS_TABLES”。“STRICT_TRANS_TABLES”为严格模式,设置为严格模式时会报字段超长。加大字段长度,建议在业务低峰期执行。ALTER TABLE表名MODIFY COLUMN字段名V - [RDS for MySQL慢日志里面有毫秒级别的SQL](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0133.md): RDS for MySQL慢日志阈值long_query_time为1秒,但是在慢日志明细中,出现平均执行时间低于1秒阈值的慢SQL。查看参数“log_queries_not_using_indexes”值为“ON”,即相关的SQL语句没有使用索引。如果运行的SQL语句没有使用索引,则数据库同样会将这条SQL语句记录到慢查询日志文件。 - [ibdata1为什么会变大](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0135.md): ibdata1是InnoDB的系统表空间,主要包括:多版本并行事务控制(MVCC)相关的数据:undologInnodb表的元数据,如数据字典change buffer/double write buffer等其中,undolog是ibdata1增大的最主要原因,而undolog过大的主要原因如下:长事务久未提交,导致undolog pu - [通过DAS授权或取消授权时报错Your password does not satisfy the current policy requirements](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0136.md): 在DAS上使用root登录数据库进行GRANT授权或者REVOKE取消授权时,报错:Your password does not satisfy the current policy requirementsMySQL 5.7在没有创建用户的前提下授权,会提示:Your password does not satisfy the curr - [RDS for MySQL添加索引时报错Specified key was too long; max key length is 767 bytes](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0138.md): 创建表或者添加索引时,当索引列长度超出限制报ERROR 1071或ERROR 1709错误。MySQL索引的最大长度受多方面限制,包括:版本限制RDS MySQL 5.6:参数“innodb_large_prefix”默认值为OFF,最大索引长度767字节。RDS MySQL 5.7、8.0:大索引功能为内置标准,无“innodb_lar - [主实例上执行show slave status的结果为什么不为空](https://support.huaweicloud.com/trouble-rds-mysql/rds_12_0263.md): 对于RDS for MySQL主备实例,在主实例上执行show slave status的结果不为空。该场景是正常情况,产品这样设计是为了主备倒换时可以减少配置复制关系的时间,加快主备倒换的时间。 - [怎么解决查询运行缓慢的问题](https://support.huaweicloud.com/trouble-rds-mysql/rds_faq_0009.md): 通过查看慢SQL日志来确定是否存在运行缓慢的SQL查询以及各个查询的性能特征(如果有),从而定位查询运行缓慢的原因。查询RDS for MySQL日志,请参见查看或下载慢日志。查询RDS for MySQL日志,请参见查看或下载慢日志。查看实例的CPU使用率指标,协助定位问题。请参见查看性能指标。请参见查看性能指标。创建只读实例专门负责查