2009-12-12 188 views
7

是否需要備份gae的數據存儲?
有沒有人有這樣做的經驗,建議和竅門?gae數據存儲備份

+0

這是不是節目,而是數據庫管理。 –

回答

6

爲防止人爲錯誤,始終需要備份。由於App Engine鼓勵您構建針對相同數據集運行的代碼的多個修訂版,因此能夠返回是很重要的。

簡單的轉儲/恢復工具在Bulkloader documentation中進行了說明。

別的東西,我已經在過去做了重大DB refactors是:

  1. 變化的新代碼實體名稱(例如,用戶 - >客戶或用戶2,如果你要)
  2. 當通過鍵查找實體:
    1. 嘗試鍵和返回,如果可能的
    2. 嘗試對舊db.Model類的關鍵。如果你找到它,遷移數據,把(),並返回新實體
  3. 使用實體和往常一樣

(您可能需要使用任務隊列遷移所有數據。如果您始終通過密鑰獲取實體,則不需要)

部署新版本的代碼,以便兩個服務器端共存。當您激活新版本時,它就像舊實體的時間點快照。在緊急情況下,您可以重新激活舊版本並使用舊數據。