【Docker】利用数据卷容器来备份、恢复、迁移数据卷
2016-04-08 16:56
831 查看
利用数据卷容器来备份、恢复、迁移数据卷
可以利用数据卷对其中的数据进行进行备份、恢复和迁移。备份
首先使用--volumes-from标记来创建一个加载 dbdata 容器卷的容器,并从主机挂载当前目录到容器的 /backup 目录。命令如下:
$ sudo docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
容器启动后,使用了
tar命令来将 dbdata 卷备份为容器中 /backup/backup.tar 文件,也就是主机当前目录下的名为
backup.tar的文件。
恢复
如果要恢复数据到一个容器,首先创建一个带有空数据卷的容器 dbdata2。$ sudo docker run -v /dbdata --name dbdata2 ubuntu /bin/bash
然后创建另一个容器,挂载 dbdata2 容器卷中的数据卷,并使用
untar解压备份文件到挂载的容器卷中。
$ sudo docker run --volumes-from dbdata2 -v $(pwd):/backup busybox tar xvf /backup/backup.tar
为了查看/验证恢复的数据,可以再启动一个容器挂载同样的容器卷来查看
$ sudo docker run --volumes-from dbdata2 busybox /bin/ls /dbdata
[/code]
参考资料:
利用数据卷容器来备份、恢复、迁移数据卷:https://yeasy.gitbooks.io/docker_practice/content/data_management/management.html
相关文章推荐
- docker中部署openstack的验证
- Docker学习笔记
- 什么是Docker
- DCOS之Mesos-DNS介绍
- 【原创】k8s源码分析-----kubelet(2)dockerClient
- Docker基础技术:Linux Namespace(下)
- Docker基础技术:Linux Namespace(上)
- docker 及 linux 初接触
- Fbric、Ansible、Docker、Chaos Monkey:DevOps工具的年中回顾
- use docker to setup building environment for a project
- docker
- Docker初学
- docker实用命令(持续更新)
- Docker查看 启动容器
- docker 问题
- DOCKER源码分析(一):DOCKER架构
- 使用PipWork解决docker 网络连接问题
- Docker问题(Get http:///var/run/docker.sock/v1.20/version:dial unix /var/run/docker.sock: no such file)
- Docker常用命令
- MySQL(6)--复制,docker容器中