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に接続します。 次のようにコマンドの出力結果は次のとおりです。
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
出力結果は以下の通りである上記のコマンドを実行します。