mongodb-consistent-backupコンシステンシバックアップツールの使用


公式住所:https://github.com/Percona-Lab/mongodb_consistent_backup
wget https://github.com/Percona-Lab/mongodb_consistent_backup/releases/download/1.4.1/mongodb_consistent_backup-1.4.1-1.el7.x86_64.rpm
yum install mongodb_consistent_backup-1.4.1-1.el7.x86_64.rpm

私のmongodbは3.2.16バージョンを使用してbinary方式でインストールされています.
mongodumpが発見されることを確認する必要があるので、ここでソフトリンクをしました.
ln -s /usr/local/mongodb_3.2.16/mongodump  /usr/bin/mongodump

ここにはアカウントとパスワードが設定されていないので、バックアップコマンドは簡単です.以下のようにします.
mongodb-consistent-backup -H 127.0.0.1 -P 27017 -n production_baks  -l  /root/mongodb_backups/

##mongodb-consistent-backup-hでは、サポートされているすべてのパラメータをリストできます.通常、いくつかのパラメータは次のとおりです.
-H
接続されたIPは、複数のmongosが有効になっている場合、複数のmongosを構成に書き込むことができ、バックアッププロセスは自動的に利用可能なmongosを見つけ、単一のmongosプロセスの異常によるバックアップの失敗を回避します.2つの構成:127.0.0.1:27011、127.0.0.1:27012
-P
ポート、-Hでポートを指定した場合、このパラメータは省略できます.
-u
認証済みユーザー名
-p
認証のパスワードを有効にしました
-l
バックアップの保存パス
-n
バックアップされたディレクトリは、指定しない場合はdefaultをディレクトリとして作成します.
--rotate.max_backups
保存されたバックアップ数、デフォルト
--rotate.max_days
バックアップ予約の最大日数(デフォルトは無制限)
--archive.method
バックアップの保存方法、デフォルトはtar、バックアップはtarパッケージとして保存
--backup.mongodump.compression
バックアップの圧縮方式とは、各セットが圧縮されているかどうか、gzip
バックアップ・ファイルのリカバリ手順:
cd /root/mongodb_backups/
cd production_baks/
cd latest/    , 
tar xf production.tar
cd production/dump/
find ./ -type f -name "*.gz" -exec gunzip  {} \;    

 :
/usr/local/mongodb_3.2.16/mongorestore --host 127.0.0.1 --port 27017 --oplogReplay --dir /root/mongodb_backups/production_baks/latest/production/dump/
 mongorestore , 。 --oplogReplay oplog 。

また、楽得DBAの公式アカウントについて詳しく紹介されています。