mongodumpコマンドを使用して、すべてのデータベースのバックアップを作成しました。次に、mongorestoreコマンドを使用して特定のデータベースを復元します。
これはどのように可能ですか、私はこのコマンドを使用します:--dbオプション、mongodbは特定のデータベースを復元しません。
mongodumpコマンドを使用して、すべてのデータベースのバックアップを作成しました。次に、mongorestoreコマンドを使用して特定のデータベースを復元します。
これはどのように可能ですか、私はこのコマンドを使用します:--dbオプション、mongodbは特定のデータベースを復元しません。
回答:
単一のデータベースを復元するには、mongorestoreコマンドラインの一部としてダンプディレクトリへのパスを指定する必要があります。
例えば:
# Backup the training database
mongodump --db training
# Restore the training database to a new database called training2
mongorestore --db training2 dump/training
の--dbオプションはmongodump、ダンプするソースデータベースを指定します。
の--dbオプションはmongorestore、復元先のターゲットデータベースを指定します。
mongodumpしている正確なコマンドラインを含む新しい質問を投稿できますか?この--archiveコマンドは、とは異なる特別なアーカイブ形式を作成し--gzipます。使用するmongodumpバージョンとコマンドラインオプションに応じて、データベースまたはコレクションの名前を変更するためのさまざまな推奨事項がありますmongorestore。
次のコマンドを使用して、mongo dbを復元します。
mongorestore -d dbname dbpath
$ mongorestore --drop -d <database-name> <dir-of-backup-files>
--drop 既存のデータベースを置き換える場合はドロップが必要です-d <database-name> 作成/置換するデータベースの名前<dir-of-backup-files> 何らかの理由で、たとえ現在のディレクトリであってもこれが必要です参照:https : //coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore
mongodump --archive.gzファイルの作成に使用してバックアップします。.gzファイルから復元し、新しいデータベース名を指定する方法を知っていますか?.gzファイルのサイズは2Gbであるため、抽出には非常に時間がかかります。