关于上传和下载数据存储的Google页面相当无用,但我已经做到了这一点。现在我需要将.sql3中的数据放入最初存储的数据库中。
答案 0 :(得分:1)
这很可能是针对SQLite数据库的。尝试查看documentation,它有关于如何创建数据库并将数据加载到其中的信息。
答案 1 :(得分:1)
假设您正在使用bulkloader的--dump功能,那么您并不打算直接访问下载的sqlite数据库。相反,您应该使用bulkloader的--restore标志将其还原到App Engine实例 - 在生产环境中或在dev-appserver上。
答案 2 :(得分:0)
以下是我在本地下载然后恢复数据的操作。您可以稍微修改此数据以将数据上载到远程数据存储区。
1)确保您在app.yaml
中启用了remote_apihandlers:
- 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>