有時我需要從生產服務器獲取一些數據並將其複製到開發服務器以用於測試目的。有沒有簡單的方法或將數據存儲實體從一個移動到另一個的工具?如何將數據存儲實體從開發服務器移動到生產服務器,反之亦然?
大概是這樣的:
move_data.py <local-app-id> <remote-app-id> <entity-kind>
有bulkloader.py但它需要編寫代碼。
有時我需要從生產服務器獲取一些數據並將其複製到開發服務器以用於測試目的。有沒有簡單的方法或將數據存儲實體從一個移動到另一個的工具?如何將數據存儲實體從開發服務器移動到生產服務器,反之亦然?
大概是這樣的:
move_data.py <local-app-id> <remote-app-id> <entity-kind>
有bulkloader.py但它需要編寫代碼。
本文檔介紹的基本概念,但它與嚴重的侷限性:
OK,顯然有一些方法可以做到這一點。
首先,啓用remote_api的內置在app.yaml
:
builtins:
- remote_api: on
然後在生產服務器數據下載到一個神祕的文件:
appcfg.py download_data --filename=/tmp/data1 --url='http://yourappid.appspot.com/_ah/remote_api' --kind=EntityKind
然後上傳神祕的文件數據到開發服務器:
appcfg.py upload_data --filename=/tmp/data1 --url='http://localhost:14082/_ah/remote_api' --kind=EntityKind
當詢問開發密碼時服務器,使用:
Please enter login credentials for localhost:14082
Email: [email protected]
Password for [email protected]: a
對於少量實體來說<100,000個實體可以使用remote_api –