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各自动备份一次,并保存半年。