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