云开发一键搬家插件
运行截图
优势
1、官方的web控制台 需要一个一个表导出导入,操作繁琐。而 ++一键搬家++ 不需要。
2、直接用 官方的web控制台 导出的json文件导入腾讯云,会出现24位id和外键搜索查不到的bug。而 ++一键搬家++ 自动帮你所有24位id增加1位解决此bug。
3、支持将任意账号的任意空间迁移到任意账号的任意空间。
4、唯一一个支持云数据库和云存储数据迁移,会自动更新数据库中云存储的url。
5、本地运行迁移程序,不需要额外消耗云函数CPU。
6、操作更简便,不需要写配置文件。
名词定义
1、旧空间:就是你需要搬家的空间。
2、新空间:就是你需要把旧空间搬到这的空间。
注意事项
1、请确保 旧空间 和 新空间 是可以正常访问的空间。
2、勾选了自动清空新空间数据表(默认) 新空间 数据在导入前 会被自动清空, 防止选错空间导致数据被误删,请先备份数据库,否则后果自负!。
3、去掉勾选自动清空新空间数据表(不推荐),可用于多个空间迁移到同一个空间的情况,可能出现ID冲突,自己权衡利弊,后果自负。
4、旧空间 数据库的数据 不会被清空(也不会被修改)
5、请一定要在阿里云环境 相对稳定 的时间段进行搬家(如果当前阿里云出 故障 了,不稳定 ,则请等阿里云环境稳定了再进行搬家)
6、迁移速率受网速影响,请避免在云开发业务高峰期迁移,数据迁移会产生CDN流量费和数据库调用费
7、数据库迁移会消耗数据库查询、写入次数。
8、云存储迁移会消耗CDN流量。
操作步骤1、生成最新的db_init.json
在 uniCloud控制台 导出 db_init.json 选择只导出首条记录,生成不包含ID(包含也没事)【一键搬家】运行时,会自动清空新空间的数据。
注意:如果生成失败,那就一直试到成功为止,阿里云免费版很坑,有时候要试十几次才生成成功,坚持就是胜利
2、把生成的 db_init.json 复制到你的项目根目录的 uniCloud/database目录下。
3、如果新空间和旧空间不是同一个项目,则需要复制db_init.json到新空间的项目,然后右键db_init.json初始化数据库
4、标记旧空间
5、授权旧空间
6、切换空间(新旧空间关联同一个项目才需要,否则跳过这一步)
7、标记新空间
8、授权新空间
9、开始搬家(查看任务)
10、运行截图
鸣谢
插件是完全免费,按照截图操作是完全可以自己搬家的,如果实在不会可以关注我,付费远程协助。插件地址