如何将一个mongodb数据库从一台计算机传输到另一台计算机



我正在使用django 2.2和mongodb作为后端的数据库。 我已经在我的应用程序中插入了所有数据。我也在使用Robo3T来查看mongodb数据库的集合。我的数据库名称是CIS_FYP_db。在我的计算机中,一切都很完美,但是我想在传输项目时将该项目传输到另一台计算机中,该项目还包含具有许多collections.wt文件的data\db文件,但是当我在其他计算机上运行该项目时,它显示数据库是空白的。那里没有数据,mongodb正在制作同名的新数据库,CIS_FYP_db没有集合。请帮助我解决这个问题,如何将我的mongodb数据库转移到其他计算机中,以便我可以将其用于已经为该数据库制作的应用程序中。提前致谢

setting.py

数据库 = { "默认":{ "引擎": "djongo", "名称": "CIS_FYP_db", } }

当您与mongodb建立连接时,如果数据库不存在,则会自动创建。 您可以使用 mongodump 命令获取所有数据库记录,并使用 mongorestore 在新计算机上还原数据库。

假设:您已在本地设置了mongoDb,并希望将其迁移到另一台计算机。

1.要求:

  • 蒙戈垃圾场
  • 蒙戈恢复

1.1.如何安装?

  • 要安装上述要求,您必须安装 [MongoDB Database
    Tools]
  • 下载链接: https://www.mongodb.com/try/download/database-tools

1.2.流行错误。

  • 有时没有设置路径,所以在cmd提示符下尝试这个:set path="C:Program FilesMongoDBServer5.0bin"

  • 注意:请根据您的文件夹路径重构链接。

2.程序:

注意:请确保遵循步骤1

2.1. 方法

我们将从旧PC创建MongoDB的转储(使用Mongodump),然后将该转储转移到新PC,并使用MongoRestore导入该转储。

2.2.在旧PC中创建转储(要从中复制数据库)

  • CMDmongodump --host localhost:27017 --out ~/Desktop/mongo-migration
  • 上面的cmd将在提到的路径中创建一个转储==>~/桌面/mongo-migration
  • 只需复制该文件夹并将其传输到新PC
  • 注意:如果您已创建经过身份验证的用户,请在上面的cmd中添加这些标志并提供值--username [yourUserName] --password [yourPassword] --authenticationDatabase admin

2.3.导入转储(从旧PC创建)

  • 将该转储文件夹放在某个地方并在cmd下方执行
  • mongorestore C:/....../mongo-migration/ -u root --host 127.0.0.1:27017
  • 完成:)

最新更新