Orchard Core本地SQLite站点内容如何迁移至Azure SQL数据库?
Orchard Core从SQLite迁移到Azure SQL DB的内容导出导入方案
完全支持你需要的Content Type、Part定义和内容项的迁移需求,直接使用Orchard Core原生功能即可完成,不需要手动修改数据库,具体实现步骤如下:
第一步:本地SQLite环境导出全量数据
- 先进入本地站点后台,在「Configuration → Features」页面搜索
Import/Export,启用该功能模块。 - 进入「Configuration → Import/Export → Export」配置导出项:
- 需迁移Content Type/Part定义,勾选Content Definitions选项
- 需迁移所有内容项,勾选Content Items选项
- 有自定义配置、菜单、权限、媒体资源等迁移需求的,对应勾选Settings、Menus、Roles and Permissions、Media等选项即可
- 点击导出按钮,生成
.zip格式的导出包,保存到本地。
第二步:Azure端新站点准备
- 按照你已知的流程,通过安装向导创建指向Azure SQL DB的新站点,确保站点运行正常、后台可访问。
- 同样在新站点后台启用
Import/Export功能,操作和本地环境一致。 - 提前确认新站点安装的所有模块和本地站点完全匹配,避免因为缺少自定义Part/字段对应的模块导致导入失败。
第三步:导入数据到Azure SQL环境
- 进入新站点的「Configuration → Import/Export → Import」页面,上传之前从本地导出的
.zip包。 - 上传完成后核对导入项和导出时选择的内容一致,执行导入操作即可。
- 导入完成后刷新站点,所有的内容结构、内容数据都会完整写入Azure SQL DB中。
额外注意事项
- 如果有本地存储的媒体文件,除了勾选导出项里的Media,也可以直接把本地
wwwroot/media目录下的文件上传到Azure站点对应目录,或者配置Azure Blob存储托管媒体资源。 - 如果迁移后遇到权限异常,可重新给管理员账号分配对应权限,或者导出时同步勾选权限配置项一起迁移。
内容的提问来源于stack exchange,提问作者Carbonara
相关产品推荐
相关产品推荐

