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であるため、抽出には非常に時間がかかります。