linux - 如何管理 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'的原因是什么
解决方案
有没有什么好的方法可以备份和恢复多个卷?
您需要编写这样的备份脚本:例如参见futurice/docker-volume-backup
BACKUP_SOURCES
如果在挂载多个卷时需要备份多个路径,它有一个以空格分隔的列表
推荐阅读
- odoo - 如何纠正odoo12中的数据库恢复错误?
- ansible - 从 ansible 事实中提取信息到库存格式
- r - logit 模型的 cv.glmnet 警告(尽管二项式类别超过 8 个 obs)?
- docker - Dockerfile 在本地运行良好,但在 .gitlab-ci.yml 中运行良好
- python - PiCamera 将图像存储在 RGBArray 中
- reactjs - 为什么我们需要在 Redux 中创建自定义中间件作为柯里化函数
- sql - 为什么函数不返回布尔值?(查询没有结果数据的目的地)
- adfs4.0 - 尝试在内部 2016 ADFS(OpenID 连接应用程序)外部实施 SSO b/n 2012 R2 ADFS
- c++ - 合并 k 个排序的向量
- c - 如何提升我用C语言制作的2048游戏的速度?