云开发跨环境资源迁移
本文档提供云开发环境之间的数据和配置迁移方案,帮助您将资源从一个环境迁移到另一个环境。
概述
云开发目前不支持一键迁移功能,需要按模块逐个手动迁移数据和配置。迁移过程涉及以下模块:
- 文档型数据库:数据模型、集合数据
- MySQL 数据库:数据模型、数据表
- 云函数:函数代码和配置
- 云托管:服务代码和配置
- 云存储:存储桶文件
- 静态网站托管:托管文件
- 微搭应用:低代码应用
迁移前准备
在开始迁移前,请确保:
- 确认目标环境:已创建目标云开发环境,并获取环境 ID
- 权限检查:确保您在源环境 和目标环境都具有相应的操作权限
- 安装 CLI 工具(可选):部分迁移操作需要使用 云开发 CLI 工具
⚠️ 重要提示:
- 迁移过程不会自动删除源环境的数据,请放心操作
- 部分资源(如数据库权限、索引)需要在目标环境手动重新配置
文档型数据库迁移
文档型数据库支持两种数据组织方式,迁移方法有所不同:
方式一:数据模型迁移
如果您是通过「数据模型」创建的数据源,只需导出导入数据模型表结构和数据即可,操作简单高效。
1. 导出数据模型
- 访问 云开发平台/文档型数据库/数据模型
- 选择需要迁移的数据模型
- 导出数据:
- 切换到「管理数据」选项卡
- 点击「批量导出数据」,选择「全部数据」
- 若数据量超过 10 万条,需要分批导出(单次导出上限为 10 万条)
- 导出模型配置:
- 切换到「配置模型」选项卡
- 点击「导出模型配置」按钮
2. 导入数据模型
- 进入目标环境的 数据模型管理页面
- 按照导出的相反顺序进行导入:
- 先导入「模型配置」
- 再导入「数据」
⚠️ 关联关系字段注意事项:
如果数据模型中包含关联关系字段(如多对一、一对多),必须按照依赖顺序导入,否则会报错:
- 被关联的模型:必须先导入(例如:用户模型)
- 包含关联字段的模型:后导入(例如:订单模型关联用户)
示例:订单模型有一个"用户"字段(多对一关联用户模型),导入顺序应为:
- 先导入「用户」模型
- 再导入「订单」模型
方式二:数据集合迁移
如果您是直接创建集合进行操作,则需要导出集合数据。
1. 导出集合数据
- 访问 云开发平台/文档型数据库/集合管理
- 选择需要导出的集合,点击「导出」按钮
- 导出格式:选择 JSON 格式(必须)
- 若导出的数据文件超过 50 MB,需要分批导出:
- 推荐按照创建时间等字段分批导出
- 确保单个数据文件小于 50 MB
2. 导入集合数据
- 进入目标环境的集合管理页面
- 创建同名集合(如不存在)
- 选择集合,点击「导入」按钮,上传导出的 JSON 文件
⚠️ 注意:
- 数据库权限规则需要在目标环境重新手动配置
- 数据库索引需要在目标环境重新手动创建
- 建议先迁移少量数据进行测试,确认无误后再批量迁移
MySQL 数据库迁移
MySQL 数据库同样支持两种迁移方式,根据您的数据组织方式选择对应的迁移方法。