【发布时间】:2026-01-16 20:50:01
【问题描述】:
我已经使用 mongodump 导出了我的 mongo 数据库,并且我已经有了该文件夹的副本。现在我想将该数据库导入并使用到我的服务器,这是一个 linux 服务器,别担心我已经连接到服务器,我想知道如何将 mongo db 导入服务器。将整个集合导入单个数据库,
【问题讨论】:
标签: database mongodb import mongorestore
我已经使用 mongodump 导出了我的 mongo 数据库,并且我已经有了该文件夹的副本。现在我想将该数据库导入并使用到我的服务器,这是一个 linux 服务器,别担心我已经连接到服务器,我想知道如何将 mongo db 导入服务器。将整个集合导入单个数据库,
【问题讨论】:
标签: database mongodb import mongorestore
您可以使用MongoRestore 恢复备份。请按照那里的官方文档。
如果您的备份只是在 BSON 文件中:
mongorestore --host <host-name> --db <db-name> <directory-to-bsonfiles>
//e.g. in case your backup files are in director /home/mongo/backup/<bson files>
mongorestore --db test_db /home/mongo/backup/
//In case mongo server running on particular replicaset, host and port;
mongorestore --host "rs0/11.22.33.44:37568" --db test_db /home/mongo/backup/
//In case you want to restore particular collection only;
mongorestore --db test_db --collection test_collection /home/mongo/backup/test_collection.bson
如果您的备份保存为存档(例如 gzip、tar 等)
mongorestore --db test_db --gzip --archive=/home/mongo/backup/test_db-dump-2019-08-08.gzip
【讨论】:
scp),然后在远程计算机上执行恢复命令(例如使用ssh 隧道)。是的,"rs0/11.22.33.44:37568" 是主机远程地址的示例,其中mongodb 服务器在特定副本集rs0 上运行(localhost:27017 是默认端口上 mongo 服务器的本地地址)