Nagios mysql備份的詳細(xì)腳本代碼
平常操作在monitor1上做,但monitor2上的數(shù)據(jù)也要隨時(shí)更新,但間隔大點(diǎn)是沒關(guān)系的腳本要求是即要本地備份,也要遠(yuǎn)程備份,同時(shí)做到monitor2的數(shù)據(jù)更新部分?jǐn)?shù)據(jù)扔storage。以下是Nagios mysql備份的詳細(xì)腳本代碼
Nagios mysql備份腳本如下:
#!/bin/bash
date=`date +%Y%m%d_%H%M`
BACK_PATH=/opt/data/var/nagios_bak
FILE1=nagios_etc_$date.tar.gz
FILE2=mysql_bakcup_$date.sql
tar -czf $BACK_PATH/$FILE1 /opt/nagios/etc 1>/dev/null 2>/dev/null
cp $BACK_PATH/$FILE1 /data/var/.
mysqldump -uroot -ppasswd db >/data/var/$FILE2
scp $BACK_PATH/$FILE1 monitor2:/opt/data/var/nagios_bak/. 1>/dev/null 2>/dev/null
ssh monitor2 "rm -rf /usr/local/nagios/etc/" 1>/dev/null 2>/dev/null
scp -rp /usr/local/nagios/etc monitor2:/usr/local/nagios/. 1>/dev/null 2>/dev/null
ssh monitor2 "chown -R admin.admin /usr/local/nagios/etc/;/etc/init.d/nagios restart" 1>/dev/null 2>/dev/null
Nagios mysql備份完之后把腳本寫入crontab
加一句
1 */2 * * * /home/admin/bin/backup_nagios.sh
整個(gè)Nagios mysql備份就完成了
【編輯推薦】