Mongodbサーバー(A)とhttpサーバー(B)があります。 httpサーバー(B)でmongodumpコマンドとmongorestoreコマンドを実行して、サーバーBのデータをバックアップしたいのですが、これらのツールにはmongodbがインストールされており、httpサーバーにmongodbをインストールしたくありません。
どうすればこれを達成できますか?
10genは、mongodbのサーバー-クライアント-dev&docなどの個別のパッケージを提供していません(少なくともUbuntu 10.04では見つかりませんでした)。したがって、/ usr/bin/mongodumpおよび/ usr/bin/mongorestoreバイナリを手動でHTTPサーバーにコピーしました(マシンは同じアーキテクチャでした)今、問題なくmongodbがインストールされていないサーバーでこれらのコマンドを実行しています。
これはかなり古い質問であることは承知していますが、グーグルで移動しました。 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
で十分です。
通常、Linuxディストリビューションは、サーバー、クライアント、dev、docなどの単一のソフトウェアから複数のパッケージを作成します。
たとえば、Debianでは、mongodumpとmongorestoreを含み、mongodbサーバーをインストールしないmongodb-clientsパッケージをインストールできます。
MongoDBの10gen yumリポジトリを使用してEC2のAmazon Ubuntuにインストールする場合は、Sudo yum install mongo-10gen.x86_64
を使用すると、mongo
、mongodump
、mongorestore
、mongos
を取得できます。
いつでもできることを忘れないでくださいSudo yum search mongo
...