#! /bin/bash
#mysql用户信息
hostname=""
user=""
userPWD=""
dbNames=(db1 db2 db3)
#DATE=`date ' +%Y%m%d_%H%M%S'` #日期格式(作为文件名)
DATE=`date -d "now" +%Y%m%d%H%M%S`
ARCHIVE=$DATE.tar.gz
BACKUP_DIR=/code/dbback/db/
#输出开始备份
echo "开始备份 请稍等---"
for dbName in ${dbNames[*]}
do
echo $dbName"--> 开始备份"
mysqldump -h$hostname -u$user -p$userPWD $dbName > $BACKUP_DIR/$dbName.sql
cd $BACKUP_DIR
#压缩文件
tar -zcvf $dbName$ARCHIVE $dbName.sql
#删除文件
rm -f $dbName.sql
done
#输出备份过程消息
echo "备份完成"
1.定义一个dbback.sh把上面的脚本复制进去
2.给文件加权限 chmod u+x dbback.sh
3.crontab -e 添加定时任务 每天凌晨0点执行
0 0 * * * /code/dbback.sh
4.重启cron service restart cron
systemctl restart crond.service
5.全部取消 crontab -r
6.查看日志 tail -f /var/log/cron