脚本实现功能如下:
1.备份指定数据库
2.删除超过10天的备份文件
3.周一到周五,备份恢复到指定的同一个数据库
周六和周日,备份恢复到指定的不同数据库
4.使用gzip对备份文件进行压缩
#!/bin/sh
#-----start
dbuser="bitchicken"
dpwd="123456"
dbname="chickens"
dbhost="rr-xxxxxxxx.mysql.rds.aliyuncs.com"
backupdir="/newdisk2" #
time="$(date +"%d-%m-%y-%H")" #
weekday=`date +%w`
MYSQLDUMP="/usr/bin/mysqldump" #
GZIP="/bin/gzip" #
$MYSQLDUMP -h$dbhost -u$dbuser -p$dpwd $dbname > "$backupdir/$time.$dbname"
#--------end
#--------delete
find $backupdir -type f -mtime +10 -delete
#-----