利用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`