📜  来自转储文件夹的 mongorestore (1)

📅  最后修改于: 2023-12-03 15:26:34.950000             🧑  作者: Mango

mongorestore: 来自转储文件夹的恢复工具

mongorestore是MongoDB自带的恢复工具,它可以从bson文件或转储文件夹中恢复数据。本文将重点介绍如何使用mongorestore来恢复来自转储文件夹的数据。

转储文件夹

转储文件夹包含多个以数据库名称为文件名的文件夹,每个文件夹中存储了该数据库的转储数据。下面是一个转储文件夹的示例:

my_dump/
├── db1/
│   ├── collection1.bson
│   ├── collection2.bson
│   └── ...
├── db2/
│   ├── collection1.bson
│   ├── collection2.bson
│   └── ...
└── ...

在这个示例中,my_dump是转储文件夹,其中包含了两个数据库db1db2的数据。

使用mongorestore

接下来我们将介绍如何使用mongorestore来恢复转储文件夹中的数据。

基本用法
mongorestore /path/to/my_dump

上面的命令将会恢复路径为/path/to/my_dump下的所有数据库和数据集。如果要恢复指定的数据库或数据集,可以使用--db--collection选项。

mongorestore --db my_db /path/to/my_dump/my_db

上面的命令将会恢复路径为/path/to/my_dump/my_db下的所有数据集到名为my_db的数据库中。

其他选项
  • --uri:指定MongoDB连接字符串,格式为mongodb://host:port/
  • --username--password:指定连接到MongoDB需要的用户名和密码。
  • --authenticationDatabase:指定验证的数据库,通常为admin
  • --gzip:指定转储文件是否使用gzip压缩,可以加快恢复的速度。
结论

如果你需要从转储文件夹中恢复数据到MongoDB中,mongorestore是一个非常方便的工具。通过本文,你已经学会了如何使用mongorestore来进行数据恢复,并了解了一些常用的选项。