数据迁移指南
概述
你可以用 CNB(推荐) 或 COS(适合大文件) 把老版本工作空间的数据迁移到新版本。 本文按“先选方案 → 再按步骤操作”的结构编写,方便快速查阅。
一、先选哪种迁移方式(推荐先看)
| 方式 | 适用场景 | 优点 | 推荐指数 |
|---|---|---|---|
| CNB 代码仓库迁移 | 以代码为主,希望版本管理/协作 | 步骤少、可回滚、适合团队 | ⭐⭐⭐⭐⭐ |
| COS 对象存储迁移 | 包含大量图片/视频/模型等大文件 | 适合大体积资源,按需下载 | ⭐⭐⭐ |
常用组合
- 代码走 CNB,资源走 COS:最省心,也最利于后续协作。
二、迁移前准备(两种方式通用)
- 整理项目:删除不需要的临时文件/构建产物(例如
node_modules/、dist/、日志等)。 - 备份重要数据:迁移前请自行保留一份本地/其他存储备份。
- 检查敏感信息:不要把
.env、密钥、Token 等提交到仓库或上传到公开位置。
三、方式一:CNB 代码仓库迁移(推荐)
1)在 CNB 创建仓库与访问令牌
- 注册/登录 CNB:
https://cnb.cool/ - 创建一个新仓库(空仓库即可)。

- 创建访问令牌(用于
git push):- 入口:
https://cnb.cool/profile/token/create?tpl=git&expired=forever - 保存好页面展示的 Git Username 和 Token(后面会用到)
- 入口:

注意
Token 相当于密码,请妥善保管,不要写进代码仓库。
2)在老版本工作空间推送代码到 CNB
在老版本工作空间终端执行(把仓库地址替换成你的):
# 1) 初始化仓库
git init .
# 2) 添加远程仓库(替换为你的仓库地址)
git remote add origin https://cnb.cool/your-username/your-repo.git
# 3) 配置提交信息(仅对当前仓库生效)
git config --local user.name "你的名称"
git config --local user.email "你的邮箱"
# 4) 提交并推送
git add .
git commit -m "数据迁移:从老版本迁移"
# 默认分支可能是 main 或 master,按你的仓库实际分支名调整
git push -u origin main
如果 push 要你输入账号密码
- Username:填写 CNB 页面展示的
Git Username - Password:填写你创建的
Token
推送成功后,刷新 CNB 仓库页面确认文件已上传。

3)在新版本 Cloud Studio 导入/克隆项目
在新版本创建应用时选择“从仓库导入/克隆”,详细入口参考:应用创建文档 中的 (二)选择创建方式。
四、方式二:COS 对象存储迁移(适合大文件/资源文件)
1)准备 COS:创建存储桶并获取密钥
- 创建 COS 存储桶:登录 腾讯云 COS 控制台 创建存储桶(建议权限选“私有读写”)。

- 获取访问密钥:前往 访问管理控制台 获取
SecretId与SecretKey。
注意
SecretId/SecretKey 属于敏感信息:不要提交到代码仓库,也不要发到群里或贴到文档中。
2)安装 coscmd(在需要上传/下载的工作空间执行)
确保你有 python3 与 pip,然后执行:
python3 -m pip install -U coscmd
3)配置 coscmd
coscmd config -a <SECRET_ID> -s <SECRET_KEY> -b <BucketName-APPID> -r <REGION>
<BucketName-APPID>:存储桶名称(带 appid)<REGION>:存储桶地域(如ap-shanghai)
4)上传老版本数据到 COS
# 上传文件夹(示例:把本地 nest-demo 目录上传到 COS 的 data/ 下)
coscmd upload -r nest-demo data/
上传完成后,在 COS 控制台确认文件已存在。

5)在新版本下载数据
在新版本工作空间终端执行:
# 下载文件夹(示例:把 COS 的 nest-demo/ 下载到当前目录)
coscmd download -r nest-demo/ nest-demo/
五、常见问题(FAQ)
| 问题 | 快速解决 |
|---|---|
| Git push 失败 | 检查网络;确认仓库地址正确;输入的是 Git Username + Token(不是登录密码) |
| 仓库提示文件过大 | 把大文件从仓库中移除(加入 .gitignore),改用 COS 迁移资源文件 |
| 权限错误 / 404 | 确认 CNB 仓库权限;确认 Token 有效;确认远程地址属于当前账号/组织 |
| coscmd 命令未找到 | 重新安装:python3 -m pip install -U coscmd |
| COS 上传/下载慢 | 优先选择就近地域;分批上传;避免一次性传超大目录 |
六、更多帮助
- Cloud Studio 文档:
https://cloudstudio.net/docs/ - CNB:
https://cnb.cool/ - COS 文档:
https://cloud.tencent.com/document/product/436