迁移项目
迁移项目的本质是复制项目 + 数据同步。Zeabur 提供了复制项目功能,可以将整个项目(包含服务配置、环境变量、硬盘数据)一键复制到其他区域。搭配备份与还原功能,你可以在不同区域甚至不同账号之间完成完整的项目迁移。
跨区域迁移
若要将项目从一个区域迁移到另一个区域(例如从东京搬到旧金山),最简单的方式是使用复制项目功能:
- 进入你要迁移的项目,打开项目设置。
- 找到「复制项目」按钮,选择目标区域。
- 等待复制完成(无硬盘项目可做到零停机,有硬盘项目依数据量而定)。
- 复制完成后,为新项目重新绑定自定义域名。
- 确认新项目运作正常后,删除旧项目。
复制项目会完整搬移所有服务配置、环境变量与硬盘数据,但不会自动继承原项目的域名设置,需手动重新绑定。
详细步骤请参考复制项目文档。
跨账号迁移
若要将项目迁移到另一个 Zeabur 账号(例如从个人账号移至团队账号),目前需要手动操作:
- 导出项目配置 — 使用导出项目功能,将项目的 YAML 配置下载到本机。
- 备份数据 — 为所有有状态服务创建备份:
- 在目标账号创建新项目 — 登录目标账号,在目标区域创建新项目。
- 重新部署服务 — 依据导出的 YAML 配置,在新项目中创建对应的服务。
- 还原数据 — 将步骤 2 的备份还原至新服务中。
- 切换 DNS — 将自定义域名的 DNS 记录指向新项目的服务域名。
- 验证 — 确认所有服务运作正常后,清理旧账号的资源。
注意事项
- DNS 切换 — 迁移完成前,建议先降低 DNS TTL 值,以加速 DNS 切换的生效时间。
- 环境变量 — 复制项目会自动带入环境变量;跨账号迁移则需手动重新设置,特别注意包含密钥的变量。
- 数据备份 — 迁移前务必确认所有数据库和持久存储都已完成备份。建议在迁移期间暂停对旧项目的写入操作,避免数据不一致。
- Git 集成 — 若服务连接了 GitHub 仓库,跨账号迁移后需在新账号重新设置 GitHub 集成。
迁移过程中如遇问题,请到 社群论坛 联系我们。