开发人员控制台中用于创建备份的备份功能非常棒。但是,我希望能够实现自动化。有没有办法从cf命令行应用程序这样做?
由于
答案 0 :(得分:3)
cf cli
无法实现,但触发备份时有API endpoint。
API文档|自定义扩展程序| Swisscom应用程序云过滤器 Cloud Foundry(CF)云控制器(CC)API。实施Swisscom 专有扩展
POST /custom/service_instances/{service-instance-id}/backups
为给定的服务实例创建备份
有关详情,请参阅docs.developer.swisscom.com中的Service Backup and Restore
创建备份要创建备份,请导航到中的服务实例 Web控制台,然后到“备份”选项卡。在那里你可以点击 “创建”按钮可触发手动备份。
注意:必须从Web控制台手动触发备份。
请注意,每项服务只能保留一定数量的备份 实例。实际数量取决于服务类型和 服务计划。如果您已经拥有最大数量,则不能 在删除现有备份之前创建任何新备份。
备份服务可能需要几分钟时间(具体取决于 服务实例的大小)。
还原备份您可以随时还原任何备份。目前 您的备份状态将被覆盖并替换为状态 保存到备份中。建议您创建当前备份 恢复旧州之前的状态。
限制您只能执行一次备份或还原操作 一次服务实例。如果某项操作仍在进行中,则不能 触发另一个。您不能超过最大备份数 每个服务实例
答案 1 :(得分:2)
我们通过开发一个小型Node.js应用程序来实现这一点,该应用程序在同一空间的云上运行,并且每晚自动备份我们的maria和mongo数据库。
修改强> 您可以从这里下载代码: https://github.com/theonlyandone/cf-backup-app
答案 2 :(得分:2)
新闻界:Swisscom Application Cloud cf CLI Plugin还可以自动备份和恢复。
Swisscom Application Cloud的官方cf CLI插件提供 您可以访问App Cloud的所有其他功能。
cf install-plugin -r CF-Community "Swisscom Application Cloud"
服务实例备份
- 添加
cf backups
命令(列出服务实例的所有备份)- 添加
cf create-backup
命令(创建服务实例的新备份)- 添加
cf restore-backup
命令(恢复服务实例的现有备份)- 添加
cf delete-backup
命令(删除服务实例的现有备份)
答案 3 :(得分:1)
尽管来自answer的Matthias Winzeler说不可能,但事实上它完全有可能通过命令行自动化MariaDB备份。
我为CF CLI开发了一个插件: https://github.com/gsmachado/cf-mariadb-backup-plugin
将来我可以扩展这样的插件来备份Cloud Foundry Provider的API支持的任何类型的服务(在这种情况下,Swisscom AppCloud API)。