Google app engine 本地GAE数据存储在计算机关闭后不保留数据

Google app engine 本地GAE数据存储在计算机关闭后不保留数据,google-app-engine,python-2.7,google-cloud-datastore,Google App Engine,Python 2.7,Google Cloud Datastore,在我的本地计算机上(即http://localhost:8080/),我已将一些名为文章的实体的数据输入到我的GAE数据存储中。关闭计算机,然后第二天重新启动后,我发现数据存储是空的:没有实体。将来有没有办法防止这种情况发生 如何在本地数据存储中复制数据?另外,我以后是否能够将所述数据上载到本地主机和生产环境中 我的型号是ndb 我使用的是Max OS X和Python 2.7,如果这些有关系的话。本地数据存储中的数据会被保留,除非您使用-c标志来清除它,至少在PC上是这样。因此,您可能在临时文

在我的本地计算机上(即
http://localhost:8080/
),我已将一些名为
文章的实体的数据输入到我的GAE数据存储中。关闭计算机,然后第二天重新启动后,我发现数据存储是空的:没有实体。将来有没有办法防止这种情况发生

如何在本地数据存储中复制数据?另外,我以后是否能够将所述数据上载到本地主机和生产环境中

我的型号是
ndb


我使用的是Max OS X和Python 2.7,如果这些有关系的话。

本地数据存储中的数据会被保留,除非您使用-c标志来清除它,至少在PC上是这样。因此,您可能在临时文件或权限等方面有不同的问题

本地数据是使用与实际生产服务器不同的方法存储的,因此不确定是否可以进行直接备份。如果要将数据上载到本地和部署的服务器,可以使用上载工具套件:

批量加载工具可以向应用程序的数据存储上传和下载数据。只需稍加设置,就可以从CSV和XML文件上载新的数据存储实体,并将实体数据下载到CSV、XML和文本文件中。大多数电子表格应用程序都可以导出CSV文件,使非开发人员和其他应用程序能够轻松生成可导入应用程序的数据。您可以自定义上载和下载逻辑以使用不同类型的文件,或执行其他数据处理

因此,您可以通过将数据下载到文件来进行“备份”


要将数据加载/拉入本地开发服务器,只需为其提供本地URL

数据存储通常在关闭时保存到磁盘。如果您在不关闭服务器的情况下关闭了计算机,我可以看到这种情况发生。

我也遇到过同样的问题。在运行dev_appserver.py时声明数据存储路径应该可以修复它。这些是我在启动dev_appserver时使用的参数

python dev_appserver.py --high_replication --use_sqlite --datastore_path=myapp.datastore --blobstore_path=myapp_blobs
这将使用sqlite并将数据保存在文件myapp.datastore中。如果要将其保存在其他目录中,请使用--datastore_path=/path/to/myapp/myapp.datastore

我还使用--blobstore_path将我的blob保存在特定目录中。我发现声明保存blob的目录更可靠。同样,也就是--blobstore\u path=/path/to/myapp/blobs或您想要的任何东西

自从声明blob和数据存储路径以来,我没有在本地丢失任何数据。更多信息可在以下App Engine文档中找到:


到目前为止,我只在本地服务器上使用GAE。我没有任何凭据设置。当我试图通过
appcfg.py update
安装远程_api时,我被要求发送电子邮件。我必须先安装凭据才能下载api吗?我希望将其降级到我需要投入生产的时候。我一直都有凭据,所以我不知道,那是很久以前的事了。在将应用程序上载到生产服务器之前,你必须先设置一个帐户。我使用
GoogleAppEngineLauncher
启动我的应用程序,而不是终端。我也有同样的问题。但是,我正在使用Linux。默认数据存储路径位于/tmp目录中,这可能是每次关闭后删除数据存储的原因。更改
--数据存储路径
对我很有用。