我有一個使用gcs的appengine應用程序,存儲大量圖像並通過blobstore提供服務。 那麼建議如何備份gcs? 一個問題是,對於gcs中的每個圖像,我在db中存儲blobkey,這意味着如果我複製圖像,blobkey是不同的。在最壞的情況下,我必須編寫備份和恢復程序,但我想知道是否有任何現有的解決方案。備份Google Cloud Storage的建議方法
0
A
回答
1
我不知道現有的解決方案,但我會建議以下解決方案。
對於真正的備份,您可能希望不在GCS之外。您可以在亞馬遜的S3服務中創建一個與GCS非常相似的存儲桶。首先,您將圖像保存到GCS中的存儲桶中。然後,使用與用於GCS相同的密鑰/對象名稱,將相同的文件保存到S3中的存儲桶中。
在你的代碼中,你可以添加簡單的邏輯來首先從GCS提供一個文件,但是如果它失敗了,就從S3提供服務。唯一的區別是文件的路徑。
如果您希望保留在GCS中,您可以有兩個存儲桶 - 生產和備份,並設置一個cron作業來定期同步它們。同樣,您可以使用相同的對象名稱,因爲對象名稱在一個存儲桶中必須是唯一的。如果文件在生產存儲桶中具有唯一的對象名稱,則它在備份存儲桶中也是唯一的。
相關問題
- 1. Google Cloud SQL Storage
- 2. Google Cloud Storage:無法初始化類OauthRawGcsServiceFactory
- 3. 上傳到Google Cloud Storage
- 4. Google Cloud Storage - 下載EMEA
- 5. Google Cloud Storage,讀寫限制
- 6. Google Cloud Storage API - 新ACL?
- 7. Google App Engine for Java和Google Cloud Storage
- 8. Google App Engine + Google Cloud Storage + Sqlite3 + Django/Python
- 9. Google Cloud Spanner的外部備份/快照
- 10. 正在下載Google Cloud SQL備份
- 11. 如何使用GAE/Cloud Endpoints API方法將圖像上傳到Google Cloud Storage
- 12. Google Cloud Storage簽署的Url - SignatureDoesNotMatch
- 13. Google Cloud Storage create_upload_url - App Engine靈活的Python
- 14. 如何使用Google Cloud CDN訪問Google Cloud Storage公共對象
- 15. Google Cloud Storage TTFB隨gzip增加
- 16. Google Cloud Storage - JSON API - 原生PHP
- 17. Google Cloud Storage - JAVA REST API - 獲取SignatureDoesNotMatch
- 18. google-cloud-storage .net 3.5不支持?
- 19. Google Cloud Storage不一致響應
- 20. 公有Google Cloud Storage存儲桶列表
- 21. Google Cloud Storage網絡使用情況
- 22. 建議備份服務結構中的角色的方法
- 23. 如何使用Elixir或Erlang創建Google Cloud Storage簽名的URL?
- 24. 如何在App Engine上創建Google Cloud Storage簽名的Url Python
- 25. 使用Java客戶端庫創建Google Cloud Storage存儲桶
- 26. 使用Google Cloud Storage + Node.js創建存儲桶
- 27. Google Cloud Storage:Google Cloud Storage JSON API修復Access Not Configured錯誤403?
- 28. Swisscom Cloud上的MariaDB備份
- 29. 無法使用Google Cloud Storage JSON API複製文件夾
- 30. Google Cloud Storage存儲桶無ACL可用,因此無法更新