定时任务定时备份docker中mysql的数据
定时备份脚本 backupdb.sh:
#!/bin/sh
db_user="数据库用户名"
db_passwd="数据库密码"
db_name="需要备份的数据库名"
CONTAINERNAME="容器名"
name="$(date +"%Y%m%d%H%M%S")"
docker exec -i $CONTAINERNAME /usr/bin/mysqldump -u$db_user -p$db_passwd $db_name >>/usr/data/backup/$name.sql
# 保留最近一个月的数据
find /usr/data/backup -type f -mtime +20 -name "*.sql" -exec rm -rf {} \;
注意需要在docker安装mysql的时候,需要在宿主机新建文件夹 /usr/data/backup
启动定时任务:
# 启动定时任务
crontab -e
# 将定时任务写入其中 分 时 日 月 年
* * * * * /bin/bash /usr/data/backup/backupdb.sh
# 查看定时任务列表
crontab -l