1、确保crond服务开机自动运行
输入命令启动:
/etc/init.d/crond start
输入命令开机启动:
chkconfig crond on
输入命令检测:
[root@mgt data]# chkconfig --list | grep crond crond 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
2、备份脚本:
#!/bin/bash #data backup shell,execute at everyday 23:00 #use crontab -l command to have a look ## define parameters export PATH=/data/mysql-5.7.16/bin:$PATH c_time=$(date +%Y%m%d_%H%M) old_bak=`date --date='180 days ago' +%Y%m%d` backuphome="/data/backup" #backup sql files mkdir $backuphome/$c_time cd $backuphome/$c_time echo "start backup database sql files to localhost" mysqldump -uroot -e --net_buffer_length=8192 db1>db1.sql mysqldump -uroot -e --net_buffer_length=8192 db2>db2.sql tar czf db.tar.gz *.sql rm -rf *.sql #backup template files cd /data/www tar czf template.tar.gz template mv template.tar.gz $backuphome/$c_time ##remove localhost old files cd $backuphome rm -rf $old_bak*
3、加入定时任务
crontab -e 之后,利用VI,输入:
1 12,18,23 * * * /data/backup.sh
会在每天的12:01,18:01,23:01各自动备份一次,并保存半年。