我想建立一种方法(使用GCP)来自动频繁地下载mlab上托管的一个MongoDB实例的副本/备份,并使用它来还原/填充同样在mlab上的另一个MongoDB实例。我的思考过程如下:
- 使用Cloud Scheduler在GCP上创建cron作业。这项cron作业每周都会触发有关发布/订阅主题的消息。
- 接下来,我将设置一个Cloud Function来侦听此发布/订阅主题,以便每周都会调用该Cloud函数
- 最后,在云函数(用Python编写)中,我会以某种方式在我的mlab mongodb实例上调用
mongodump
。然后,我将使用已下载的备份呼叫mongorestore
我的问题是mongodump
和mongorestore
是通用的命令行实用程序,与Python并没有真正的关联。在本地,我可以只安装它们,但是,我认为我无法使用云功能做到这一点。我的问题就是这样,
- 我是否可以使用
mongodump
或从Python中的Cloud Function下载备份? - 是否有更简单的方法来完成整个过程? (即每周一次从GCP下载备份)