我正在寻找可以将内部部署的MongoDB与Azure DocumentDB同步的最佳方式。这个想法是可以在预定的时间内同步,例如每2小时。
我正在使用.NET和C#。
我原以为我可以创建一个Windows服务,从de Azure DocumentDB集合中检索文档,并在我的内部部署MongoDB上插入文档。
但我想知道是否有更好的方法。
答案 0 :(得分:2)
根据我的理解,您可以使用Azure Cosmos DB Data Migration Tool到Export docs from collections to JSON file,然后选择导出的文件并插入/更新到您的内部部署MongoDB。此外,这是一个关于使用Windows任务计划程序备份DocumentDB的教程,您可以关注here。
执行导出操作时,可以导出到本地文件或Azure Blob存储。要导出到本地文件,您可以利用Azure WebJobs SDK Extensions中的FileTrigger
来监视特定目录下的文件添加/更改,然后选择新插入的本地文件并插入MongoDB。要导出到Blob存储,您还可以使用WebJobs SDK并使用BlobTrigger
来触发新的blob文件并进行插入。对于blob方法,您可以关注How to use Azure blob storage with the WebJobs SDK。