我已经使用 Google App Engine 和 Google Datastore 玩了一段时间了,我面临着需要定期将我的东西备份到云端。
是否有任何通用工具可让您从 google-datastore 的特定实例下载所有数据并将其还原到另一个实例?
如果是这样,请赐教,如果不是 - 有人应该这样做!
我已经使用 Google App Engine 和 Google Datastore 玩了一段时间了,我面临着需要定期将我的东西备份到云端。
是否有任何通用工具可让您从 google-datastore 的特定实例下载所有数据并将其还原到另一个实例?
如果是这样,请赐教,如果不是 - 有人应该这样做!
您可以使用Google Appengine Docs中描述的BulkLoader
我开发了一个可用的开源应用程序,称为“GAE 数据存储备份实用程序”。它允许您通过 GUI 备份和恢复 GAE 实体。它跟踪您的应用程序和应用程序的实体。它目前仅适用于基于 Windows 和 Python 的 GAE 应用程序,但听起来像是您正在寻找的东西。我看到您正在寻找基于 Java 的应用程序的解决方案。我会考虑在下一个版本中支持这种语言。
按照本教程导出和导入实体:https ://cloud.google.com/datastore/docs/export-import-entities
视窗:
set BUCKET=YOUR_BUCKET_NAME[/NAMESPACE_PATH]
gcloud datastore export --namespaces="(default)" gs://%BUCKET%
gcloud datastore import gs://%BUCKET%/[PATH]/[FILE].overall_export_metadata
Linux:
BUCKET="YOUR_BUCKET_NAME[/NAMESPACE_PATH]"
gcloud datastore export --namespaces="(default)" gs://${BUCKET}
gcloud datastore import gs://${BUCKET}/[PATH]/[FILE].overall_export_metadata
您可以查看以下站点: http ://aralbalkan.com/1837
它是关于数据存储的备份和恢复。
我在什么是在 Google App Engine 上备份数据的最佳方式中描述了 bulkloader.py 无配置转储/恢复?
多年后,这作为数据存储管理的一项功能出现在应用引擎仪表板中,仍然是实验性的,但仍然是个好消息!