首页 > 解决方案 > 如何管理 docker 备份

问题描述

我对管理 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,因为在备份命令的末尾直接指示了一个。有没有更好的方法来备份和恢复多个卷?

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

标签: linuxdocker

解决方案


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

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

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


推荐阅读