1

开发人员控制台中用于创建备份的备份功能非常棒。但是,我希望有可能将其自动化。有没有办法从 cf 命令行应用程序执行此操作?

谢谢

4

4 回答 4

3

不可能cf cli,但有一个用于触发备份的API 端点。

API 文档 | 自定义扩展 | 适用于 Cloud Foundry (CF) 云控制器 (CC) API 的 Swisscom 应用程序云过滤器。实施 Swisscom 专有扩展

POST /custom/service_instances/{service-instance-id}/backups

为给定的服务实例创建备份

在 docs.developer.swisscom.com 中查看更多信息服务备份和恢复

创建备份 要创建备份,请导航到 Web 控制台中的服务实例,然后导航到“备份”选项卡。在那里,您可以单击“创建”按钮来触发手动备份。

注意:必须从 Web 控制台手动触发备份。

请注意,您只能为每个服务实例保留一定数量的备份。实际数量取决于服务类型和服务计划。如果您已经拥有最大数量,则在删除现有备份之一之前无法创建任何新备份。

备份服务可能需要几分钟时间(取决于服务实例的大小)。

恢复备份 您可以随时恢复任何备份。备份的当前状态将被覆盖并替换为保存到备份中的状态。建议您在恢复旧状态之前创建当前状态的备份。

限制 您一次只能对每个服务实例执行一个备份或恢复操作。如果一个动作仍在进行中,则不能触发另一个动作。您不能超过每个服务实例的最大备份数

于 2016-09-26T12:24:37.650 回答
2

我们通过开发一个小型 Node.js 应用程序来做到这一点,该应用程序在同一空间的云上运行,并且每晚自动备份我们的 maria 和 mongo db。

编辑: 您可以从这里下载代码: https ://github.com/theonlyandone/cf-backup-app

于 2016-10-20T13:45:44.457 回答
2

新媒体报道:Swisscom Application Cloud cf CLI 插件还可以自动备份和恢复。

Swisscom 应用程序云的官方 cf CLI 插件使您可以访问应用程序云的所有附加功能。

cf install-plugin -r CF-Community "Swisscom Application Cloud"

0.1.0 发行说明

服务实例备份

  • 添加cf backups命令(列出服务实例的所有备份)
  • 添加cf create-backup命令(创建服务实例的新备份)
  • 添加cf restore-backup命令(恢复服务实例的现有备份)
  • 添加cf delete-backup命令(删除服务实例的现有备份)
于 2017-11-29T10:20:44.730 回答
1

尽管Matthias Winzeler回答说不可能,但实际上完全可以通过命令行自动执行 MariaDB 备份。

我为 CF CLI 开发了一个插件: https ://github.com/gsmachado/cf-mariadb-backup-plugin

将来,我可以扩展此类插件以备份 Cloud Foundry Provider 的 API(在本例中为Swisscom AppCloud API )支持的任何类型的服务。

于 2016-10-07T20:29:10.287 回答