暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

docker数据库备份

秦梁的小站 2018-06-14
301

第一次备份脚本

直接执行可以备份成功,当使用定时任务进行备份的时候,备份的文件为空,也就是说没有 mysqldump
出内容

  1. #!/bin/bash

  2. docker_name=mysql_container

  3. data_dir=/home/ubuntu/mysql_dump

  4. /usr/bin/docker exec -it $docker_name mysqldump -u username -p password --all-databases > "$data_dir/data_`date +%Y%m%d`.sql"

  5. find $data_dir -mtime +7 -name 'data_*.sql' -exec rm {} \;

第二次备份脚本

修改备份脚本,通过在容器内执行 mysqldump
,并备份到容器内 /var/local
目录下,再把此目录映射到宿主目录 /home/ubuntu/.data/mysql_dump
即可

  1. #!/bin/bash

  2. docker_name=mysql_container

  3. data_dir=/home/ubuntu/.data/mysql_dump

  4. /usr/bin/docker exec $docker_name sh -c "mysqldump -u username -p password --all-databases > var/local/data_`date +%Y%m%d`.sql"

  5. find $data_dir -mtime +7 -name 'data_*.sql' -exec sudo rm {} \;


文章转载自秦梁的小站,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论