使用docker swarm部署的,数据库所在的容器服务叫 web-database
#!/bin/bash
user='root'
pwd='root'
backup_dir='/data/backup'
mysqldump="docker exec $(docker ps -q -f name=web-database) mysqldump"
DATE=`date +%Y%m%d`
${mysqldump} -hlocalhost -u${user} -p${pwd} --databases web | gzip >${backup_dir}/web.${DATE}.sql.gz