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
mongodump
の--db
オプションは、ダンプするソースデータベースを指定します。
mongorestore
の--db
オプションは、復元先のターゲットデータベースを指定します。
次のコマンドを使用して、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
mongod
およびmongo
が実行されていることを確認した後、新しいターミナルでダンプの親ディレクトリに移動します。そして、コマンドmongorestore dump
。ここで、dump
は、データベースダンプが存在するフォルダー名です。