我现在已经使用Google App Engine和Google Datastore了一段时间,我面临着在云端定期备份我的内容的需求。
是否有任何通用工具允许您从特定的google-datastore实例下载所有数据并将其还原到另一个?
如果是的话,请赐教,如果没有 - 有人应该这样做!
答案 0 :(得分:6)
您可以使用Google Appengine BulkLoader
中描述的Docs答案 1 :(得分:4)
我开发了一个名为“GAE数据存储备份实用程序”的开源应用程序。它允许您通过GUI备份和恢复GAE实体。它会跟踪您的应用程序和应用程序的实体。它目前仅适用于基于Windows和Python的GAE应用程序,但它听起来像您正在寻找的东西。我发现您正在寻找基于Java的应用程序的解决方案。我将在下一个版本中考虑支持这种语言。
答案 2 :(得分:1)
您可以查看以下网站: http://aralbalkan.com/1837
它是关于数据存储的备份和恢复。
答案 3 :(得分:1)
答案 4 :(得分:1)
答案 5 :(得分:1)
多年以后,这是应用引擎仪表板中Datastore Administration的一个功能,仍然是实验性的,但仍然是个好消息!
答案 6 :(得分:1)
请遵循本教程的导出和导入实体:https://cloud.google.com/datastore/docs/export-import-entities
Windows:
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