环境:centos7、mysql
1、建目录
mkdir /mysqlbak
2、建脚本
[root@mysql-61 ~]# cat /mysqlbak/mysqlback.sh #!/bin/bash source /etc/profile ip='192.168.10.1' pws='password' d=$(date +"%Y%m%d") if [ ! -d "/mysqlbak/$d" ]; then mkdir /mysqlbak/$d mysqldump -h $ip -uroot -p"$pws" --all-databases > /mysqlbak/$d/$d.sql gzip -r /mysqlbak/$d /usr/bin/rm -rf /mysqlbak/`date -d "-10 day" +%Y%m%d` else echo "已经备份$d" fi
3、赋予权限
chmod u+x /mysqlbak/mysqlback.sh
4、配置定时任务
crontab -e 1 23 * * * /mysqlbak/mysqlback.sh