美文网首页
docker数据库备份

docker数据库备份

作者: 3c9a691b4944 | 来源:发表于2018-05-11 16:03 被阅读59次

    原文链接:https://www.bestqliang.com/#/article/18

    第一次备份脚本

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

    #!/bin/bash
    docker_name=mysql_container
    data_dir=/home/ubuntu/mysql_dump
    /usr/bin/docker exec -it $docker_name mysqldump -u username -p password --all-databases > "$data_dir/data_`date +%Y%m%d`.sql"
    find $data_dir -mtime +7 -name 'data_*.sql' -exec rm {} \;
    

    第二次备份脚本

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

    #!/bin/bash
    docker_name=mysql_container
    data_dir=/home/ubuntu/.data/mysql_dump
    /usr/bin/docker exec $docker_name sh -c "mysqldump -u username -p password --all-databases > /var/local/data_`date +%Y%m%d`.sql"
    find $data_dir -mtime +7 -name 'data_*.sql' -exec sudo rm {} \;
    

    相关文章

      网友评论

          本文标题:docker数据库备份

          本文链接:https://www.haomeiwen.com/subject/dmgfdftx.html