mysql定时备份脚本

30 1 * * * /root/cronMysqldump.sh
[root@ss3000_138 ~]# cat cronMysqldump.sh
#!/bin/sh
#新建备份目录 mkdir -p /bak/库名_bak
#将cronMysqldump.sh放到/root下,并chmod +x cronMysqldump.sh
#定时任务 30 1 * * * /root/cronMysqldump.sh
#从压缩文件导入 gzip < 库名_20160929.sql.gz | mysql -u用户名 -p密码 库名
curtime=`date +"%Y-%m-%d %H:%M:%S"`
host_ip=IP地址
backup_dir=/bak/库名_bak
backup_time=`date +%Y%m%d%H%M`
/bin/mysqldump-u用户名 -p密码 -h$host_ip -B 库名 |gzip >$backup_dir/库名_$backup_time.sql.gz
echo "$curtime 库名备份成功,备份日期:$backup_time" >>$backup_dir/库名_bak.log
 
#删除3天前文件
if [ -d $backup_dir ]; then
find $backup_dir -name "库名_*.sql.gz" -type f -mtime +3 -exec bash -c "echo $curtime 已删除 {}>>$backup_dir/库名_bak.log;rm {}" \;
fi
 

posted on 2020-11-12 11:33  mrqiao001  阅读(105)  评论(0)    收藏  举报