菜鳥のmongodDB学習−(七)MongoDBバックアップ(mongodump)とリカバリ(mongorerstore)

2004 ワード

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、もちろんこのディレクトリは事前に確立する必要があります.バックアップが完了した後、システムは自動的にdumpディレクトリの下にtestディレクトリを確立し、このディレクトリにはデータベースインスタンスのバックアップデータが格納されます.

  • mongodumpコマンドのオプションパラメータのリストは、次のとおりです.
    構文
    説明
    ≪インスタンス|Instance|emdw≫
    mongodump --host HOST_NAME --port PORT_NUMBER
    このコマンドは、すべてのMongoDBデータをバックアップします.
    mongodump --host w3cschool.cc --port 27017
    mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY
     
    mongodump --dbpath/data/db/--out/data/backup/
    mongodump --collection COLLECTION --db DB_NAME
    このコマンドは、指定したデータベースのセットをバックアップします.
    mongodump --collection mycol --db test

    MongoDBデータ復旧


    mongodbはmongorerstoreコマンドを使用してバックアップしたデータを復元します.

    構文


    mongorestoreコマンドスクリプト構文は次のとおりです.
    >mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
  • -h:MongoDBが存在するサーバアドレス
  • -d:リカバリが必要なデータベース・インスタンス、たとえばtestです.もちろん、この名前はバックアップ時とは異なります.例えばtest 2
  • です.
  • --directoryperdb:バックアップデータの場所、例えば:c:datadumptest、ここではなぜバックアップ時のdumpではなくtestを追加するのか、読者は自分でヒントを見ましょう.
  • --drop:復元する場合は、現在のデータを削除し、バックアップしたデータを復元します.つまり、リカバリ後、バックアップ後に変更を加えたデータは削除されますので、ご遠慮ください.