docker下备份MySQL数据库的脚本

#为安装mysql的docker
docker exec -i 【这里是的容器ID】 /bin/bash <<'EOF'
# 判断目录是不是已经存在,如果不存在则创建
if [ ! -d "/backups/mysql" ]; then
mkdir -p /backups/mysql
fi
# backups 为数据库的名称【踩坑,这里-u后面直接跟用户名,不要空格,密码同样】
mysqldump -u用户 -p密码 --database 数据库名称 > /backups/mysql/backups_$(date +%Y%m%d).sql
#删除超过10天的数据
rm -f /backups/mysql/backups_$(date -d -10day +%Y%m%d).sql
exit
EOF
# 判断目录是不是已经存在,如果不存在则创建
if [ ! -d "/backups/mysql" ]; then
mkdir -p /backups/mysql
fi
# 将docker中的备份的数据拷贝到宿主机上。
docker cp 【这里是的容器ID】:/backups/mysql/backups_$(date +%Y%m%d).sql /backups/mysql
#删除超过10天的数据
rm -f /backups/mysql/backups_$(date -d -10day +%Y%m%d).sql

你可能感兴趣的:(docker下备份MySQL数据库的脚本)