从Pro迁移到TDuckX

数据迁移操作手册

本手册介绍如何将 Pro 数据库 的表单相关数据迁移至 TDuckX 数据库。 提供两种方式:

  • 方案 A:宝塔面板导入导出(适合快速操作)
  • 方案 B:Navicat 数据对比与同步(适合精准迁移)

前期准备

  • 确认有 源数据库(Pro)目标数据库(TDuckX) 的访问权限。
  • 在目标环境中提前 创建 TDuckX 数据库
  • 强烈建议先 完整备份 两个数据库,防止数据丢失。

方案 A:宝塔面板导入导出

1 导出表单相关数据

  1. 登录宝塔 → 打开数据库管理界面 → 选择 Pro 数据库
  2. 在表列表中,找到与表单相关的表(表名均以 fm_ 开头)。
  3. 逐一确认需要迁移的表,并执行 导出操作,生成 .sql 文件。

导出表数据


2 导入至 TDuckX

  1. 切换至 TDuckX 数据库
  2. 上传刚才导出的 .sql 文件并执行导入,或复制 SQL 内容手动执行。

导入数据


3 异常排查

  • 导入成功但数据缺失:可能因为 ID 主键冲突,宝塔面板不会直接提示。
  • 解决方法:改为手动执行 SQL,观察报错信息,必要时调整主键 ID 或去重后再导入。
  • 验证方式:登录 TDuckX 后台,检查表单数据是否正常显示。

方案B:Navicat 数据对比与同步

1 结构同步

  1. 在 Navicat 中同时连接 Pro 数据库TDuckX 数据库
  2. 右键源库(Pro) → 比较/同步 → 结构同步
  3. 设置源库和目标库 → 开始扫描差异。
  4. 勾选需要同步的表(如 fm_ 前缀的表),执行同步脚本。

2 数据同步

  1. 右键源库(Pro) → 比较/同步 → 数据同步
  2. 选择表 → 扫描数据差异。
  3. 根据结果选择:
    • 插入缺失数据
    • 更新不一致数据
    • 删除多余数据(谨慎操作)
  4. 生成并执行同步脚本。

3 一键数据传输(可选)

如果无需单独对比,可直接:

  1. 右键源库(Pro) → 数据传输
  2. 设置目标库(TDuckX)。
  3. 选择 结构和数据 → 执行迁移。

注意事项

  • 两种方案都需要 提前备份数据库
  • 宝塔面板适合小规模快速迁移,但缺乏冲突提示。
  • Navicat 更适合复杂场景,可精确对比和选择性同步,减少风险。
  • 如涉及生产环境,建议由具备数据库经验的人员执行。

总结

  • 推荐优先使用 Navicat 对比迁移,更安全、可控。
  • 宝塔面板方式可作为快速替代方案,但需注意 ID 冲突等问题。
  • 最终迁移完成后,务必在 TDuckX 后台 验证数据是否完整。