从另一台机器使用 mongodb 工具(mongodump、mongorestore)

从另一台机器使用 mongodb 工具(mongodump、mongorestore)

我有一台 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获取mongomongodump和。mongorestoremongos

不要忘记你随时可以sudo yum search mongo...

相关内容