1、宿主机安装crontab
yum install vixie-cron
yum install crontabs
2、新建备份脚本mysql_dump.sh
docker exec -i mysql mysqldump ulm > "/opt/mysql/data/ulm_`date +%Y%m%d`.sql"
find /opt/mysql/data -mtime +30 -name 'ulm_[1-9].sql' -exec rm -rf {} \;
备注:
docker exec -i mysql[docker容器名称] mysqldump ulm[数据库名称] > "/opt/mysql/data/ulm_`date +%Y%m%d`.sql"[备份路径]
find /opt/mysql/data -mtime +30[删除超过30天的备份文件] -name 'ulm_[1-9].sql' -exec rm -rf {} \;
3、设置crontab定时任务
// 进入crontab脚本编辑
crontab -e
// 每周备份一次
0 0 * * 0 /opt/mysql/mysql_dumps.sh > /opt/mysql/mysql_dumps.log 2>&1
4、重启crontab
service crond restart