首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从google云存储流恢复`mongodump`备份

从google云存储流恢复`mongodump`备份
EN

Stack Overflow用户
提问于 2021-01-17 01:01:06
回答 1查看 173关注 0票数 2

我想直接从google云存储对象恢复一个非常大的数据库转储,而不必下载并保存到本地文件,因为磁盘空间的限制。

我有由mongodump生成的数据库转储(使用和不使用--gzip)

当我尝试使用以下命令将数据库转储数据传输到mongorestore时(我引用了Streaming transfers)

代码语言:javascript
复制
gsutil cp - gs://<bucket>/<object_path> | mongorestore --uri=<connection_uri> --archive

该进程在以下输出处停滞

代码语言:javascript
复制
Copying from <STDIN>...
/ [0 files][    0.0 B/    0.0 B]

我不确定是gsutil问题还是mongorestore问题

这个文件是一个有效的mongodump文件,因为我试图下载一个小的数据库转储文件,并且可以使用mongorestore --uri=<connection_uri> --archive=<local_file_path>成功地恢复它

gsutil版本: 4.57

mongorestore版本: 100.2.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-17 09:43:55

gsutil命令中的破折号位于源参数的位置,而不是目标位置,因此它尝试从STDIN复制到gs://路径(这将覆盖您的对象!)。

如果想通过管道将GCS对象的内容传递给另一个程序,可以使用gsutil cp并将目标参数设置为破折号字符,或者更简单地说,只需使用gsutil cat gs://...

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65752217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档