【问题标题】:How to import my mongo db from my local to a remote linux server如何将我的 mongo db 从本地导入到远程 linux 服务器
【发布时间】:2026-01-16 20:50:01
【问题描述】:

我已经使用 mongodump 导出了我的 mongo 数据库,并且我已经有了该文件夹的副本。现在我想将该数据库导入并使用到我的服务器,这是一个 linux 服务器,别担心我已经连接到服务器,我想知道如何将 mongo db 导入服务器。将整个集合导入单个数据库,

【问题讨论】:

    标签: database mongodb import mongorestore


    【解决方案1】:

    您可以使用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
    

    【讨论】:

    • 这个IP地址是“rs0/11.22.33.44:37568”吗?
    • 我们可以将数据库从我的IP地址恢复到服务器IP地址吗?
    • 没有直接的方法可以将数据从本地机器备份到远程机器。但是,您可以先将备份数据复制到远程计算机(例如scp),然后在远程计算机上执行恢复命令(例如使用ssh 隧道)。是的,"rs0/11.22.33.44:37568" 是主机远程地址的示例,其中mongodb 服务器在特定副本集rs0 上运行(localhost:27017 是默认端口上 mongo 服务器的本地地址)
    • 啊,我明白了,我知道了,兄弟我试试
    • 我收到一个错误 [thread1] SyntaxError: missing ;声明之前@(shell):1:15