首页/数据/数据库速查/跨服务器恢复/迁移流程
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条
备份与恢复56 条
主从复制与高可用53 条性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

跨服务器恢复/迁移流程

把生产数据搬到新实例的标准动作:目标版本核对 → 账号与参数预置 → 恢复数据 → 重建复制/校验应用连接;全程留回退路径。

数据库速查数据更新于 2026-10-12
  • ① 目标实例版本 ≥ 源(跨大版本先看兼容矩阵)
  • ② 预建账号与必要参数(字符集/时区/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
迁移窗口要覆盖「最后一次增量同步 + 校验 + 切流」,大库建议先全备预热再增量追平。

易错点

  • sql_mode/字符集不一致:导入报错或数据静默变化,目标参数先对齐
  • 切流后立即销毁旧实例:观察窗口期内无法回退,风险极高

数据来源与参考

  • MySQL 8.0 Reference Manual: 备份恢复与迁移
  • MySQL 8.0 Reference Manual: Upgrade

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌