Есть ли способ резервного копирования и восстановления одного тома с несколькими каталогами? Должен ли я использовать несколько томов для одного контейнера? - PullRequest
0 голосов
/ 23 октября 2019

Допустим, у меня нет разрешения на изменение 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 объединены в одной папке.
Подключение без привязки не разрешено.

...