术语对照是干什么的
各厂商的托管关系型数据库(阿里云 RDS、腾讯云 TencentDB、华为云 RDS)概念基本对齐,但高可用形态、只读实例与备份策略的命名和默认行为并不一致。跨云迁移或多活方案设计时,先做术语映射能减少沟通成本,也能避免把一家的配置项直接搬到另一家。
基本信息
| 适用场景 | 跨云迁移、多活方案评审、运维文档统一口径 |
|---|---|
| 核心差异 | 高可用节点形态、只读实例、备份策略默认值 |
| 版本差异 | MySQL 5.7/8.0、PostgreSQL 等主版本需跨云对齐 |
| 操作入口 | 控制台或 OpenAPI(各厂商调用方式不同) |
典型使用场景
- 跨云迁移前对齐字符集、排序规则与 SQL 模式(sql_mode)
- 用只读实例分摊读流量,先确认同步方式与延迟表现
- 对比备份与时间点恢复能力,确定满足恢复目标的方案
- 比对参数设置(最大连接数、各类超时)避免迁移后性能差异
- 迁移账号与授权,而不是只迁移库表数据
概念对照表
| 概念 | 阿里云 | 腾讯云 | 华为云 |
|---|---|---|---|
| 产品名 | 云数据库 RDS | 云数据库 TencentDB | 云数据库 RDS |
| 高可用 | 高可用版(主备) | 双节点/三节点 | 主备/一主两备 |
| 只读实例 | 只读实例 | 只读实例 | 只读实例 |
| 备份 | 自动备份+日志备份 | 自动备份+binlog | 自动备份+日志备份 |
| 时间点恢复 | 基于备份+日志 | 基于备份+binlog | 基于备份+日志 |
迁移前核对项
迁移前核对项
-- 版本与字符集、排序规则
SELECT VERSION(), @@character_set_server, @@collation_server;
-- SQL 模式:跨云导入前确认目标端 sql_mode 兼容,否则函数与语法行为会变
SELECT @@sql_mode;
-- 账号与授权:逐条比对后重建,避免只迁数据不迁权限
SELECT user, host FROM mysql.user;迁移检查项
| 检查项 | 怎么查 | 不核对的后果 |
|---|---|---|
| 字符集与排序规则 | 查服务端与会话变量、查建表语句 | 导入后中文乱码或排序结果不一致 |
| sql_mode | 对比源端与目标端的模式串 | 函数、日期与除零行为变化,业务结果偏差 |
| 账号与授权 | 导出账号列表逐条比对 | 应用连接被拒绝或权限过大 |
| 连接参数 | 对比最大连接数、各类超时、缓冲池大小 | 高峰连接被打满,或迁移后性能表现不一致 |
| 版本差异 | 比对主版本与小版本号 | 存储过程、语法与优化器行为不兼容 |
跨云迁移数据库先对齐字符集、排序规则与 SQL 模式(sql_mode);版本差异是存储过程与语法不兼容的常见来源。
只读实例的同步方式与延迟是选型关键:物理复制通常延迟更低,跨可用区部署时要把网络往返计入读延迟预算,避免把只读库当强一致读使用。