利用crontab定時執行腳本文件auto.sh,
定時任務,運行這個命令:
crontab -e
此命令將打開一個文本編輯器以添加新任務。
00 00 * * * sh auto.sh
五個值代表分時日月周,後面是命令
auto.sh腳本內容如下
DATE=`date +%Y%m%d`
DATEOLD=`date -d"-3 day" +%Y%m%d`
mysqldump --database nagios>"/opt/backup/$DATE.sql" -uroot -h localhost -pkdc
tar -czvPf /opt/$DATE.tar.gz /opt/backup
scp /opt/$DATE.tar.gz 10.80.1.200:/opt/backup1
rm -rf /opt/$DATEOLD.tar.gz
其中scp需要做ssh無密碼登陸配置
其他方法
備份msyql
/usr/bin/mysqldump --opt -uroot nagios | gzip > /usr/nacp/mysqlbackup/nagiosdb_`date +%F`.gz
備份mongodb
/usr/xxx/mongodb-linux-x86_64-rhel62-3.0.6/bin/mongodump --port 27017 -o /usr/xxx/mongodbbackup/mongodbbackup`date +%Y%m%d%H%M%S`