web-dev-qa-db-ja.com

別のマシンからmongodbツール(mongodump、mongorestore)を使用する

Mongodbサーバー(A)とhttpサーバー(B)があります。 httpサーバー(B)でmongodumpコマンドとmongorestoreコマンドを実行して、サーバーBのデータをバックアップしたいのですが、これらのツールにはmongodbがインストールされており、httpサーバーにmongodbをインストールしたくありません。

どうすればこれを達成できますか?

7
edigu

10genは、mongodbのサーバー-クライアント-dev&docなどの個別のパッケージを提供していません(少なくともUbuntu 10.04では見つかりませんでした)。したがって、/ usr/bin/mongodumpおよび/ usr/bin/mongorestoreバイナリを手動でHTTPサーバーにコピーしました(マシンは同じアーキテクチャでした)今、問題なくmongodbがインストールされていないサーバーでこれらのコマンドを実行しています。

5
edigu

これはかなり古い質問であることは承知していますが、グーグルで移動しました。 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 Manual によると、次のようになります。

  • mongodb-org-下記の4つのコンポーネントパッケージを自動的にインストールするメタパッケージ。
  • mongodb-org-server-mongodデーモンと関連する構成およびinitスクリプトが含まれています。
  • 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で十分です。

8
Ikar Pohorský

通常、Linuxディストリビューションは、サーバー、クライアント、dev、docなどの単一のソフトウェアから複数のパッケージを作成します。

たとえば、Debianでは、mongodumpとmongorestoreを含み、mongodbサーバーをインストールしないmongodb-clientsパッケージをインストールできます。

6
user842313

MongoDBの10gen yumリポジトリを使用してEC2のAmazon Ubuntuにインストールする場合は、Sudo yum install mongo-10gen.x86_64を使用すると、mongomongodumpmongorestoremongosを取得できます。

いつでもできることを忘れないでくださいSudo yum search mongo...

4
chriswessels