【问题标题】:mongodump with different folder name具有不同文件夹名称的 mongodump
【发布时间】:2018-02-05 10:46:28
【问题描述】:

有没有办法将 mongo 数据库转储到特定的文件夹名称? 假设我有一个名为 myDb

的数据库

当我使用时:

mongodump --db myDb

它会生成一个转储文件夹,其中包含一个 myDb 文件夹

是否有可能从mongodump 得到类似dump/mySpecifiedFolder 的东西?

【问题讨论】:

    标签: mongodb backup mongodump


    【解决方案1】:

    您无法更改 myDB 文件夹的名称,因为它是为其包含的数据库命名的,但您可以更改 myDb 文件夹的位置。为此,请使用--out / -o 参数。

    来自the docs

    --out , -o

    指定 mongodump 将为转储数据库写入 BSON 文件的目录。默认情况下,mongodump 将输出文件保存在当前工作目录下名为 dump 的目录中。

    所以,这个命令...

    mongodump --db myDb -o /some/path/
    

    ... 会导致 mongodump 创建/some/path/myDb

    【讨论】:

    • 感谢您的回答,我知道我们可以使用 --out 更改转储文件夹名称,但我想知道我们是否可以更改数据库文件夹名称。
    • 不,数据库文件夹总是以其包含的数据库命名。文件夹名称有效地充当键,并且由于值很重要,MongoDB 坚持保留对该值的控制。
    • 既然您可以在 mongorestore 中恢复到不同的数据库名称,为什么数据库名称在转储中很重要?毕竟我认为我应该在转储后以编程方式重命名文件夹。这个问题的情况是当你需要为你的数据库编写一个备份/恢复程序并且你的程序应该在一段时间内处理数据库名称的变化(例如数据库名称的拼写错误)
    • 任何关于您认为mongodump 应该如何表现的陈述可能最好针对 MongoDB 人员。
    【解决方案2】:

    在我发现做一个mongodump时,请注意输出时默认位置可以是桌面。

    示例 "C:\Program Files\MongoDB\Server\3.4\bin\mongodump.exe" --host localhost --port 27017 --db local --out dump/dpusers 在您的桌面上,将使用子文件夹“dpusers”创建转储文件夹,并且该文件夹内是另一个与您的数据库名称相同的文件夹。

    【讨论】:

      猜你喜欢
      • 2013-04-12
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      • 2023-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多