[英]Using Java in Google App Engine, what's the best way to store and access large, static data?
[英]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.