gpt4 book ai didi

mongodb - 从谷歌云存储流恢复 `mongodump` 备份

转载 作者:行者123 更新时间:2023-12-04 08:14:54 25 4
gpt4 key购买 nike

由于磁盘空间限制,我想直接从谷歌云存储对象恢复一个非常大的数据库转储,而不必下载并将其保存到本地文件。
我有 mongodump 生成的数据库转储(有无 --gzip)
当我尝试使用以下命令将数据库转储数据通过管道传输到 mongorestore 时
(我指的是 Streaming transfers )

gsutil cp - gs://<bucket>/<object_path> | mongorestore --uri=<connection_uri> --archive
进程卡在以下输出
Copying from <STDIN>...
/ [0 files][ 0.0 B/ 0.0 B]
我不确定它是否是 gsutilmongorestore问题
该文件是一个有效的 mongodump 文件,因为我试图下载一个小的数据库转储,我可以使用 mongorestore --uri=<connection_uri> --archive=<local_file_path> 成功地恢复它。
gsutil 版本:4.57
mongorestore 版本:100.2.0

最佳答案

gsutil 命令中的破折号位于源参数的位置,而不是目标位置,因此它尝试从 STDIN 复制到 gs://路径(这会覆盖您的对象!)。
如果要将 GCS 对象的内容通过管道传输到另一个程序,可以使用 gsutil cp并将目标参数设为破折号,或者更简单地说,只需使用 gsutil cat gs://...

关于mongodb - 从谷歌云存储流恢复 `mongodump` 备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65752217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com