Linux下mongodbデータバックアップおよびcrontabタイミングバックアップ
7119 ワード
Linux下mongodbデータバックアップおよびcrontabタイミングバックアップ
手動バックアップ
1.パスワードなしバックアップ
## mongodb bin , mongodump , mongodump
>mongodump -h [dbhost] -d [databasename] -o [dumppath]
> :mongodump -h 127.0.0.1:27017 -d test -o /usr/local/dump
, /usr/local/dump ,
2.パスワード検証バックアップ
>mongodump -d [databasename] -u [username] -p [password] --authenticationDatabase=[authDatabase] -o [dumppath]
> :mongodump -d test -u root -p root --authenticationDatabase=admin -o /usr/local/dump
:-u:
-p:
--authenticationDatabase: , , , admin root
注意:具体的なmongodumpのパラメータはmongodump--helpコマンドを使用して3を表示できます.データの復元
>mongorestore -h <hostname><:port> -d dbname <path>/--dir=
> :mongorestore -h 127.0.0.1:27017 -d test /usr/local/dump/test
> :mongorestore -d test -u root -p root --authenticationDatabase=admin /usr/local/dump/test
注意:pathとdirは同時に存在しません.具体的なmongorestoreのパラメータはmongorestore--helpコマンドを使用して表示できます.
crontabタイミングバックアップ
1.mongodbデータのバックアップを行うsh実行ファイルの作成
## /usr/local/project
mkdir mongodb-dump
touch mongodb_back.sh
chmod 755 mongodb_back.sh
vim mongodb_back.sh
mongodb_back.sh :
#!/bin/sh
/usr/local/mongodb/bin/mongodump -d test -u root -p root --authenticationDatabase=admin -o /usr/local/dump/test
注意:crontabが自動的にmongodbの変更を実行する場合backスクリプトは、実行中のコマンドが絶対パスであることを保証する必要があります.そうしないと、実行に失敗します.たとえばmongodumpコマンドは手動で実行すると成功しますが、crontab実行時に相対パスを使用するとmongodumpコマンドが見つかりません.2.crontabタスクに追加
>crontab -e ( )
>0 23 * * * /usr/local/project/mongodb_back.sh
: 23 mongodb_back.sh
>crontab -l ( )
3.crontabタイミングタスクログの表示
/var/log/cron
tail -f /var/log/cron