docker对数据卷容器进行备份

前端开发 蚂蚁 42℃ 0评论

转自https://www.cnblogs.com/zhuxiaojie/p/5947138.html

官网的数据以及各大博客都没有对这个的具体说明,本人也是理解了好久。

我们使用docker的过程中,使用共享的数据卷是经常的,那么。我们要怎么进行备份呢?
首先,我们得了解下面4个命令
1:打包数据
tar -czvf /data/back.tar.gz /usr/

 

2:运行docker容器
docker run dbdata

 

3:挂载数据卷容器中的数据卷
docker run --volumes-from dbdata centos

 

挂载数据卷容器名为dbdata到新的容器中
4:挂载主机中现有的目录当作数据卷
docker run -v /webapps:/data centos

 

把主机中/data目录挂载到窗口中的/webapps目录下
了解上面的4条命令后,我们就可以备份数据了
docker run --privileged=true --volumes-from dbdata -v /sb:/sb centos tar czvf /sb/backup.tar.gz /dbdata

 

参数说明

  • –privileged=true 是为了避免访问目录权限不足的情况,这是由于selinux引起的。
  • –volumes-from dbdata 是挂载需要备份的数据卷容器名称,它就是一个容器。
  • -v /sb:/sb 这是挂载主机目录到窗口中,第一个/sb是代表着容器的目录,第二个/sb是代表着主机的目录。
  • centos 是代表着容器的REPOSITORY的ID,这个ID可以用docker images命令查看。
  • tar czvf /sb/backup.tar.gz /dbdata 这部分放在后面,代表着容器启动成功后的命令。这部分就是对数据卷进行压缩,/sb/backup.tar.gz 这个目录是挂载的主机的目录,只要压缩到这个目录,那就相当于主机的目录也就有了相应的数据, /dbdata这个目录是挂载的数据卷容器中的目录,综合起来就是一组压缩命令,正好实现了把数据卷中的数据备份到当前主机中。

 

 

 

转载请注明:有爱前端 » docker对数据卷容器进行备份

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 电信、联通的一个外部地址,因为他是独立的IP地址,一个宽带一个账号,输入这个ip就能访问你家里的宽带,但是到你家的路由的时候,不知道具体哪个设备或者哪个程序,是你NAS还是电脑,还是手机,还是ipad,还是路由器,所以用端口区分(就像宿舍门牌号一样),甚至是程序区分,比如NAS登录是5000,video station是7000,网站是80,音乐程序是7009,所以要做端口转发,所以外部IP后面要加具体的端口,比如IP:5000能访问NAS的登录界面的,可是问题你是你IP不固定,固定IP要专线,一个月1500元 电信10M的,那样IP才不会变,所以就有域名指向IP,就有了域名DDNS这个概念(我觉得其实把DDNS称为“指路人”更形象),NAS的控制面板第二行第二个“外部访问”就是这个作用,每隔5分钟把IP告诉给域名商一次,然后你访问域名的时候,域名就跳转到IP地址
    蚂蚁2019-07-02 13:37 回复