TDSQL MySQL 版 操作指南(InnoDB)
版本日期:2024.03(最新版本以腾讯云官网产品文档为准,本链接为2024年3月版)
版权声明
本文档著作权归腾讯云计算(北京)有限责任公司(以下简称“腾讯云”)单独所有,未经腾讯云事先书面许可,任何主体不得以任何方式或理由使用本文档,包括但不限于复制、修改、传播、公开、剽窃全部或部分本文档内容。
本文档及其所含内容均属腾讯云内部资料,并且仅供腾讯云指定的主体查看。如果您非经腾讯云授权而获得本文档的全部或部分内容,敬请予以删除,切勿以复制、披露、传播等任何方式使用本文档或其任何内容,亦请切勿依本文档或其任何内容而采取任何行动。
免责声明
本文档旨在向客户介绍本文档撰写时,腾讯云相关产品、服务的当时的整体概况,部分产品或服务在后续可能因技术调整或项目设计等任何原因,导致其服务内容、标准等有所调整。因此,本文档仅供参考,腾讯云不对其准确性、适用性或完整性等做任何保证。您所购买、使用的腾讯云产品、服务的种类、内容、服务标准等,应以您和腾讯云之间签署的合同约定为准,除非双方另有约定,否则,腾讯云对本文档内容不做任何明示或默示的承诺或保证。
监控与告警
监控功能
分布式数据库 TDSQL MySQL 版 提供了丰富的性能监控项与便捷的监控功能(自定义视图、时间对比、合并监控项等)。用户可登录 TDSQL 控制台,进入实例管理页的监控告警查看。
监控类型
数据库监控支持实例级、节点级、分片级三种监控数据:
类型 | 监控特点 | 监控指标 |
|---|---|---|
实例级监控 | 实例级别监控指标,包含 CPU 利用率、活跃线程数、DB 连接使用率等指标,取值方式主要为两种:累加所有分片节点总值,或是取所有分片节点中的最大值。 | |
节点级监控 | 各 DB 节点监控指标,直接取节点值。 | |
分片级监控 | 各分片监控指标,取值方式主要为两种:取当前分片主节点的监控值,或是当前分片主备节点的最大值。 |
监控粒度
目前实例级监控、节点级监控、分片级监控均支持以下几种监控粒度:
60秒、5分钟、1小时、1天(不同颗粒度将会根据所选时间范围长度进行调整)。
对于更小颗粒度的秒级监控,如5s监控,将会在随后版本上线,敬请期待。
监控API
目前分布式数据库 TDSQL MySQL 版通过腾讯云可观测平台进行统一管理,您可以通过 腾讯云可观测平台 api 进行更多监控指标的调取查看。
API 名称 | 描述 |
|---|---|
查询腾讯云可观测平台产品列表 | |
拉取指标监控数据 |
备份与回档
备份方式
TDSQL MySQL版 支持全量备份和增量备份。
备份类型
全量备份
全量备份可设置备份保存时长,备份保存时长默认为7天。
增量备份
增量备份以 binlog 方式提供,binlog 实时生成(将占用一定数据盘空间),并定期上传至云数据库备份系统。
自定义备份时间
- 登录 TDSQL MySQL版 控制台,单击实例 ID 或操作列的管理,进入实例管理页面。
- 在实例管理页面,单击备份与恢复。
- 在备份与恢复 > 备份和日志设置页,可设置存储时间和备份执行时间。
- 存储时间:数据和日志备份文件保留的天数,默认为7天,可设置1天 - 365天。
- 备份执行时间:每日开始备份的时间,默认为全天,可设置任意时间段,以小时为单位。
日志备份默认开启,不可关闭。日志包括错误日志,慢日志,事务日志(binlog)等。
若备份失败,存在以下三种处理逻辑:
- 自动修复:数据库每隔数小时检查 COS 存储中是否有备份缺失,如有备份缺失,则重新启动一次自动备份。
- 告警检查:备份失败次数超过一定次数后,将在腾讯云后台生成告警,后台工作人员将针对失败原因进行处理。
- 兜底方案:为避免备份失败较多次导致无备份可用,数据库会保证至少保留一个备份,即中间备份缺失后,最早的备份到期后也不会删除。
下载备份文件
操作场景
用户可通过 TDSQL MySQL版 控制台下载云数据库的冷备数据、binlog。
操作步骤
- 登录 TDSQL MySQL版 控制台,单击实例 ID 或操作列的管理,进入实例管理页面。
- 选择备份与恢复 > 冷备列表或 Binlog 列表。
- 选择对应的分片 ID 及时间,在操作列单击下载。
- 在弹出的对话框,提供了在 VPC 内网中下载此备份的地址,单击获取下载链接。
- 登录到云数据库所在 VPC 下的 CVM(Linux 系统) 中,运用 wget 命令进行下载。
- 外网下载:请在左侧导航数据库备份页的下载设置中开启外网下载,下载链接可直接复制到浏览器进行下载。
- 内网下载:请在 VPC 网络中进行访问,使用 wget 命令下载:wget -O <自定义名称.log> '<文件下载地址>'。
- 地址有效期为15分钟,过期后请重新刷新页面获取。
备份加密
功能概述
分布式数据库 TDSQL MySQL版 提供透明数据加密(Transparent Data Encryption,TDE)功能,透明加密指数据的加解密操作对用户透明,支持对数据文件进行实时 I/O 加密和解密,在数据写入磁盘前进行加密,从磁盘读入内存时进行解密,可满足静态数据加密的合规性要求。
数据透明加密(TDE)当前仅支持 MySQL8.0.24版本和香港地区 Percona 5.7 版本,后续将陆续开放。您可以通过在 TDSQL 控制台 的实例管理页的数据安全性 > 数据加密进行访问。
开启数据加密后,暂时不支持用备份文件在本地恢复数据库实例,推荐采用 回档数据库 进行恢复。
如需使用数据加密功能,请 提交工单 申请。
注意事项
- 目前实例 开启密钥管理系统 KMS 后,不可创建灾备/只读实例。
- TDE 加密功能开通后无法关闭。
- 开启 TDE 加密功能后,可提高静态数据的安全性,但同时会影响访问加密数据库的读写性能,请结合实际情况选择开启 TDE 加密功能。
- 开启 TDE 加密功能后,会增加 CPU 资源的消耗,大约会影响5%左右的性能。
回档数据库
回档说明
TDSQL MySQL版可以根据备份和日志保持情况,回档到30天内的任意时刻。通过数据库回档能力,可以最大程度地减少系统损失。 TDSQL MySQL版回档功能不会影响现网生产实例,可直接回档到腾讯云创建的一个新的按量计费实例。回档的新按量计费实例为一个标准的实例,用户可以根据需要自行选择配置。
限制条件
- 回档、创建临时实例过程中,现网生产实例的部分管理功能将不可用,操作完成即可恢复数据库管理操作。
- 回档操作有可能会对二进制日志(binlog)进行强行分片,即未达到100MB也会被备份为一个独立文件。
- 回档后的新购实例会具备现网生产实例的参数信息(如账户、数据库参数等),请注意账号管理。
回档实例
- 登录 TDSQL MySQL版 控制台,单击实例 ID,进入实例管理页。
- 在实例管理页,选择备份与恢复 > 克隆实例,单击新建克隆实例。
- 在弹出的对话框,设置克隆时间,单击确定。
- 在新购实例页面,根据需要变更配置,单击立即购买后等待实例回档完成。
- 操作回档后,可在备份与恢复 > 回档实例页查看生成的回档实例,回档实例在实例列表中也可以正常查看。
备份超期保留
本文将介绍 TDSQL MySQL 版中,超期保留备份功能的使用方式。该功能是在常规备份的基础上,对部分备份文件进行额外时长的保留,可减轻备份存储上的容量压力。
- 当前保留周期备份仅支持全量备份类型,增量备份类型将在后续推出。
- 如需使用超期保留周期备份功能,请 提交工单 申请。
功能说明
针对业务需要,对需要长期存储备份的客户提供超期保留功能。该功能可以选择部分天数备份文件做定期保留,选择天数支持按周、月、年设置,可缓解按天保留的备份空间压力。 开启该功能后,基于超期保留备份的设置,常规备份将额外判断是否作为超期保留备份保留:
- 判断备份文件时间是否属于超期保留的周期,若属于则保留;
- 判断备份文件时间是否晚于超期开始日期,若晚于超期开始日期则保留;
- 判断备份文件时间+超期保留时长是否晚于当前时间,若晚于当前时间则保留;
操作步骤
- 登录 TDSQL MySQL版 控制台,在实例列表中,单击实例 ID 或操作列的管理,进入实例管理页面。
- 在实例管理页面,选择实例详情 > 备份与恢复,单击备份与日志设置。
- 打开超期保留备份开关,在弹出的页面中设置超期保留时长、超期保留策略和超期保留周期,并单击确定生效。
- 开始日期:开始日期后的备份将受超期保留影响,可预设未来执行的策略。
- 超期保留时长:超期保留备份的保存总时长,包含有常规备份存储时间,即需设置 超期保留时长>常规备份存储时间。
- 超期保留策略:支持周、月、年的超期策略。
- 超期保留周期:决定哪几天的备份文件将被保留为超期保留备份。周策略可选择保留星期几的备份,月/年策略可填写每月/年的保留个数,由后台均匀计算确定日期。
- 若需关闭超期保留备份,可单击开关关闭。
关闭时,请提前做好备用准备,全部超期备份将在24小时内被清除,且无法恢复。
数据迁移
TDSQL MySQL版 可使用 数据传输服务 DTS 进行数据迁移,详细迁移介绍请参见 迁移至 TDSQL MySQL。
数据同步
旧版数据库同步服务不再可用,请使用数据传输服务 DTS 进行数据同步。
TDSQL MySQL版 可使用 数据传输服务 DTS 进行数据同步,详细迁移介绍请参见 TDSQL MySQL 数据同步。
数据库审计
开通数据库审计
TDSQL MySQL版 具备数据库审计能力,记录对数据库的访问及 SQL 语句执行情况,帮助企业进行风险控制,提高数据安全等级。
开通 SQL 审计服务
- 登录 TDSQL MySQL版 控制台,在左侧导航选择数据库审计页,在上方选择地域后,在审计实例页,单击未开启过滤未开启审计的实例。
或在审计日志页的审计实例处,直接搜索未开通的实例进行开通。
- 在审计实例页,单击需要开通审计的实例 ID 进入开通页面,勾选同意协议,单击下一步。
- 在 SQL 审计服务设置页,选择审计保存时长,单击开通。
- 审计日志保存时长支持选择7天、30天、3个月、6个月、1年、3年、5年。开通完后也可在控制台修改保存时长,请参见 修改日志保存时长。
- 为保证满足安全合规性对 SQL 日志保留时长的要求,建议用户选择180天及以上的保存时长。
查看审计日志
开通审计后,可在审计日志页查看对应的 SQL 审计日志,请参见 查看审计日志。
查看审计日志
查看日志
- 登录 TDSQL MySQL 控制台,在左侧导航选择数据库审计页,在上方选择地域后,选择审计日志页。
- 在审计日志页的审计实例处,选择已经开启审计的数据库实例,即可查看对应的 SQL 审计日志。或在审计实例页,单击已开启审计的实例 ID,跳转至审计日志页查看对应日志。
工具列表
- 在时间框,选择时间段,可查看所选时间段内相关审计结果。
搜索时间段支持选取存在数据的任意时间段进行搜索,最多展示符合条件的前60000条记录。
- 在搜索框,选择关键标签(SQL 命令、客户端 IP、数据库名、用户账号、执行时间、影响行数、返回行数等)进行搜索,可查看相关审计结果。
- 输入多组关键标签进行搜索时,可使用回车键分割关键标签。
- IP 地址支持使用 * 作为条件进行筛选。如搜索 客户端 IP: 10.0.0.0*,则匹配以 10.0.0.0 开头的 IP 地址。
日志列表
- 返回行数字段代表执行 SQL 返回的具体行数,主要用于判断 SELECT 类型 SQL 的影响。
- 影响行数字段代表执行 SQL 修改的具体行数,主要用于判断改写类 SQL 的影响。
审计日志下载
用户可以在 TDSQL MySQL版 控制台的审计日志页面单击如下图标,获取并查看完整的 SQL 审计日志。
修改日志保存时长
本文为您介绍如何在开通审计服务后,修改日志保存时长。
操作步骤
- 登录 TDSQL MySQL 版控制台,在左侧导航选择数据库审计页,在上方选择地域后,选择审计实例页。
- 按图示点击修改。
- 在弹出的对话框,修改日志保存时长,单击确认。




