2014-03-04 60 views
0

我有一個使用gcs的appengine應用程序,存儲大量圖像並通過blobstore提供服務。 那麼建議如何備份gcs? 一個問題是,對於gcs中的每個圖像,我在db中存儲blobkey,這意味着如果我複製圖像,blobkey是不同的。在最壞的情況下,我必須編寫備份和恢復程序,但我想知道是否有任何現有的解決方案。備份Google Cloud Storage的建議方法

回答

1

我不知道現有的解決方案,但我會建議以下解決方案。

對於真正的備份,您可能希望不在GCS之外。您可以在亞馬遜的S3服務中創建一個與GCS非常相似的存儲桶。首先,您將圖像保存到GCS中的存儲桶中。然後,使用與用於GCS相同的密鑰/對象名稱,將相同的文件保存到S3中的存儲桶中。

在你的代碼中,你可以添加簡單的邏輯來首先從GCS提供一個文件,但是如果它失敗了,就從S3提供服務​​。唯一的區別是文件的路徑。

如果您希望保留在GCS中,您可以有兩個存儲桶 - 生產和備份,並設置一個cron作業來定期同步它們。同樣,您可以使用相同的對象名稱,因爲對象名稱在一個存儲桶中必須是唯一的。如果文件在生產存儲桶中具有唯一的對象名稱,則它在備份存儲桶中也是唯一的。

相關問題