我有一台 mongodb 服务器 (A) 和一台 http 服务器 (B)。我想在 http 服务器 (B) 上运行 mongodump 和 mongorestore 命令来备份服务器 B 上的数据。但是这些工具随 mongodb 安装一起提供,而我不想将 mongodb 安装到我的 http 服务器上。
我怎样才能实现这个?
答案1
我知道这是一个相当老的问题,但谷歌搜索让我找到了答案。在 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 shell。mongodb-org-tools
- 包含以下 MongoDB 工具:mongoimport bsondump、mongodump、mongoexport、mongofiles、mongooplog、mongoperf、mongorestore、mongostat 和 mongotop。
所以对于你来说这mongodb-org-tools
应该足够了。
答案2
通常 Linux 发行版会从单个软件创建多个包,如服务器、客户端、开发和文档。
例如,在 Debian 上,您可以安装包含 mongodump 和 mongorestore 的 mongodb-clients 包,但不安装 mongodb 服务器。
答案3
10gen 没有为 mongodb 提供单独的软件包,例如服务器 - 客户端 - dev 和 doc(至少我在 Ubuntu 10.04 中找不到)。所以我只是手动将 /usr/bin/mongodump 和 /usr/bin/mongorestore 二进制文件复制到我的 HTTP 服务器(机器是相同的架构)现在我在没有安装任何 mongodb 的服务器上运行这些命令,没有任何问题。
答案4
对于那些使用 MongoDB 的 10gen yum 存储库在 EC2 上的 Amazon Ubuntu 上进行安装的用户,我必须sudo yum install mongo-10gen.x86_64
获取mongo
、mongodump
和。mongorestore
mongos
不要忘记你随时可以sudo yum search mongo
...