Mysql的docker容器数据备份
1、安装crontab (如果已经有可以不需要安装)
yum -y install vixie-cron
yum -y install crontabs
2、新增备份模板
默认模板
#执行备份 mysq;:你的mysql容器名字
docker exec mysql mysqldump -u用户名 -p数据库密码 指定数据库 > /home/mysql/自定义名字_$(date +%Y%m%d_%H%M%S).sql
#只保留七天内的数据
find /home/mysql -name "同上的自定义名字_*" -mtime +7 -exec rm -rf {} \;
例子:
vi /home/mysql/backups/backups.sh
#执行备份 mysq;:你的mysql容器名字
docker exec mysql2 mysqldump -uadmin -p123456 doorbell > /home/mysql/doorbell_$(date +%Y%m%d_%H%M%S).sql
#只保留七天内的数据
find /home/mysql -name "doorbell_*" -mtime +7 -exec rm -rf {} \;
3、脚本文件授权
脚本文件授权
chmod +x **.sh
4、增加定时任务
增加定时任务
vi /etc/crontab
根据自身需要配置对应的时间cron表达式
01 00 * * * root /shell/backups.sh 每天凌晨12点01分执行
01 00 * * * root /home/mysql/backups/backups.sh 每天凌晨12点01分执行
*/1 * * * * root /home/mysql/backups/backups.sh //每隔一分钟执行一次