创建备份目录
mkdir /home/hchen/back_up/data -p
mkdir /home/hchen/back_up/bin -p
在bin目录下创建mysql_back_up.sh
#!/bin/bash
# 建立存放备份文件的目录
mkdir /home/hchen/back_up/data -p
# 获取当前的时间
ctime=$(date +%Y_%m_%d_%H_%M_%S)
# 将/var/lib/docker/volumes/mysql_data下的文件备份到/back_up/data
tar czf /home/hchen/back_up/data/mysql-${ctime}.tar.gz /var/lib/docker/volumes/mysql_data &>/dev/null
# 找到/back_up/data/下七天前的备份文件,然后删除
find /home/hchen/back_up/data/ -mtime +7 -name "mysql-*.*" |xargs rm -f
# find /home/hchen/back_up/data -mtime 0 -name "mysql-*.*" |xargs rm -f
exit
测试一下shell脚本 成功后在data目录会生成文件
bash /home/hchen/back_up/bin/mysql_back_up.sh
赋予脚本权限
chmod 700 /home/hchen/back_up/bin/mysql_back_up.sh
安装crontabs 用于执行定时任务
yum install crontabs
添加定时任务
crontab -e
在编辑界面中添加一行内容
0 0 * * * /home/hchen/back_up/bin/mysql_back_up.sh
0 0 * * *表示每天的0点0分执行一次
启用crond服务
systemctl start crond && systemctl reload crond