Linux下定时执行备份mysql数据库的脚本

每天定时执行脚本完成数据库备份的功能

shell脚本:

#保存备份个数,备份31天数据
expire_day=10
#备份保存路径
backup_dir=/data/mysqlbackup
#日期
dd=`date +%Y%m%d%H`
#备份工具
tool=mysqldump
#用户名
username=用户名
#密码
password=密码
#将要备份的数据库
database_name=test
host="rm-bp1x9c5id1zvd02i8.mysql.rds.aliyuncs.com"
#今天星期
now_week=`date +%w`
#周日备份的文件夹
sun_backup_dir=/data/mysqlbackupsun
#如果文件夹不存在则创建
if [ ! -d $backup_dir ]; 
then     
    mkdir -p $backup_dir; 
fi

if [ ! -d $sun_backup_dir ];
then
    mkdir $sun_backup_dir;
fi

#mysql输出为压缩sql文件
$tool -h $host -u$username -p$password $database_name | gzip > $backup_dir/$database_name.dump.$dd.sql.gz
if [ $now_week -eq 0 ];
then 
    cp $backup_dir/$database_name.dump.$dd.sql.gz $sun_backup_dir/ ;
fi

#判断现在的备份日期
find $backup_dir/ -mtime +$expire_day -type d -exec rm -rf {} \;

然后crontab命令定时执行脚本就行了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值