ITPub博客

首页 > Linux操作系统 > Linux操作系统 > mongo的备份和监控脚本

mongo的备份和监控脚本

原创 Linux操作系统 作者:celestezhang 时间:2015-11-11 11:06:15 0 删除 编辑


[root@localhost journal]# more /data/mongo_backup/mongobackup.sh
#backup mongodb cloudRd
/zhaopin/mongo/bin/mongodump  -h 127.0.0.1:18000 -d cloudRd -o /data/mongo_backup/


tar -zcvf /data/mongo_backup/cloudRd$(date +%Y%m%d).tar.gz /data/mongo_backup/cloudRd


rm -rf /data/mongo_backup/cloudRd


find /data/mongo_backup/cloudRd*.tar.gz -type f -mtime +6 -print|xargs rm -f


##ftp to 172.30.1.109
[root@localhost journal]# more /root/EventLogBackup/EventLogBak.sh


tar -zcvf /tmp/EventLogBackup/messages$(date +%Y%m%d).tar.gz /var/log/messages
tar -zcvf /tmp/EventLogBackup/secure$(date +%Y%m%d).tar.gz /var/log/secure
tar -zcvf /tmp/EventLogBackup/lastlog$(date +%Y%m%d).tar.gz /var/log/lastlog
tar -zcvf /tmp/EventLogBackup/wtmp$(date +%Y%m%d).tar.gz /var/log/wtmp
tar -zcvf /tmp/EventLogBackup/utmp$(date +%Y%m%d).tar.gz /var/run/utmp


#ftp
ftp -n <<!
open 172.30.1.109
user Luser Luser
binary
prompt


cd linuxeventlog/172.30.1.91
put /tmp/EventLogBackup/messages$(date +%Y%m%d).tar.gz messages$(date +%Y%m%d).tar.gz
put /tmp/EventLogBackup/secure$(date +%Y%m%d).tar.gz secure$(date +%Y%m%d).tar.gz
put /tmp/EventLogBackup/lastlog$(date +%Y%m%d).tar.gz lastlog$(date +%Y%m%d).tar.gz
put /tmp/EventLogBackup/wtmp$(date +%Y%m%d).tar.gz wtmp$(date +%Y%m%d).tar.gz
put /tmp/EventLogBackup/utmp$(date +%Y%m%d).tar.gz utmp$(date +%Y%m%d).tar.gz
bye
!

[root@zhaopin-6-100 ~]# more /data/mongodb/monitormongo_master.py 
import os
if __name__ == '__main__':
    cmd='ps -ef|grep mongod|grep 27017|grep -v grep|awk "{print $2}"'
    r=os.popen(cmd)
    output=r.read()
    #print 'o:',output
    if(len(output)<1):
        cmd='/data/mongodb/bin/mongod --dbpath=/data/mongodb/data/ --logpath=/data/mongodb/log/mongodb.log --master --oplogSize 64 -
-port 27017 --directoryperdb --logappend --fork'
        os.system(cmd)
    else:
        print 'mongod 27017 is running.'
You have mail in /var/spool/mail/root






ftp -n <<!
open 172.30.1.109
user Luser Luser
binary
prompt


cd linuxdbackup/172.30.1.91
put /data/mongo_backup/cloudRd$(date +%Y%m%d).tar.gz cloudRd$(date +%Y%m%d).tar.gz
bye
!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29898569/viewspace-1828240/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: postgre创建账户
请登录后发表评论 登录
全部评论

注册时间:2014-09-19

  • 博文量
    39
  • 访问量
    125981