Linux下mongodbデータバックアップおよびcrontabタイミングバックアップ

7119 ワード

Linux下mongodbデータバックアップおよびcrontabタイミングバックアップ

  • 手動バックアップ
  • 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