2010-08-12 46 views

回答

1

最可能的情況是這是針對SQLite數據庫。嘗試查看documentation,它有關於如何創建數據庫並將數據加載到其中的信息。

+0

從GAE下載數據存儲的結果實際上是一個sqlite數據庫。問題在於它似乎需要通過其他方式進行處理才能使用。現在它包含兩個表,結果和bulkloader_database_signature。是否有一些GAE程序需要在我的計算機上運行,​​以便將數據庫轉換爲可讀的可用格式? – Teddy 2010-08-12 18:21:34

1

假設您正在使用bulkloader的--dump功能,這並不是您直接訪問下載的sqlite數據庫的意圖。相反,您應該使用bulkloader的--restore標誌將其恢復到App Engine實例 - 無論是在生產環境還是在dev-appserver上。

+0

這清除了很多:)我試圖訪問數據庫,以便我可以將其遷移到新的RoR應用程序。你會爲此做什麼建議? – Teddy 2010-08-13 18:46:41

+0

將數據導出爲CSV或另一種可讀取的格式,然後使用它們。 – 2010-08-14 18:37:40

0

下面是我要做的下載,然後在本地恢復數據。您可以稍微修改它以將數據上傳到遠程數據存儲。

1)確保你在你的app.yaml中啓用remote_api的

handlers: 
- url: /remote_api 
    script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py 
    login: admin 

一定做一個更新的app.yaml上傳到您的GAE應用程序。

2)下載數據

python appcfg.py download_data --application=app-name --url=http://www.app-domain.org/remote_api [email protected] --filename=data.dat 

這會產生一些文件,但我們在Data.dat文件主要興趣(這是在sqlite的格式)。

3)恢復數據庫在本地(必須運行)

python appcfg.py upload_data --filename=data.dat --url=http://localhost:8080/remote_api /app-folder 

您可以修改URL PARAM無論你想要移動的數據。

0

讓我們假設你已經下載了名爲的文件。您需要運行以下命令:

sqlite3 <sql3_filename> 
相關問題