如何运行从Google App Engine中提取数据库时收到的.sql3文件?

时间:2010-08-12 17:57:43

标签: sql database google-app-engine sqlite

关于上传和下载数据存储的Google页面相当无用,但我已经做到了这一点。现在我需要将.sql3中的数据放入最初存储的数据库中。

4 个答案:

答案 0 :(得分:1)

这很可能是针对SQLite数据库的。尝试查看documentation,它有关于如何创建数据库并将数据加载到其中的信息。

答案 1 :(得分:1)

假设您正在使用bulkloader的--dump功能,那么您并不打算直接访问下载的sqlite数据库。相反,您应该使用bulkloader的--restore标志将其还原到App Engine实例 - 在生产环境中或在dev-appserver上。

答案 2 :(得分: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=user@gmail.com --filename=data.dat

这会生成多个文件,但我们主要对data.dat文件(采用sqlite格式)感兴趣。

3)在本地恢复数据库(必须正在运行)

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

您可以修改网址参数,以便随时随地移动数据。

答案 3 :(得分:0)

让我们假设您已经下载了名为的文件。您需要运行以下命令:

sqlite3 <sql3_filename>