Linux
在另一台機器上使用 mongodb 工具(mongodump、mongorestore)
我有一個 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 伺服器。