【发布时间】:2018-09-26 16:39:39
【问题描述】:
我们可以从 Developer Portal 为 MongoDB 创建创建备份,但我想知道这是否通过 CLI 以任何其他方式公开?
另外,例如,我如何访问备份以在我的机器上检查它?
【问题讨论】:
-
你的用户界面是什么意思?罗盘?阿特拉斯?一些第三方云解决方案?如果是托管服务,它应该有一个API,我们可以帮你找到它。
标签: swisscomdev
我们可以从 Developer Portal 为 MongoDB 创建创建备份,但我想知道这是否通过 CLI 以任何其他方式公开?
另外,例如,我如何访问备份以在我的机器上检查它?
【问题讨论】:
标签: swisscomdev
有一个用于进行备份的 CLI 工具:mongodump(在 mongodb-org-tools 包中)
【讨论】:
是的,有两个 CLI 按键可以备份和恢复
备份
Mongodump backupPath
恢复
Mongorestore -d databasename backupPath
Ex- mongodump C:/user/desktop/backup
mongorestore -d DB1 C:/user/desktop/backup/DB1
【讨论】:
事实证明,您无法在 UI 之外执行任何操作。根据他们的文档:https://docs.developer.swisscom.com/devguide-sc/services/backups.html
【讨论】:
有一个用于服务实例备份和恢复的 API(您在开发人员门户中看到的界面)。请参阅其他问题Are mongodb backups made automatically?。甚至还有一个 CLI plugin 可以自动执行 Developer Portal 备份。试试cf install-plugin -r CF-Community "Swisscom Application Cloud"。
您无法将备份下载到本地计算机。为此,您需要使用cf ssh 隧道和mongodump/mongorestore。有一个将 Swisscom MongoDB 迁移到其他数据库提供商(例如您自己的计算机)的指南,请参阅 here 了解确切的命令。
【讨论】: