Linux

在另一台機器上使用 mongodb 工具(mongodump、mongorestore)

  • October 13, 2017

我有一個 mongodb 伺服器(A)和一個 http 伺服器(B)。我想在 http 伺服器 (B) 上執行 mongodump 和 mongorestore 命令來備份伺服器 B 上的數據。但是這些工具是 mongodb 安裝附帶的,我不想將 mongodb 安裝到我的 http 伺服器上。

我怎樣才能做到這一點?

我知道這是一個很老的問題,但Google搜尋把我帶到了那裡。在 ubuntu 14.04 上,我有以下一行/etc/sources.list.d/mongo.list來安裝 3.2 版本:

deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse

源包含幾個包。根據MongoDB 手冊,它是這樣的:

  • mongodb-org- 將自動安裝下面列出的四個組件包的元包。
  • mongodb-org-server- 包含 mongod 守護程序和相關的配置和初始化腳本。
  • mongodb-org-mongos- 包含 mongos 守護程序。
  • mongodb-org-shell- 包含 mongo 外殼。
  • mongodb-org-tools- 包含以下 MongoDB 工具:mongoimport bsondump、mongodump、mongoexport、mongofiles、mongooplog、mongoperf、mongorestore、mongostat 和 mongotop。

所以在你的情況下mongodb-org-tools應該足夠了。

通常 Linux 發行版從一個軟體創建多個包,如伺服器、客戶端、開發和文件。

例如,在 Debian 上,您可以安裝包含 mongodump 和 mongorestore 的 mongodb-clients 包,而不安裝 mongodb 伺服器。

引用自:https://serverfault.com/questions/351522