【问题标题】:How to manage docker backups如何管理 docker 备份
【发布时间】:2019-10-15 03:04:37
【问题描述】:

我有一些关于管理 docker 备份的问题。 对于备份和恢复 docker 数据卷,建议在官方站点中使用另一个容器,如下所示。 官方网站 https://docs.docker.com/storage/volumes/#backup-restore-or-migrate-data-volumes

备份命令:

docker run --rm --volumes-from dbstore -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata

恢复命令:

docker run --rm --volumes-from dbstore2 -v $(pwd):/backup ubuntu bash -c "cd /dbdata && tar xvf /backup/backup.tar --strip 1"

但是当容器有sonarqube官方镜像等多个volume时,无法恢复所有volume,因为在备份命令的最后只直接指明了一个volume。 有没有更好的方法来备份和恢复多个卷?

以及不建议直接备份‘/var/lib/docker/volumes/{container}/_data’的原因是什么

【问题讨论】:

  • @teachi15:既然Docker是一个“程序员常用的软件工具”,这就是正题。
  • @VonC - 你错过了另一部分:“并且是......一个软件开发独有的实用、可回答的问题”
  • 感谢您指出网站的使用情况。我应该在 Docker 社区的最后发布一个问题。

标签: linux docker


【解决方案1】:

有没有什么好的方法可以备份和恢复多个卷?

您需要编写这样的备份脚本:例如参见 futurice/docker-volume-backup

如果您在挂载多个卷时需要备份多个路径,它的BACKUP_SOURCES 有一个以空格分隔的列表

【讨论】:

  • 谢谢 VonC。有效。但是我怎样才能恢复备份?我必须直接替换文件/var/lib/docker/volumes/吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-28
相关资源
最近更新 更多