1

如何備份(和恢復)圖像文件上傳,並在GAE Blob存儲(Python)的圖像文件如何備份上傳並存儲爲BLOB在GAE Blob存儲(Python)的

我已經通過GAE help doc了上斑點存儲這個話題。我找不到任何方法,但我確定必須有一個非常簡單和直觀的方法來做到這一點,因爲這是開發任何大型商業Web應用程序的基本需求

雖然下載備份數據的功能將是更好,但我甚至可以使用基於Google雲端存儲的方法,如果有一些明確的指南是相同的

我想使用我的Web應用程序數據的備份,以防一些意外的數據刪除或損壞..我打算使用Datastore Admin來備份我的NDB實體,這些實體可以使用相同的方式輕鬆恢復。我希望爲blobstore中存儲爲Blob的圖像(圖片)文件提供類似的解決方案(備份和還原恢復)。

我曾經使用過此GAE Blobstore help page走了,並沒有說關於它貶低任何東西(文件API已被棄用,我沒有使用)

+0

我不明白你的問題。你說:GAE NDB Python中的blob而不是blobstore。您可以在數據存儲區管理員中使用應用程序備份還原。 – voscausa

+0

對不起,任何困惑,voscausa ..我編輯我的問題是更清楚.. PL讓我知道,如果它仍然不清楚.. – gsinha

+0

@gsinha我回答你的問題在第2點。即使你不想要爲了擺脫blobstore(正如我在第一點中所建議的那樣),回答blobstore對象的最好方法是使用TaskQueue和我的答案中所述的GCS或AWS S3。 – rdodev

回答

1
  1. 我會建議對在AppEngine上Blob存儲到存儲任何給定存儲圖像它被設定爲棄用(過去幾個月一直如此)。所以,除了備份之外,我會堅決建議遷移您的應用程序以儘快將圖像直接存儲在Google雲端存儲中。

  2. 備份存儲在Blobstore中的圖像的最佳方法是通過TaskQueues創建遷移。在此遷移中,抓取每個blob並將其存儲到可以是AWS S3或Google Cloud Storage的容器(通過boto庫)。您需要製作的原因是TaskQueue,因爲如果您有大量圖像存儲在Blobstore中,則可能需要很長時間。

這裏的SO問題,我問,並得到了有關回應: GAE Blobstore file-like API deprecation timeline (py 2.7 runtime)

+0

感謝您的回覆rdodev ..但我沒有在Google頁面[https://developers.google.com/appengine/docs/python/blobstore/]沒有發現任何關於blobstore的未來棄用。相反,他們將其顯示爲第一種存儲圖像的方法。Files API已棄用,我沒有使用.. – gsinha

+0

我同意rdodev谷歌正在從blobstore離開。但是應用引擎的備份還原也使用blobstore。 – voscausa

+0

@gsinha你是對的,我的意思是blobstore的類文件API是被棄用的。不過,我仍然強烈建議您不要使用它,並改用Google雲端存儲。首先,它是一個可以支持大文件的對象存儲庫,其次,您可以從應用程序外部訪問對象,第三,它不會受到像blobstore(或數據存儲)這樣的API限制的影響。 – rdodev