资讯专栏INFORMATION COLUMN

docker数据库备份

liukai90 / 2747人阅读

摘要:第一次备份脚本直接执行可以备份成功,当使用定时任务进行备份的时候,备份的文件为空,也就是说没有出内容第二次备份脚本修改备份脚本,通过在容器内执行,并备份到容器内目录下,再把此目录映射到宿主目录即可以上

第一次备份脚本

直接执行可以备份成功,当使用定时任务进行备份的时候,备份的文件为空,也就是说没有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 {} ;
以上

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27283.html

相关文章

  • Docker - 01 常用指令、参数配置速查表

    摘要:后续文谈到私仓非常有用。恢复数据卷首先运行了一个新容器作为数据恢复的目标。第二行指令启动了一个临时容器,这个容器挂载了两个,第一个与要恢复的共享,第二个将宿主机的当前目录挂载到容器的下。参考会煮咖啡的猫咪 showImg(https://segmentfault.com/img/remote/1460000016001552?w=615&h=456); 目录 01 Docker 常用...

    oneasp 评论0 收藏0
  • Docker MongoDB 据库备份 并复制到宿主 恢复

    摘要:三打包备份文件夹还是容器中执行四从容器复制到宿主或输入切回到宿主机你的容器名解压解压后,解压到五恢复地址端口数据库名 一、从宿主连接到MongoDB容器 docker exec -it /bin/bash 二、使用mongodump命令进行数据库备份 容器中执行 mongodump -h 127.0.0.1 --port 27017 -u=用户名 -p=密码 -d test -o...

    Kross 评论0 收藏0
  • Docker MongoDB 据库备份 并复制到宿主 恢复

    摘要:三打包备份文件夹还是容器中执行四从容器复制到宿主或输入切回到宿主机你的容器名解压解压后,解压到五恢复地址端口数据库名 一、从宿主连接到MongoDB容器 docker exec -it /bin/bash 二、使用mongodump命令进行数据库备份 容器中执行 mongodump -h 127.0.0.1 --port 27017 -u=用户名 -p=密码 -d test -o...

    tuniutech 评论0 收藏0
  • Longhorn全解析及快速入门指南

    摘要:项目现已正式发布这是一个基于云和容器部署的分布式块存储新方式。这可能是与大多数现有的分布式存储系统相比,最具特色的功能。快速入门指南易于安装和使用。使用或术语,管理器容器是一项全球性服务。目前,我们不保留额外的元数据来指示使用哪些。 Longhorn项目现已正式发布!这是一个基于云和容器部署的分布式块存储新方式。Longhorn遵循微服务的原则,利用容器将小型独立组件构建为分布式块存储...

    张春雷 评论0 收藏0

发表评论

0条评论

liukai90

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<