簡體   English   中英

在Google App Engine上備份數據的最佳方法是什么?

[英]What's the best way to back up data on Google App Engine?

Google本身提供兩種解決方案。

http://code.google.com/appengine/docs/python/tools/uploadingdata.html

其中一個是新的和實驗性的,需要您為要備份的每種數據運行單獨的命令(並單獨輸入您的用戶名和密碼)。

另一個要求您兩次寫出有關所有類型數據結構的信息,這些信息已經隱含在模型文件中。 (我們有25種不同的數據,所以我對這種東西很敏感。另外,這意味着未來的變化必須在3個地方進行。)

然后是Aral Balkan的解決方案(google用於“gaebar”),但他在Github上的代碼在大約一年內沒有更新,他還告訴人們對App Engine內部進行一些修改(這似乎有風險,因為他們改變了每個版本)。

我認為我傾向於谷歌的非實驗性解決方案,但它們看起來都很糟糕。

以下是bulkloader.py no-config備份和還原解決方案的更明確說明。 我不知道什么時候出現這個問題堆棧溢出 )。

將數據從fooapp轉儲到名為dump1.bin的文件中:

python2.5 /usr/local/google_appengine/bulkloader.py  \
  --dump --url http://fooapp.appspot.com/remote-api-url \
  --filename dump1.bin

您必須啟用遠程API remote-api-url可能是_ah/remote_api具體取決於您的配置。

將數據從dump1.bin加載到本地開發實例:

python2.5 /usr/local/google_appengine/bulkloader.py \
  --restore --url http://localhost:8080/remote-api-url \
  --filename dump1.bin --application fooapp

這假定類似UNIX的系統,並且appengine安裝在/ usr / local / google_appengine中。

我不知道它是否適用於Java,但它可能。

看看AppRocket (一個同步Google App Engine數據存儲區和MySQL數據庫的開源復制引擎。)該項目似乎很活躍。

--dump功能有什么問題? 是的,您必須單獨下載每種類型,但任何解決方案都是如此。 如果您只是想要備份,它完全符合您的要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM