直接回答:迁移分四步:schema 转换(类型映射、建表语句)、数据搬迁(全量+增量)、应用层适配(SQL 方言、ORM 配置)、双写或停机切换加回滚预案。工具可选 pgloader、AWS DMS 或自研 CDC 同步。

展开解析:难点集中在差异:

  • 类型:TINYINT(1) 布尔、DATETIME 对应 boolean、timestamptz,时区处理要小心。
  • 方言:IFNULL→COALESCE、GROUP_CONCAT→STRING_AGG、ON DUPLICATE KEY→ON CONFLICT;AUTO_INCREMENT 对应 IDENTITY/SEQUENCE。
  • 行为:PG 校验严格('0000-00-00' 非法日期会被拒),GROUP BY 要求更严格,标识符默认折叠小写。
  • 一致性:全量导出 + binlog/WAL 增量追平,切换前做行数与抽样校验。

追问方向:零停机切换(双写 vs CDC)、数据一致性验证、回滚方案。