第一步: mysql配置文件里设置 mysqldump 块
在mysql容器里 /etc/mysql/conf.d 目录下(该目录一般会映射到宿机里) 创建 dump.cnf 文件
[mysqldump] user = "root" password = "123456"
把 user 和 password 改成自己的
第二步: 编写导出脚本 mysql_backup.sh
#!/bin/bash DATABASE="test" BACKUP_DIR="/data/backup/mysql" BACKUP_FILE="$BACKUP_DIR/$DATABASE-$(date +\%Y-\%m-\%d).sql" docker exec mysql8 mysqldump --opt $DATABASE > $BACKUP_FILE
把 test 换成自己的库,把 mysql8 换成自己的mysql容器名
第三步: 给脚本 mysql_backup.sh 赋权限
chmod +x /data/backup/mysql/mysql_backup.sh
第四步: 设置定时任务执行脚本 mysql_backup.sh
编辑crontab
crontab -e
输入以下内容
0 1 * * * /data/backup/mysql/mysql_backup.sh
重启crontab
systemctl restart crond
每天凌晨1点定时备份