Docker Swarm - 数据卷备份与恢复

数据卷备份

docker run --rm \
  --volumes-from <ContainerName> \
  -v $(pwd):/backup \
  busybox \
  tar cvf /backup/backup.tar /data
  • --rm: 执行完命令之后移除容器
  • --volumes-from <Container>: 连接要备份数据的容器
  • -v $(pwd):/backup: 挂载当前路径到容器 busybox 容器,数据将会备份到此路径
  • busybox: 非常小的镜像
  • tar cvf /backup/backup.tar /data: 将 /data 路径下的文件打包到 backup.tar

数据卷恢复

1、新建容器

docker run -v /data --name <ContainerName> <Image>

2、恢复数据

docker run --rm \
  --volumes-from <ContainerName> \
  -v $(pwd):/backup \
  busybox \
  tar xvf /backup/backup.tar

注意:其中的路径 /data 仅为示例,具体需要备份的文件路径请结合自身需求。

推荐阅读更多精彩内容

  • 用户在使用docker的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之...
    八目朱勇铭阅读 119评论 0 1
  • 转自:https://segmentfault.com/a/1190000005717596 Docker是什么?...
    资料库大师阅读 692评论 0 1
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 1,070评论 0 7
  • 曾经在书上看到这样一句话:你可以做任何你想要做的事,只要你想要做。或许我们只考虑自己,不在乎别人的感受,就可以...
    余笙都是你阅读 35评论 0 0
  • 狐狸先生的口袋里住着一只妖怪 它整天就喜欢在口袋里呆着 不太爱出门 也没什么业余爱好 他唯一的消遣就是 它喜欢吃故...
    住在月牙湖的妖怪阅读 117评论 0 2