mongodb - mongorestore 无限期挂起

标签 mongodb backup mongorestore

我正在尝试使用 gzip 文件中的 mongorestore 恢复数据库。数据库大小约为 89MB,gzip 文件约为 4.4MB。

但是,还原无限期挂起,没有错误消息。我应该如何解决这个问题?

我运行的命令是:

mongorestore --gzip --archive ./my-db.gz --drop -u admin --authenticationDatabase admin --verbose=5

因此响应是:

2018-01-09T15:47:45.089+0100    standard input is a terminal; reading password from terminal
Enter password:

2018-01-09T15:47:46.508+0100    will listen for SIGTERM, SIGINT, and SIGKILL
2018-01-09T15:47:46.509+0100    checking options
2018-01-09T15:47:46.509+0100        dumping with object check disabled
2018-01-09T15:47:46.527+0100    connected to node type: standalone
2018-01-09T15:47:46.528+0100    standalone server: setting write concern w to 1
2018-01-09T15:47:46.528+0100    using write concern: w='1', j=false, fsync=false, wtimeout=0

在这里,它永远停止了。数据库已成功创建,但大小仍为 0b

奇怪的是,MongoDB Compass 中的数据库概览显示数据库中的单个集合包含约 28k 文档,这是我所期望的,平均大小和其他元数据显然正确,但无法读取任何内容。

我已经从实时集群中导出了数据库,并试图导入我的本地开发环境,通过 Docker 运行单个实例。

我应该从这里去哪里?

谢谢。

最佳答案

我找到了解决办法。

如果我使用 --archive ./my-db.gz 运行命令,我会遇到死锁。如果我执行 --archive=./my-db.gz,它会正确恢复(即需要等号)。

我正在运行 MacOSX High Sierra (10.13.2) 并从 brew 安装了 MongoDB;版本:

mongorestore version: r3.4.1
git version: 4a0fbf5245669b55915adf7547ac592223681fe1
Go version: go1.7.5
   os: darwin
   arch: amd64
   compiler: gc
OpenSSL version: OpenSSL 1.0.2k  26 Jan 2017

关于mongodb - mongorestore 无限期挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48170864/

相关文章:

mongodb恢复似乎没有恢复所有文档

MongoDB - 跨不同主机、带有 oplog 的数据库转储和恢复

python - 如何使用scrapy下载图片然后上传到s3服务器

java - 我的 java 数据库备份代码中出现错误

mongodb - 使用 Mongoose 搜索用户

mysql - Mediawiki 数据库恢复

c# - 无法在事务内执行备份或还原操作。备份数据库异常终止

MongoDb:如何从 .gz 文件导入转储数据?

mongodb - 为什么mongodb会找到这个文档($ne : null for array)

mongodb - 如何在云运行上为 docker 容器关联持久卷