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


62

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

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

回答:


85

単一のデータベースを復元するには、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.gzファイルの作成に使用してバックアップします。.gzファイルから復元し、新しいデータベース名を指定する方法を知っていますか?.gzファイルのサイズは2Gbであるため、抽出には非常に時間がかかります。
ナムG VU

@NamGVUのバージョンと使用mongodumpしている正確なコマンドラインを含む新しい質問を投稿できますか?この--archiveコマンドは、とは異なる特別なアーカイブ形式を作成し--gzipます。使用するmongodumpバージョンとコマンドラインオプションに応じて、データベースまたはコレクションの名前を変更するためのさまざまな推奨事項がありますmongorestore
ステニー

必要に応じて質問を作成しました。助けてください。ありがとうございました!dba.stackexchange.com/q/189928/52550
Nam G VU

こちらでお問い合わせください dba.stackexchange.com/q/189928/52550
Nam G VU

ステニー、ありがとうございます。あなたの提案は私にとって完璧に機能しました。
user752746

13

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

mongorestore -d dbname dbpath

9
$ 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


1
これは私のために働いた-それはデータベースを削除するので注意してください
アレクサンダーミルズ

ここに役立つ詳細。
ウィルリアムジャッド

1

mongorestoreを使用した復元

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

mongorestoreを使用した復元

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.