问题标签 [mongodump]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1577 浏览

performance - 运行 mongodump 对性能有何影响?

mongodump util 的性能影响是什么?

  • mongodump 运行时会阻塞写操作吗?
  • 读取操作会被阻止/显着减慢吗?

我找不到任何关于它的行为的官方文档,所以我很好奇有人在现实世界中动态倾倒大数据库的经历。

0 投票
0 回答
88 浏览

mongodb - 将 mongodb 数据库转储到分片集群

我使用 mongodump 二进制文件将 mongodb 数据库(独立服务器)转储到分片数据库。不知何故,在新的分片数据库中,其中一个集合中的项目数增加了 200 万。有人知道原因吗?

0 投票
14 回答
66397 浏览

mongodb - 无法使用 --db 创建备份 mongodump。身份验证失败

当我在 MongoDB(版本 3)中创建所有数据库的备份时:

没关系。但是当我尝试创建选定数据库的备份时:

它给了我这个错误:

失败:连接到数据库服务器时出错:服务器在 SASL 身份验证步骤中返回错误:身份验证失败。

0 投票
2 回答
4093 浏览

mongodb - 自动 mongodump:如何从 ps 输出中隐藏密码?

好的,所以我们有mongodump工具,它有 --password 选项。一切都很好,除了这个普通密码在 ps 输出中对每个人都是可见的。

我们的数据库具有简单的用户/密码身份验证。

我发现唯一可以工作的就是这样做

ps中没有密码痕迹,仍然可以使用。

有没有更好的办法?

0 投票
1 回答
3747 浏览

mongodb - MongoDB - 使用 oplog 跨不同主机、数据库转储和恢复

是否可以使用 mongodump 并将其 mongorestore 到具有不同数据库名称的不同主机,并启用 oplog?

来自:mongodb://user:password@source-hostname:source-port/db1

到:mongodb://user:password@dest-hostname:dest-port/db5

当我在源 MongoDB 上使用 oplog 执行 mongodump 时,它会转储整个数据库。

现在进行还原,我想还原到不同的主机名,并且 db-name 也不同。有没有办法使用 oplogReplay 将数据恢复到这个数据库?

如果我使用 oplogReplay,我会收到以下错误

我不想进行完全恢复,因为它会将 db-name 创建为 db1,而我想使用 db5。此外,此目标主机上已经有多个数据库,我不想用另一个新数据库轰炸。

关于这个问题有什么建议吗?

0 投票
2 回答
1484 浏览

mongodb - 用于 mongodump 的 docker-machine ssh 命令

问题设置:

创建数据卷容器

在链接到数据卷容器的容器中启动 mongo

验证您可以使用 mongo 客户端连接到 mongo

问题:

在主机上执行docker-machine ssh需要一个host和一个参数。command我想执行以下 mongodump 命令,一旦我 ssh 进入 docker 主机,该命令就可以工作:

但是,使用 docker-machine ssh 命令一步执行上述命令对我不起作用:

因此,如果运行 mongodump 命令的容器无法连接到 mongo 容器,我认为可能存在问题--host $MONGO_PORT_27017_TCP_ADDR(它应该按原样传递到容器中,所以过早扩展导致空字符串?),但有点难过试图让它正确。任何想法表示赞赏。


更新:我更近了一步。以下似乎可以正确执行命令,尽管数据未写入系统并且会话挂起:

0 投票
2 回答
1097 浏览

mongodb - 想不通为什么迁移后 mongo 数据库变大了?

我是 mongodb 的新手。我有一个本地服务器和一个远程服务器。mongodump使用/ tools将 mongo 数据库从本地服务器迁移到远程服务器mongorestore后,我发现远程服务器上的数据库大小变大了。

这是我的样本:

在本地服务器上(Ubuntu 14.04.2 LTS,mongo 3.0.5):

在远程服务器上(CentOS 6.7,mongo 2.4.3):

我还检查了一个要比较的集合的状态,计数相同,但大小(如indexSizetotalIndexSize等)发生了变化:

这是本地服务器上收集的状态:

这是远程服务器上收集的状态:

如果mongodump/mongorestore是迁移 mongo 数据库的好方法?

0 投票
2 回答
1239 浏览

mongodb - 恢复 mongodump 数据库备份,正确的流程是什么?

我正在使用 MongoDB 执行我的第一步,但仍然迷路。我已阅读此处的文档,但我无法找到正确的步骤来导入|恢复数据库。我有一个 .tgz 文件,我已经解压缩了它。命令的输出ll如下:

我只需要恢复 pdone 数据库。如何?

0 投票
0 回答
321 浏览

php - 如何知道 mongodump 操作失败

我从 php 运行 mongodump 命令:

有时与mongo服务器的连接断开,dump操作失败,甚至对服务器的授权失败,但我无法通过我的代码知道。

通过检查 .bson 和 .metadata.json 文件是否存在,我找到了一个临时解决方案,这远非一个好的解决方案,而 metadata.json 文件是更重要的检查,好像转储在中间,.bson 文件仍然存在,但是 metadata.json 文件不存在

有没有其他方法可以验证转储操作的结果?

0 投票
0 回答
155 浏览

bash - 我需要创建一个 bash 脚本来备份 5 个集合

备份需要每天进行 3 次,并且只针对 1 周或更短的集合。然后它需要删除任何超过一个月的东西。这也需要每天运行3次。这是我到目前为止所拥有的,但我认为它不会做任何接近我正在寻找的事情