云开发数据库环境之间的迁移一直是个老大难问题,虽然SDK中提供了单个集合的export和import,但是要达到实现整个数据库的迁移还只是100步中的第一步,该方案便是介绍一种将A环境数据库迁移至B环境数据库的思路,仅供参考。
迁移函数,需部署至被迁移的环境下
记得修改demo中的环境ID为自己的环境ID
需主动发起调用,无需参数。
它会调用exportDatabase函数导出数据,并得到一个返回值数组,数据格式大致如下
[
{
"result": {
"CollectionName": "test2Collection",
"exportRes": {
"JobId": 102223492,
"RequestId": "332f1595-9b64-4a42-a6b3-a0ca1e0b50e5"
}
},
"requestId": "ff84c3dc-d3fa-11eb-bb41-525400be5245"
},
{
"result": {
"CollectionName": "testCollection",
"exportRes": {
"JobId": 102223493,
"RequestId": "92b8e0b5-e4a9-43bd-b9ef-37e6abca8b83"
}
},
"requestId": "004ba931-d3fb-11eb-a0a6-52540096f86f"
}
]
然后会调用copyDatabase,进行迁移
导出函数,需部署至被迁移的环境下
被migrate调用
需部署至被迁移的环境下
被migrate调用
{
JobIdList:Array
}
该函数会发起调用importDatabase,若返回success,则说明迁移成功。
导入函数,需部署至迁移目标环境下
该函数接收CollectionName函数进行集合导入,用户无需主动调用,该函数被copyDatabase调用。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有