有没有一种方法可以备份和恢复具有多个目录的单个卷?我应该为一个容器使用多个卷吗?

时间:2019-10-23 13:38:57

标签: docker directory backup volume

比方说,我无权更改Dockerfile或容器中的文件,并且。
我试图将多个目录与一个卷绑定,但我希望每个文件都在另一个文件中,这样我可以更轻松地备份和还原它们。

sudo docker run --name Devtest -v devtest-volume:/devtest-data -v devtest-volume:/root/devtest/logs/ -p 18080:18080 devtest

/ root / devtest里面的文件比日志多,所以我不能只复制/ root / devtest /
我想将日志保存在我的卷文件中。

这就是我的备份方式

sudo docker run --rm --volumes-from Devtest-v ~/Tutorial/dev/backup:/backup ubuntu tar cvzf /backup/backup_dev$(date '+%y-%m-%d').tar.gz /devtest-data

在这里我将其还原

sudo docker run --rm -v devtest-volume:/devtest-data -v ~/Tutorial/dev/backup:/backup ubuntu /bin/sh -c "cd /devtest-data && tar xvzf /backup/backup_dev19-10-23.tar.gz --strip 1"

我应该只使用两个卷吗?我已经完成了两卷,并且可以工作,但是我想知道是否有更好的方法可以做到这一点。我知道我只将其还原到一个目录中,但是我不知道另一种方式,因为我的日志和devtest-data合并在一个文件夹中。
不允许绑定安装。

0 个答案:

没有答案