定时任务定时备份docker中mysql的数据

定时任务定时备份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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章