从命令行进行MariaDB备份

时间:2016-09-23 08:15:04

标签: swisscomdev

开发人员控制台中用于创建备份的备份功能非常棒。但是,我希望能够实现自动化。有没有办法从cf命令行应用程序这样做?

由于

4 个答案:

答案 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"

来自0.1.0 release notes

  

服务实例备份

     
      
  • 添加cf backups命令(列出服务实例的所有备份)
  •   
  • 添加cf create-backup命令(创建服务实例的新备份)
  •   
  • 添加cf restore-backup命令(恢复服务实例的现有备份)
  •   
  • 添加cf delete-backup命令(删除服务实例的现有备份)
  •   

答案 3 :(得分:1)

尽管来自answerMatthias Winzeler说不可能,但事实上它完全有可能通过命令行自动化MariaDB备份。

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

将来我可以扩展这样的插件来备份Cloud Foundry Provider的API支持的任何类型的服务(在这种情况下,Swisscom AppCloud API)。