【发布时间】: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 社区的最后发布一个问题。