从 Zeabur 迁移
Zenavo 能读取 Zeabur 的模板格式,所以大多数项目几步就能迁过来。
1. 添加服务器
如果你的 Zeabur 项目运行在独立服务器上,可以把同一台服务器添加到 Zenavo,也可以用一台新服务器。Zenavo 会安装自己的 K3s;复用服务器之前,请先移除 Zeabur 的 agent。
2. 导入项目
- 在 Zeabur 中把项目导出为模板(YAML)。
- 在 Zenavo 中打开 新建项目,展开底部的 导入 Zeabur 模板或 Zenavo 导出文件。
- 上传或粘贴 YAML;如果需要模板变量,以 JSON 填写(例如
{"PUBLIC_DOMAIN": "app.example.com"}),然后点击 检查模板。 - 检查列出的服务和问题,然后导入到选中的服务器。
会一起迁移的内容:服务、镜像和 Git 来源、环境变量、端口、数据卷、配置文件、健康检查、初始化命令和依赖关系。Zeabur 的名称会自动转换:<service>.zeabur.internal 变成 <service>.zenavo.internal,ZEABUR_* 内置变量变成 ZENAVO_*。
3. 迁移数据
Zeabur 和 Zenavo 的数据卷是分开的。数据库的做法是:在 Zeabur 下载备份,原样上传到 Zenavo 中新数据库服务的 备份与恢复 标签页,然后恢复。PostgreSQL 的主版本要和 Zeabur 上的一致(Zeabur 的备份里记录了版本),并把应用指向新服务的连接变量。角色和行级安全策略会一起迁移,Zeabur 的 root 超级用户不会。详见上传备份。文件则通过恢复数据卷归档来迁移。详见备份与恢复。
4. 切换 DNS
在每个服务的 网络 标签页绑定域名,然后把 DNS 记录指向新服务器。解析生效后会签发 HTTPS 证书。