博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用数据卷容器迁移数据--docker数据的备份与恢复
阅读量:6075 次
发布时间:2019-06-20

本文共 1059 字,大约阅读时间需要 3 分钟。

在docker中,可以利用数据卷容器对其中的数据卷进行备份,恢复,以实现数据的迁移。

1.备份

docker run --volumes-from dbdata -v $(pwd):/backup --name worker1 centos tar cvf /backup/backup.tar /dbdata
tar: Removing leading `/' from member names
/dbdata/
/dbdata/test
这个命令的含义是:首先利用centos镜像创建了一个容器worker1。使用--volumes-from dbdata参数让worker容器挂载dbdata容器的数据卷(即dbdata数据卷);使用 -v $(pwd):/backup参数来挂载本地的当前目录到worker容器的/backup目录。

worker 容器启动后,使用tar cvf /backup/backup.tar /dbdata命令将/dbdata 下内容备份为容器内的/backup/backup.tar, 即宿主机当前目录下的backup.tar。

2.恢复

如果要将数据恢复到一个容器,首先创建一个带有数据卷的容器dbdata2

[root@localhost ~]# docker run -v /dbdata --name dbdata2 centos /bin/bash

然后创建另一个新的容器,挂载dbdata2的容器,并使用tar 解压备份文件到所挂载的容器卷中:

[root@localhost ~]# docker run --volumes-from dbdata2 -v $(pwd):/backup busybox tar xvf /backup/backup.tar

Unable to find image 'busybox:latest' locally
latest: Pulling from library/busybox
90e01955edcd: Pull complete
Digest: sha256:2a03a6059f21e150ae84b0973863609494aad70f0a80eaeb64bddd8d92465812
Status: Downloaded newer image for busybox:latest
dbdata/
dbdata/test

转载于:https://blog.51cto.com/13658834/2333243

你可能感兴趣的文章
小孩的linux
查看>>
CSS3 transforms 3D翻开
查看>>
java基础---->正则表达式
查看>>
2.2013/06/13_log(n)+1
查看>>
关于加载iframe时进度条不消失的问题
查看>>
poj 3984迷宫问题【广搜】
查看>>
oracle ORA-01840:输入值对于日期格式不够长
查看>>
python基础知识~logger模块
查看>>
SIP入门(二):建立SIPserver
查看>>
Servlet3.0的异步
查看>>
WebService连接postgresql( 失败尝试)
查看>>
从头认识java-13.11 对照数组与泛型容器,观察类型擦除给泛型容器带来什么问题?...
查看>>
Python-MacOSX下SIP引起的pip权限问题解决方案(非取消SIP机制)
查看>>
从MFQ方法到需求分析
查看>>
android.view.WindowManager$BadTokenException: Unable to add window
查看>>
HDU5012:Dice(bfs模板)
查看>>
iphone openssh
查看>>
Linux下MEncoder的编译
查看>>
Xamarin使用ListView开启分组视图Cell数据展示bug处理
查看>>
Javascript中闭包(Closure)的探索(一)-基本概念
查看>>