TDSQL MySQL 版 操作指南(InnoDB)
版本日期:2024.03(最新版本以腾讯云官网产品文档为准,本链接为2024年3月版)
版权声明
本文档著作权归腾讯云计算(北京)有限责任公司(以下简称“腾讯云”)单独所有,未经腾讯云事先书面许可,任何主体不得以任何方式或理由使用本文档,包括但不限于复制、修改、传播、公开、剽窃全部或部分本文档内容。
本文档及其所含内容均属腾讯云内部资料,并且仅供腾讯云指定的主体查看。如果您非经腾讯云授权而获得本文档的全部或部分内容,敬请予以删除,切勿以复制、披露、传播等任何方式使用本文档或其任何内容,亦请切勿依本文档或其任何内容而采取任何行动。
免责声明
本文档旨在向客户介绍本文档撰写时,腾讯云相关产品、服务的当时的整体概况,部分产品或服务在后续可能因技术调整或项目设计等任何原因,导致其服务内容、标准等有所调整。因此,本文档仅供参考,腾讯云不对其准确性、适用性或完整性等做任何保证。您所购买、使用的腾讯云产品、服务的种类、内容、服务标准等,应以您和腾讯云之间签署的合同约定为准,除非双方另有约定,否则,腾讯云对本文档内容不做任何明示或默示的承诺或保证。
实例管理
重命名数据库实例
本文为您介绍通过 TDSQL 控制台 重命名数据库实例的操作。
- 重命名实例名称,不会改变数据库的内网 IP,也不会影响数据库连接。
- 重命名实例名称后,数据库实例所属项目和所属网络保持不变。
- 实例状态处于其他任务流程中时(例如,升级中、初始化中等),无法重命名实例。
操作步骤
- 登录 TDSQL 控制台,在实例列表,单击实例名的
图标。或单击实例名进入实例详情页,单击实例名后的
图标。
- 在弹出的对话框,修改实例名称,单击确定。
重命名实例名称时,不能使用现有的数据库实例名称。
指定实例项目
本文为您介绍通过 TDSQL 控制台 将实例分配至不同的项目进行管理。
项目是腾讯云为团队定义的一种资源划分方式,简单来说,您可以根据您的组织架构,为不同的团队分配不同的资源,而这样的划分方式在腾讯云中称为项目。
- 只读实例、灾备实例属于主实例的关联实例,需要与主实例处于同一项目中。
- 数据库实例在项目间进行分配和移动,不会影响实例对外提供的服务。
- 用户须在新购实例时为实例指定所属的项目,缺省为默认项目。
操作步骤
- 登录 TDSQL 控制台 ,在实例列表,单击实例名进入实例详情页,单击所属项目后的
图标。
- 在弹出的选择界面中,选择项目并单击确定。
隔离恢复销毁实例
隔离实例
当您不再使用实例时,可通过隔离实例即让实例无法使用(但并非销毁或删除)。实例隔离后将不可被访问,并且实例将放置于回收站中,您可以在回收站中恢复实例,也可在回收站中将此实例彻底销毁。隔离后资源空间不会被释放且保留最基本的数据副本。隔离到期后,实例彻底销毁。
- 按量计费实例:可在 控制台 选择销毁/退货功能进行手动退还。实例退还后,状态变为已隔离,保留时效为3天,期间实例无法访问。如您想恢复该实例,可在回收站中进行恢复。
- 包年包月实例:可 提交工单 申请退还。实例退还后,状态变为已隔离,保留时效为7天,期间实例无法访问。如您想恢复该实例,可在回收站进行恢复。
- 独享集群实例:可在 控制台 选择销毁/退货功能进行手动退还。实例退还后,状态变为已隔离,保留时效为3天,期间实例无法访问。如您想恢复该实例,可在回收站中进行恢复。
退还后,实例的状态一旦变为已隔离时,就不再产生与该实例相关的费用。
- 隔离后,实例 IP 被释放,再次恢复可能无法获得原有 IP。
- 隔离后,实例无法进行升级、修改参数、创建修改账号、回档、修改实例名等修改操作。
操作步骤
- 登录 TDSQL MySQL版 控制台,在实例列表选择实例,在上方选择更多操作 > 销毁/退货。
- 在弹出的对话框,勾选同意,单击确定。
进入回收站,可发现实例状态变为已隔离。
恢复实例
恢复实例是在实例被隔离后恢复实例至正常运行的操作。恢复可能需要几分钟时间,另外,恢复实例可能会重新分配 IP,而非隔离前的 IP。
操作步骤
- 登录 TDSQL MySQL版 控制台,在实例列表选择实例,单击恢复/开机。
- 在弹出的对话框,单击确定。
销毁实例
当您不需要某个实例时,可以对实例进行退还,实例退还后,状态变为已隔离。隔离中的实例到期后会彻底销毁。同时也可以进入回收站中执行立即下线将此实例彻底删除。
注意事项
- 实例彻底销毁后数据将无法找回,请提前备份实例数据。
- 实例彻底销毁后 IP 资源将同时释放,如果该实例有相关的灾备实例,灾备实例将会断开同步连接,自动升级为主实例。
- 实例彻底销毁后,退款处理:
- 5天无理由自助退还的金额将退还至腾讯云账户。
- 普通自助退还的金额将按购买支付使用的现金和赠送金支付比例退还至您的腾讯云账户。
- 推广奖励渠道订单退款将收取订单实际现金支付金额的25%作为退款手续费。 推广奖励渠道订单暂不支持自助退款,请 提交工单 发起退款申请。
调整部署节点
本文将为您介绍如何通过 TDSQL 控制台调整部署节点。您可以通过增加从节点获得多地备机支持,减缓执行压力并提高读取速度,也可以通过删除不必要的从节点,节约低耗用时冗余性能开支。
- 实例调整过程中,原实例的正常使用不受影响。
- 调整前后实例的名称、访问 IP、访问端口均不发生变化,但 SQL 透传 ID(Setid)会发生变更,请提前处理。
- 调整完成时会产生秒级的数据库连接断开,建议程序有自动重连功能。
- 在调整过程中,请尽量避免修改数据库的全局参数、实例名称、用户密码等操作。
调整节点部署地域
- 登录 TDSQL 控制台,在实例列表中,单击实例 ID,进入实例详情页。
- 在实例详情页的可用性信息 > 部署方式处,单击调整部署方式。
- 在调整部署方式的页面中,选择目标部署方式,下拉选择主节点和从节点的地区。
目标部署方式:可选择单可用区和多可用区,单可用区中从节点和主节点地区保持一致,多可用区中从节点可选择任意地区。
增减从节点
- 登录 TDSQL 控制台,在实例列表中,单击实例 ID,进入实例详情页。
- 在实例详情页的可用性信息 > 部署方式 处,单击调整部署方式。
- 在调整部署方式的页面中,单击添加从节点,可增加一个新的备机支持,最多增加五个从节点。
- 删除从节点:单击后可删除已有从节点,单从节点不可删除。
- 定时切换:支持您在指定时间开始(通常是业务低谷)将数据库切换到新配置,可配置的开始切换时间在72小时内。
- 切换时间通常有15分钟左右误差,因为切换过程中可能存在大事务大量写入请求,进而影响数据同步进度,此时系统会优先保障新老实例同步。
- 为保证切换的成功,可勾选失败后重试选项,将在切换失败的两小时后重试一次。
变更实例规格
本文将为您介绍如何通过 TDSQL 控制台变更实例规格。您可以通过变更不同分片的节点规格对指定分片进行扩容,以提高业务处理性能。
- 实例变更过程中,原实例的正常使用不受影响。
- 变配前后实例的名称、访问 IP、访问端口均不发生变化,但 SQL 透传 ID(Setid)会发生变更,请提前处理。
- 变配完成时会产生秒级的数据库连接断开,建议程序有自动重连功能。
- 在变配过程中,请尽量避免修改数据库的全局参数、实例名称、用户密码等操作。
操作步骤
- 登录 TDSQL 控制台,在实例列表中,单击实例 ID,进入实例详情页。
- 在实例详情页的配置信息 > 配置处,可以看到实例单个节点的规格配置,单击调整配置。
- 在分片管理页中,选择分片后单击调整分片配置 ,选择所需规格、磁盘容量和指定时间进行切换。
定时切换
:支持您在指定时间开始(通常是业务低谷)将数据库切换到新配置,可配置的开始切换时间在72小时内。
- 切换时间通常有15分钟左右误差,因为切换过程中可能存在大事务大量写入请求,进而影响数据同步进度,此时系统会优先保障新老实例同步。
- 为保证切换的成功,可勾选失败后重试选项,将在切换失败的两小时后重试一次。
计费说明
用户自助升级数据库实例时,系统将计算实例规格间的差价,并从用户的账户中扣除差价,若账户余额不足则需要先进行充值。
升级费用 = (目标规格单价 - 原规格单价) x 剩余到期时间
重启实例
本文为您介绍通过控制台重启实例的操作。
操作场景
重启实例是 TDSQL MySQL版 一种常用的维护方式,重启实例相当于本地数据库的重启操作。
注意事项
- 重启准备:重启期间实例无法正常提供服务,因此在重启之前,请确保 TDSQL MySQL版 已暂停业务请求。重启期间,如果业务写入量大,会产生很多脏页,为减少业务不可用时长,可能会导致重启失败。
- 重启操作方式:建议使用腾讯云提供的重启操作进行实例重启,而非在实例中运行重启命令。
- 重启时间:重启操作一般只需要几分钟时间。
- 实例物理特性:重启实例不改变实例的物理特性,实例的内网 IP 不会改变。
操作步骤
- 登录 TDSQL MySQL版 控制台, 在实例列表勾选单个或多个需要重启的实例,在上方单击重启。
- 在弹出的对话框,确认无误后,单击确定,即可重启单个实例或批量重启实例。
设置数据复制方式
分布式数据库 TDSQL MySQL版 提供了三种数据复制方式(强同步、强同步(可退化)、异步),用户可登录 TDSQL 控制台,进入实例管理页的实例详情进行查看。
数据复制
当前存在三种数据复制方式:
- 强同步(可退化):默认选择的复制方式,正常运行下,主备将采用 强同步 MAR 方式进行复制。当无备节点存活或备节点延迟大于25s时,复制方式将退化为异步。
强同步(可退化):
- 由于机器故障、网络、备机高负载等原因,若所有备节点 IODelay 延迟大于25s,此时强同步会退化为异步。触发退化后,若有一个备节点 IODelay 恢复,并且满足退化结束条件,异步变回强同步。
- 在发生 HA 切换时,如果切换前先出现了 IODelay,就会先退化为异步,再发生 HA 切换,此时 HA 切换可能会导致最后几个事务数据丢失。
- 一主一备实例,数据复制方式只能选择异步或强同步(可退化)。
- 退化结束条件:当 IODelay 延迟恢复到小于15s时,退化结束。一天之内,如果实例发生过两次退化,当第三次退化时,8小时内实例不再恢复为强同步复制,将以异步方式运行。8小时后,再判断是否结束退化,恢复为强同步。
- 强同步:仅支持有两个及以上备节点的实例选择,主备始终采用强同步方式。因为存在多个备节点,单个备节点延迟或故障时,不会出现退化。
强同步不可退化分为两种场景:
- 单备节点失效,但有其他备节点存活,此时强同步不会退化。
- 全部备节点不存活,或者全部备节点延迟大于25s, 此时主节点将转为只读状态。
- 有一个备节点恢复后,主节点恢复为读写模式。 对数据可靠性要求较高的业务场景中,推荐选择一主多备的实例组合,并切换为强同步模式。
- 异步:应用发起更新请求,主节点(Master) 完成相应操作后立即响应应用,Master 向备节点(Slave)异步复制数据。
操作步骤
1.登录 TDSQL 控制台,在实例列表中,单击实例 ID,进入实例详情页。
2.在实例详情页的可用性信息 > 数据复制方式处,可以看到实例当前的复制方式,单击编辑图标 。
3.在弹出的页面中,选择新的复制方式(一主一备的实例只可选择强同步(可退化)和异步),并单击确定。
TPC-C 体验版(物理复制版本)
本文将介绍 TDSQL MySQL 版中 TPC-C 体验版(物理复制版本)的特性、性能及使用方式。该版本是 TDSQL 通过 TPC-C 基准测试的版本,在高 IO 并发性能上有较大的提升。
- 由 TPC 发起的 TPC-C 是全球数据库认可的一套性能评价标准,它模拟超大型高并发的极值场景,对数据库系统的软硬件协同能力要求极高。
- 2023年3月,腾讯云数据库 TDSQL 实现每分钟交易量8.14亿次,同时在超高压下稳定运行8小时,波动率为0.2%,成功打破纪录。
- TPC官网链接:官网链接 。
物理复制版本特性
- 支持物理复制。物理复制是将主库 WAL 日志流直接发给备库,备库根据 WAL 日志进行重做的一种复制方式,这种复制和 MySQL 原生复制有明显区别,复制期间不会产生 binlog 文件。
复制类型 | 特性 |
|---|---|
物理复制 |
|
原生复制 | 生成 binlog 进行同步复制,binlog 是较为统一的日志格式,有成熟的工具来进行解析,通过 binlog 可以提供回档、迁移、同步等能力,并使主备之间的复制方式更加多样化。 |
- 不支持创建灾备关系。
- 不支持 binlog 查看和备份克隆。
- 不支持全局一致性读。
- 不支持一级 list/range 和二级分区表。
- 不支持 SET 级全局索引。
- 不支持 TDE 透明加密。
- 不支持作为源数据库或目标数据库创建 DTS 数据迁移和数据同步任务。
- 不支持 DBS 数据库备份。
物理复制版本性能
经过测试,在高 IO 场景下,物理复制版本的性能有显著提升。 系统架构:x86
测试工具 | sysbench 1.1.0 | |||
实例类型 | 分布式实例,4SET,100G内存,1主1备,强同步,64张表,400w行/张,72G数据(每个节点18G) | |||
测试版本 | TPCC 体验版 | 8.0.24版本 | ||
测试并发 | 1000个 | 1000个 | ||
导数耗时 | 2 min | 2 min | ||
结果指标 | TPS | QPS | TPS | QPS |
点查 | 466200 | 466200 | 467623 | 467623 |
混合读写 | 25873 | 413982 | 24079 | 385268 |
索引更新 | 420240 | 420240 | 223315 | 223315 |
测试工具 | TPCC | |
实例类型 | 分布式实例,4SET,100G内存,1主1备,强同步 | |
测试版本 | TPCC 体验版 | 8.0.24版本 |
测试并发 | 1500个 | 1500个 |
导数耗时 | 6 min | 10min |
仓数 | 400仓(24G数据) | 400仓(24G数据) |
tpmC(NewOrders) | 718987.05 | 657133.54 |
tpmTOTAL | 1597821.41 | 1460117.75 |
Transaction Count | 31962792 | 29208876 |
使用物理复制版本
- 登录 TDSQL MySQL版控制台,单击新建创建新实例。
- 在数据库版本选择 TPCC 体验。
- 购买实例并体验使用。
当前 TPCC 体验版由白名单控制开放,并首先在加拿大、印度地区开展测试,如需体验请 提交工单 进行开通。
灾备只读实例
本文将为您介绍如何通过控制台创建、管理灾备/只读实例。
操作场景
针对业务连续服务和数据可靠性有强需求或是监管需要的场景,TDSQL MySQL版 提供跨可用区、跨地域灾备/只读实例,帮助用户以较低的成本提升业务连续服务的能力,同时提升数据的可靠性。
灾备/只读实例费用与主实例相同,请参见 产品定价。
适用场景
- 异地灾备:灾备实例可用于对业务和数据进行多地备份,来保证数据的安全性。 当一个可用区/地域发生故障,可以迅速切换到跨可用区、跨地域的灾备实例,尽可能减少故障对业务的影响。
- 就近接入:业务在一个可用区/地域作为主实例写入,另外的可用区/地域作为只读实例,为用户提供就近接入、异地读能力,改善访问速度。
- 多地域部署:TDSQL MySQL版 提供多地域部署能力,当一个可用区/地域遇到网络波动或者不可用的情况,能根据业务情况手动切换到另一个可用区/地域上。
功能特点
- 灾备/只读实例目前是同一种实例类型,区别于实例内同地域主从节点,如需考虑增减实例节点,可参考 调整部署节点。
- 提供独立的数据库连接地址,灾备/只读实例可提供读访问能力,用于就近接入、数据分析等场景,设备冗余成本低。
- 一个主实例可以创建一个灾备/只读实例,部署在不同的地域、可用区。
- 灾备/只读实例支持一主一从、一主两从高可用架构,避免了数据库的单点风险。
- 如果主实例发生故障,可在数秒内激活灾备/只读实例,恢复完整读写功能。
- 灾备/只读实例通过内网专线同步,具有较低的同步时延和更高的稳定性,同步链路质量远优于公网网络。
- 目前推广期专线流量费用免费,商业化收费时间将另行通知。
功能限制
- 灾备/只读实例暂不支持:参数设置、账号管理功能。
- 灾备/只读实例数据库版本默认保持与主实例相同,实例规格、硬盘大小需要大于等于主实例。
操作步骤
创建灾备/只读实例
- 登录 TDSQL MySQL版 控制台,在实例列表,单击实例 ID,进入实例管理页面。
- 在实例详情页的实例架构图中,单击添加灾备/只读实例,进入实例购买页。
- 在购买页中,选择灾备/只读实例的计费模式、地域等基本信息,单击立即购买。
- 创建时长受数据量的影响,期间主实例的控制台操作会被锁定,请妥善安排。
- 暂只支持整个实例数据同步,请确保磁盘空间充足。
- 请确保主实例状态为运行中并且没有任何任务执行,否则同步任务有可能失败。
- 支付完成后,返回实例列表,初始化实例后,即可进行后续操作。
管理灾备/只读实例
- 查看灾备/只读实例
灾备/只读实例可在其所在地域查看,可在实例列表筛选出该地域全部灾备/只读实例。
- 查看从属关系
在实例详情页的实例架构图中,可查看从属关系。
- 灾备/只读实例功能 灾备/只读实例提供实例详情、分片管理、监控告警、参数配置、数据安全性、备份与恢复、性能优化功能。
灾备/只读实例升级为主实例
当您需要切换灾备/只读实例为主实例时,可在控制台主动切换灾备/只读实例为主实例。
- 登录 TDSQL MySQL版 控制台,在实例列表,选择所需灾备/只读实例,单击实例 ID,进入实例管理页面。
- 在实例管理页面,单击右上角的切换为主实例,即可将灾备/只读实例升级为主实例。切换后将断开与原主实例的同步连接,恢复实例数据库数据写入能力和完整的 TDSQL MySQL版 功能。
同步连接断开后不可重连,请谨慎操作。




