- ① 目标实例版本 ≥ 源(跨大版本先看兼容矩阵)
- ② 预建账号与必要参数(字符集/时区/sql_mode)
- ③ 恢复备份(逻辑或物理,按选型)
- ④ 校验:行数、校验和、抽样查询
- ⑤ 切应用连接 + 观察窗口 + 保留旧实例回退
逻辑迁移示例
逻辑迁移示例
# 源端导出(含位点,便于后续复制)
mysqldump -uroot -p --single-transaction --source-data=2 \
--routines --events --all-databases > migrate.sql
# 目标端导入
mysql -uroot -p --default-character-set=utf8mb4 < migrate.sql
# 校验行数(示例)
for t in orders users; do
mysql -N -e "SELECT COUNT(*) FROM appdb.$t"
done迁移窗口要覆盖「最后一次增量同步 + 校验 + 切流」,大库建议先全备预热再增量追平。