MongoDB チュートリアルlogin
MongoDB チュートリアル
著者:php.cn  更新時間:2022-04-21 17:49:03

MongoDB のバックアップとリカバリ



MongoDB データのバックアップ

Mongodb では、mongodump コマンドを使用して MongoDB データをバックアップします。このコマンドは、すべてのデータを指定されたディレクトリにエクスポートできます。

mongodump コマンドは、パラメーターを介してエクスポートされたデータがダンプされるサーバーを指定できます。

構文

mongodump コマンド スクリプトの構文は次のとおりです:

>mongodump -h dbhost -d dbname -o dbdirectory
  • -h:

    MongDB サーバー アドレス (例: 127.0.0.1)。もちろん、ポート番号を指定することもできます: 127.0.0.1 :27017

  • -d:

    バックアップが必要なデータベース インスタンス、例: test

  • -o:

    バックアップ データの保存場所、例: c:datadumpもちろん、このディレクトリは事前に作成する必要があり、バックアップの完了後、システムはデータベース インスタンスのバックアップ データを保存するダンプ ディレクトリにテスト ディレクトリを自動的に作成します。

インスタンス

27017 をローカルで使用して、mongod サービスを開始します。コマンド プロンプト ウィンドウを開き、MongoDB インストール ディレクトリの bin ディレクトリに入り、コマンド mongodump:

>mongodump

を入力します。 上記のコマンドを実行すると、クライアントは IP アドレス 127.0.0.1 とポート番号 27017 で MongoDB サービスに接続します。すべてのデータを bin /dump/ ディレクトリにバックアップします。コマンドの出力結果は次のとおりです。 出MongoduMP コマンドのオプションのパラメータのリストを以下に示します。

MongoDB数据备份

文法説明

MongoduMP -host host_name -port port_number このコマンドはコマンドになります。 コマンドは戻ります。すべての MongoDB データをアップしますmongodump --host w3cschool.cc --port 27017mongodump --dbpath DB_PATH --out BACKUP_DIRECTORYmongodump --collection COLLECTION --db DB_NAME

MongoDB データ復元

mongodb は、mongolerstore コマンドを使用して、バックアップされたデータを復元します。

構文

mongorestore コマンド スクリプトの構文は次のとおりです:

>mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
  • -h:

    MongoDB サーバー アドレス

  • -d:

    復元される、例: test、もちろんこれです。名前は、test2

  • など、バックアップ中のものとは異なる場合もあります。--directoryperdb:

    バックアップ データの場所。例: c:datadumptest。なぜバックアップ中のダンプの代わりに追加のテストがここに追加されています。読者の皆さんは、自分でヒントを確認してください。

  • --drop:

    復元するときは、まず現在のデータを削除してから、バックアップしたデータを復元します。つまり、復元後は、バックアップ後に追加および変更されたデータはすべて削除されるため、使用には注意してください。

次に、次のコマンドを実行します:

>mongorestore

上記のコマンドを実行した出力は次のとおりです:

MongoDB数据恢复

mongodump --dbpath /data/db/ --out /data/ Backup/
このコマンドは、指定されたデータベースのコレクションをバックアップします。 mongodump --collection mycol --db test