Latest web development tutorials

MongoDBのバックアップ(mongodump)とリカバリ(mongorestore)

MongoDBのデータのバックアップ

MongoDBのでは、データをバックアップするためにMongoDBのmongodumpコマンドを使用します。 このコマンドは、指定したディレクトリにすべてのデータをエクスポートすることができます。

mongodumpコマンドは、サーバー・ダンプのためのパラメータで指定されたデータをエクスポートすることができます。

文法

mongodumpコマンドスクリプトの構文は次のとおりです。

>mongodump -h dbhost -d dbname -o dbdirectory
  • -h:

    例えばMongDBサーバアドレス:127.0.0.1:27017 127.0.0.1は、もちろん、あなたはまた、ポート番号を指定することができます

  • -d:

    データベースインスタンスは、例えば、バックアップする:試験

  • -o:

    データのバックアップの保存場所、例えばC:\データ\ダンプバックアップが完了した後、もちろん、ディレクトリは、システムが自動的に、ダンプディレクトリの下に、データベース・インスタンス内に格納されているディレクトリのバックアップデータをテストディレクトリを作成し、事前に確立する必要があります。

27017はあなたのmongodサービスを開始するためにローカルに使用します。 コマンドプロンプトを開き、MongoDBのインストールディレクトリのbinディレクトリを入力し、コマンドmongodumpを入力します。

>mongodump

上記のコマンドを実行した後、クライアントはMongoDBのサービスに127.0.0.1、ポート番号27017で、ビン/ダンプ/ディレクトリにすべてのデータをバックアップIPに接続します。 次のようにコマンドの出力結果は次のとおりです。

MongoDBのデータのバックアップ

mongodumpコマンドオプションのパラメータは次のとおりです。

文法 説明
mongodump --host HOST_NAME --port PORT_NUMBER このコマンドは、すべてのデータをバックアップしますMongoDBの mongodump --host w3cschool.cc --port 27017
mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY mongodump --dbpath /データ/デシベル/ --out /データ/バックアップ/
--collection COLLECTION --db DB_NAMEをmongodump このコマンドは、指定されたデータベースのバックアップを設定します。 mongodump --collection mycol --dbテスト

MongoDBのデータ復旧

MongoDBは、バックアップデータを復元するmongorestoreコマンドを使用します。

文法

mongorestoreコマンドスクリプトの構文は次のとおりです。

>mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
  • -h:

    MongoDBのサーバーアドレスここ

  • -d:

    など、データベースインスタンスをリストアする必要があります。テストはもちろん、名前もバックアップすることができ、時間は、TEST2として、同じではありません

  • --directoryperdb:

    例えばバックアップの場所のデータを、C:\データ\ダンプ\テストは、なぜテストではなく、ダンプのバックアップ時間以上が必要である、読者はそれのヒントを参照してください!

  • --drop:

    回復時間は、最初に現在のデータを削除し、バックアップしたデータを復元します。 それは、再開後、削除されるバックアップ変更されたデータを追加した後に、ああを警告しています!

次に、以下のコマンドを実行します。

>mongorestore

出力結果は以下の通りである上記のコマンドを実行します。

MongoDBのデータ復旧