1、创建备份定时任务
查看crontab表达式规则
cat /etc/crontab
查看所有定时任务
crontab -l
进入crontab编辑界面,添加定时任务
crontab -e
2、mysql备份脚本
#遍历数据文件夹(找到我们需要备份的库)
for DATABASE in `ls -l /data/service/mysql/data | grep ^d | awk '{print $9}'`
do
#备份文件存储路径(docker内文件路径)
BACKUP_DIR=/data/service/mysql/dbbak/sql
#日记文件路径
LOGFILE=/data/service/mysql/dbbak/data_backup.log
#日期格式(作为文件名)
DATE=`date '+%Y%m%d-%H%M'`
#备份文件名
DUMPFILE=$DATABASE-$DATE.sql
#压缩文件名
ARCHIVE=$DATABASE-$DATE.sql.tgz
#5天前的时间,删除5天前的备份数据
DATE_5=`date -d "-5 day" +%Y%m%d`
#密码
PASSWD=123456
#判断备份文件存储目录是否存在,否则创建该目录
if [ ! -d $BACKUP_DIR ]; then
mkdir -p "$BACKUP_DIR"
fi
#开始备份之前,将备份信息头写入日记文件
echo " ">> $LOGFILE
echo "----------------------">> $LOGFILE
echo "BACKUP DATE:" $(date +"