首页 > 数据库技术 > 详细

docker下备份MySQL数据库的脚本

时间:2019-11-12 23:10:51      阅读:91      评论:0      收藏:0      [点我收藏+]

#为安装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数据库的脚本

原文:https://www.cnblogs.com/my85016629/p/11844915.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!