标签: mongodump

mongodump不会尊重收集查询

我在作为分片复制集的一部分的框上运行以下命令.我只是想从这个特定的分片导出,我也会在另一个分片上运行相同的命令.

当我这样做时,Mongo应该倾倒最多172万条记录,但相反,看起来它正试图导出该集合中总共5.9亿条记录.为什么查询不适用并只导出我选择的数据?

mongodump -d obscured -c message --query "{sendDate: {\$gt: 1380499200}}" \ 
          --out=da1-messagedump --port=27018
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

mongodb mongodump

6
推荐指数
1
解决办法
1126
查看次数

从 mongodump 获取 JSON 文件

我正在尝试使用以下命令导出我的 mongo 集合之一:

"C:\Program Files\MongoDB\Server\3.2\bin\mongodump" -h 127.0.0.1 --port 3001 -d meteor
Run Code Online (Sandbox Code Playgroud)

我有一个带有我的 db 集合的 BSON 文件,但我想要它在一个 JSON 文件中。

我该怎么做?

json export mongodb mongodump mongoexport

6
推荐指数
1
解决办法
4579
查看次数

MongoDB 从 3.6 升级到 4.0:如何修复“集合在 kvcatalog 中没有 uuid”异常?

我在由Rancher编排的容器化环境中运行 MongoDB 副本集。推出最新更新后,MongoDB3.6.x升级到4.0.x(最新)。

没有遵循升级路径,因此,当尝试绑定包含数据库存储的卷时,服务无法启动,退出并出现以下异常:

STORAGE  [initandlisten] exception in initAndListen: MustDowngrade: Collection does not have UUID in KVCatalog. Collection: admin.system.version, terminating
Run Code Online (Sandbox Code Playgroud)

即使尝试mongod使用该--repair选项启动,我也得到了相同的结果。我也尝试将容器回滚到MongoDB 3.6.16,但日志版本现在不兼容。

我们没有卷的快照,因此无法恢复数据(这不是生产环境)。我在网上找到的唯一解决方案不适用,因为它建议利用mongodumpmongorestore,需要一个带有数据存储的正在运行的数据库。

我的想法不多了,有关如何解决此问题的任何建议?

mongodb mongodump mongoimport

6
推荐指数
1
解决办法
4148
查看次数

从2.6升级到3.0后Mongodump经常失败

我正在将数据库升级到 Mongo 3.0,并且正在将日常备份过程从使用mongodump 2.6.1 升级到 3.0.1,由于并行集合下载,它具有更高的性能。

我遇到了 mongodump 中途失败并出现错误的问题

....
2015-04-10T00:42:54.606+0000    [##############..........]        XXX.XXXXXXX  6804841/11236617  (60.6%)
2015-04-10T00:42:57.352+0000    Failed: error reading collection: Closed explicitly.
Run Code Online (Sandbox Code Playgroud)

8次尝试中,6次失败,2次顺利。我无法在网上找到有关此特定错误的任何其他信息。

  • 整个mongodump大小约为1TB,有数千个集合。失败发生在中间的某个地方。mongodump确实启动了,因为许多.bson文件开始在磁盘中累积,我可以在 mongodump 的输出中看到进度文件
    • 当针对 150GB mongo 2.4 实例运行相同的代码时,它似乎运行良好,它可能没有运行足够长的时间来遇到错误
  • 我要转储的 mongo 数据库版本是 2.4,我们计划升级 2.4 -> 2.6 -> 3.0。所以我们想提前升级一下mongodump工具,希望它能在2.4和2.6上正常工作。
  • 当前的备份服务器正在使用 mongodump 2.6.1 来对抗 2.4 mongo 数据库,并且它们在备份管道的 mongodump 阶段一直表现良好,100% 的可靠性
  • mongodump 备份服务器(谷歌计算引擎虚拟机)位于与 mongo 服务器(硬金属服务器)不同的计算机上,并且 mongo 服务器位于防火墙后面。因此,我们在两台机器之间建立 SSH 隧道,然后使用命令执行 mongodump --port。看起来像这样:

    ssh -M -N -L 1234:localhost:27017 <remote_ip>
    mongodump --port 1234 --username XXX --password …
    Run Code Online (Sandbox Code Playgroud)

mongodb mongodump

5
推荐指数
0
解决办法
1821
查看次数

将 mongodump 或 mongorestore 命令输出打印到日志文件

我正在使用此命令将输出保存到文件中。

mongorestore --host %computerName%:%_portnumber% -u Admin -p user --oplogReplay %_sourceFolder% >> D:\Data\admin\abc.log
Run Code Online (Sandbox Code Playgroud)

这将创建一个空文件,并且所有输出都列在命令提示符中。

有没有办法将输出输出到文件?任何帮助是极大的赞赏。

mongodb mongorestore mongodump

5
推荐指数
1
解决办法
3924
查看次数

如何从存档文件恢复 mongodb 中的一个或多个集合?

我通过以下命令在存档文件中创建了一个转储:

mongodump --archive=newcollection.1.archive --db neel --collection newcollection
Run Code Online (Sandbox Code Playgroud)

在使用 mongorestore 恢复时,我收到一个错误:-- db 和 --collection 参数仅应在从 BSON 文件恢复时使用。

我从 [ https://docs.mongodb.com/manual/reference/program/mongorestore/#examples][1]得到了语法。

我发出了以下命令:

mongorestore --archive=newcollection.1.archive  --db backup2.
Run Code Online (Sandbox Code Playgroud)

mongodb mongorestore mongodump

5
推荐指数
1
解决办法
9978
查看次数

转储远程数据库:失败:连接到数据库服务器时出错:没有可访问的服务器

我在 中有一个数据库www.myweb.io,其中有SSL. mongo 的版本2.6.12在服务器上:本地的 mongo 版本是3.4.1. 我想把它转储到我的本地机器上,修改它,然后恢复回来。

我试过

mongodump --host www.myweb.io --port 22 --username myname --password "mypassword"
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误:

2017-11-20T20:57:07.775+0100    Failed: error connecting to db server: no reachable servers
Run Code Online (Sandbox Code Playgroud)

有谁知道我应该设置什么主机和帖子?

PS:在我的本地主机中,我可以使用 Robo 3T 中的以下设置连接到数据库:

1) 在 下Connection,指定localhost:27017

2) 在 下SSH,检查Use SSH tunnel,指定xxx.xx.xx.xx:22SSH Address

/etc/nginx/sites-enabled/myweb.io,有listen 443 ssl

ssl mongodb mongorestore mongodump mongoimport

5
推荐指数
1
解决办法
7157
查看次数

Mongodump 未转储所有记录

我正在使用 mongodump(版本 2.4.14)创建一个数据库备份,我使用 mongorestore(版本 2.4.14)在另一个系统上还原该备份,但所有记录都没有在目标 mongo(2.4.14)实例中转储和还原。

我努力了:

  1. 将数据库恢复到两个单独的 mongo 实例,问题仍然存在。
  2. Mongoexport 与查询 - Mongoexport 文档导出计数和 db.collection.count 不匹配。

在尝试调试此问题时,我遇到了此链接,其中其他人也遇到了相同的问题,但没有提到该问题的解决方案。

我正在寻找有关找出问题所在的任何帮助,如何进一步调试。

更新 - Mongoexport/import 特定查询响应并将其导入到新创建的数据库工作正常。仅当导入到现有数据库时才会出现此问题。

mongodb mongorestore mongodump mongoimport

5
推荐指数
0
解决办法
1574
查看次数

mongorestore 错误失败:从 dump.gz 恢复数据库时出现 EOF

使用mongorestore命令和dump.gz导入数据库备份时出现错误

使用以下命令恢复数据库:

mongorestore --gzip --archive=dump.gz --nsInclude=MyApp
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

2019-12-04T14:14:40.352+0530    Failed: EOF
2019-12-04T14:14:40.352+0530    0 document(s) restored successfully. 0 document(s) failed to restore.
Run Code Online (Sandbox Code Playgroud)

这个命令有什么问题吗?

mongoose mongodb mongorestore mongodump mean-stack

5
推荐指数
1
解决办法
2397
查看次数

mongorestore 在分片集群 v4.2.x 上失败 | 错误:“恐慌:关闭通道”

场景

我有一个独立的 MongoDB Server v3.4.x,其中分别有几个数据库和集合。由于计划升级到最新的 4.2.x,我创建了所有数据库的 mongo 转储。

创建了配置服务器(副本集群)、shard-1 服务器(副本集群)& shard-2 服务器(集群)的分片集群 [MongoDB v4.2.x]

问题

现在,当我尝试恢复转储时,每次尝试恢复数据库时它都会部分恢复。如果我尝试恢复单个数据库,它会因相同的错误而失败。但是每当我尝试恢复特定的数据库和特定的集合时,它总是可以正常工作。但问题是跨多个数据库的这么多集合。不能单独为所有的人做这件事,并且每次在不同的进度百分比/收集/数据库失败时都这样做。

错误

2020-02-07719:07:03.822+0000 [#####################...] myproduct_new.chats 68.1MB/74.8MB (91.0%)
2020-02-07719:07:03.851+0000 [########## ] myproduct_new.metaCrashes 216MB/502MB (42.9%) 
2020-02-07719:07:03.876+0000 [################## ] myproduct_new.feeds 152MB/196MB (77.4%)

panic: close of closed channel
goroutine 25 [running]: github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreCollectionToDB(Oxc0001a0000, 0xc000234540, Oxc, 0xc00023454d, 900, Ox7fa5503e21f0, 0xc00020b890, 0x1f66e326, Ox0, ...)

/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreIntent(Oxc0001a0000, Oxc00022f9e0, Ox0, Ox0, Ox0, Ox0) 
/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreIntents.funcl(Oxc0001a0000, 0xc000146420, 0x3) 
/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. created by github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreIntents 
/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. ubuntu@ip-00-xxx-xxx-00:/usr/local/backups/Dev_backup_07-02-2020$  Ox10, Oxc00000f go:503 +0x49b go:311 +Oxbe9 go:126 +Oxlcb …
Run Code Online (Sandbox Code Playgroud)

sharding mongodb mongorestore mongodump

5
推荐指数
1
解决办法
523
查看次数