web-dev-qa-db-ja.com

mongorestoreコマンドを使用してバックアップから特定のデータベースを復元する方法

Mongodumpコマンドを使用して、すべてのデータベースのバックアップを作成しました。次に、mongorestoreコマンドを使用して特定のデータベースを復元します。

これはどのようにして可能ですか?--dbオプションを使用すると、mongodbは特定のデータベースを復元しません。

65

単一のデータベースを復元するには、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オプションは、復元先のターゲットデータベースを指定します。

94
Stennie

次のコマンドを使用して、mongo dbを復元します。

mongorestore -d dbname dbpath
17
user104596
$ mongorestore --drop -d <database-name> <dir-of-backup-files>
  • --drop既存のデータベースを置き換える場合は、ドロップが必要です
  • -d <database-name>作成/置換するデータベースの名前
  • <dir-of-backup-files>なんらかの理由で、現在のディレクトリであってもこれは必要です

enter image description here

リファレンス: https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore

10
doub1ejack

Mongorestoreを使用した復元

mongodおよびmongoが実行されていることを確認した後、新しいターミナルでダンプの親ディレクトリに移動します。そして、コマンドmongorestore dump。ここで、dumpは、データベースダンプが存在するフォルダー名です。

Restoring using mongorestore

1
xameeramir