2016-09-23 77 views
1

開發人員控制檯中用於創建備份的備份功能非常棒。不過,我想可以自動化這一點。有沒有辦法從cf命令行應用程序這樣做?MariaDB從命令行備份

感謝

回答

3

這是不可能從cf cli,但觸發備份是一個​​。

API Docs |自定義擴展| Swisscom Cloud Cloud Filter適用於 Cloud Foundry(CF)雲控制器(CC)API。實現瑞士電信 專有擴展

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

爲給定的服務實例

備份在docs.developer.swisscom.com詳情參見Service Backup and Restore

創建備份要創建備份,請導航到服務實例 Web c鞋墊,然後到「備份」選項卡。在那裏你可以點擊 「創建」按鈕來觸發手動備份。

注意:必須從Web控制檯手動觸發備份。

請注意,您只能爲每個服務 實例保留一定數量的備份。實際數量取決於服務類型和服務計劃。如果您已有最大數量,則在刪除現有的一個之前,不能創建任何新的備份。

備份服務可能需要幾分鐘時間(具體取決於服務實例的 大小)。

恢復備份您可以隨時恢復任何備份。備份的當前 狀態將被覆蓋,並替換爲保存到備份的狀態 。建議您在還原舊狀態之前創建當前狀態的備份。

侷限性您一次只能對每個 服務實例執行一次備份或恢復操作。如果某個操作仍在進行中,您不能觸發另一個操作。你不能超過備份的最高要求數量 每個服務實例

1

儘管answerMatthias Winzeler說這是不可能的,其實這是完全可以通過命令行來自動備份MariaDB的。

我公司開發的CF CLI插件: https://github.com/gsmachado/cf-mariadb-backup-plugin

今後我會這麼插件擴展到備份的任何種類的由Cloud Foundry中提供的API支持服務(在這種情況下,Swisscom AppCloud API)。

+0

@kaktusgruen:我覺得我的回答應該是接受一個,因爲我爲你提供瞭解決問題的辦法。 – gsmachado

2

我們通過開發一個小型Node.js應用程序來實現這一點,該應用程序在同一空間的雲上運行,並且每晚自動備份我們的maria和mongo db。

編輯: 你可以從這裏下載代碼: https://github.com/theonlyandone/cf-backup-app

+1

不錯的主意。如果你有可能分享你的代碼,會很好。 – uwolfer

+0

更新了我的答案 – kaktusgruen

+1

非常感謝!您可以使用Swisscom提供的API創建備份,對吧?您是否還想過將「備份」導出到另一個位置(即外部備份服務器)? – uwolfer

1

從記者記憶猶新: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命令(刪除服務實例的現有備份)