1、创建数据库备份脚本 db_backup.sh
cd /data/java/shell
vi db_backup.sh
#!/bin/bash
docker exec -i mysql bash <<'EOF'
mkdir -p /backup/mysql/$(date +%Y%m%d)
mysqldump -uusername -ppasswor dbname | gzip > /backup/mysql/$(date +%Y%m%d)/dbname_$(date +%Y%m%d_%H%M%S).sql.gz
exit
EOF
mkdir -p /backup/mysql/$(date +%Y%m%d)
docker cp mysql:/backup/mysql/$(date +%Y%m%d) /data/backup/
2、为db_back.sh 添加可执行权限
chmod +x db_backup.sh
3、添加定时任务
crontab -e
#每日凌晨1点执行备份脚本
0 1 * * * /data/java/shell/db_backup.sh