我有一个项目,它的数据库位于云数据存储中。现在我想备份所有类型的文件,包括它在本地系统中的所有实体。这应该是如何可能的。我还查看了云文档,即
1- https://cloud.google.com/datastore/docs/export-import-entities#exporting_entities
2- https://cloud.google.com/sdk/gcloud/reference/datastore/export
但它描述了如何将数据从云数据存储导出到云存储,而不是本地系统。请让我知道,如果有人知道这是如何可能的。
谢谢!
发布于 2019-04-12 01:24:57
无法让托管导出服务直接导出到本地文件系统。因此,您需要将实体导出到GCS。要在本地计算机上使用导出,可以将其复制到本地计算机,然后将其import到Datastore emulator中。
发布于 2019-04-15 23:45:23
我做了这样的事情,但我必须创建自己的导出器和导入器,请参阅我对此问题的回答https://stackoverflow.com/a/52767415/4458510
为了做到这一点,我写了一个谷歌数据流任务,导出精选的模型,并将它们以jsonl格式保存在谷歌云存储中。然后,在我的本地主机上,我有一个名为/init/的端点,它启动一个taskqueue作业来下载这些导出并导入它们。
为此,我重用了我的JSON REST处理程序代码,它能够将任何模型转换为json,反之亦然。
https://stackoverflow.com/questions/55631192
复制相似问题