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的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之...
    八目朱勇铭阅读 417评论 0 1
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 1,862评论 0 7
  • 曾经在书上看到这样一句话:你可以做任何你想要做的事,只要你想要做。或许我们只考虑自己,不在乎别人的感受,就可以...
    余笙都是你阅读 484评论 0 0
  • 狐狸先生的口袋里住着一只妖怪 它整天就喜欢在口袋里呆着 不太爱出门 也没什么业余爱好 他唯一的消遣就是 它喜欢吃故...
    住在月牙湖的妖怪阅读 344评论 0 2
  • 创建数据库 1. 首先分析清楚自己需要什么 我的目的是要缓存信件列表界面,新建列表界面的model就是lette...
    mokong阅读 17,448评论 8 34