edi*_*igu 7 linux backup backup-restoration mongodb
我有一个 mongodb 服务器(A)和一个 http 服务器(B)。我想在 http 服务器 (B) 上运行 mongodump 和 mongorestore 命令来备份服务器 B 上的数据。但是这些工具随 mongodb 安装一起提供,我不想将 mongodb 安装到我的 http 服务器上。
我怎样才能做到这一点?
我知道这是一个很老的问题,但谷歌搜索把我带到了那里。在 ubuntu 14.04 上,我有以下一行/etc/sources.list.d/mongo.list来显示 3.2 版本:
deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse
Run Code Online (Sandbox Code Playgroud)
源包含几个包。根据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应该足够了。
小智 6
通常 Linux 发行版从单个软件创建多个包,如服务器、客户端、开发和文档。
例如在 Debian 上,您可以安装包含 mongodump 和 mongorestore 的 mongodb-clients 包,而不安装 mongodb 服务器。
10gen 不提供单独的软件包,例如 mongodb 的服务器 - 客户端 - dev 和 doc(至少我找不到 Ubuntu 10.04)。所以我只是将 /usr/bin/mongodump 和 /usr/bin/mongorestore 二进制文件手动复制到我的 HTTP 服务器(机器是相同的架构)现在我在我的服务器上运行这些命令,该服务器没有任何 mongodb 安装没有问题。