Можно ли поместить все тома Docker в раздел и будет ли это полезно для целей резервного копирования и клонирования? (например: /var/lib/docker/volumes/ в /dev/sdb1 @fstab)

Можно ли поместить все тома Docker в раздел и будет ли это полезно для целей резервного копирования и клонирования? (например: /var/lib/docker/volumes/ в /dev/sdb1 @fstab)

Я думаю о миграции всех наших документов и электронных таблиц инфраструктуры со старого автономного сервера Samba на одно из этих популярных решений с самостоятельным размещением, и я пытаюсь сделать лучшую долгосрочную подверженную ошибкам простую (пере)установку. Я упростил первую установку с помощью собственного файла docker-compose на основе примеров.

Он имеет множество контейнеров, включая базу данных, веб-сервер, генератор сертификатов и валидатор.

Для новичка в Docker, вроде меня, резервное копирование выглядит очень сложным, особенно с учетом того, что некоторые веб-сайты говорят, что мне даже не следует трогать /var/lib/docker/volumes/, и я боюсь, что менеджеры пакетов или установка/обновления Docker могут его сломать.

Мне кажется, что более быстрый и простой способ:

  • systemctl остановить докер

  • docker сохранить(я);docker экспорт(ы) контейнеров в tars

  • clonezilla /dev/sdb1 в образ или диск того же размера (если /var/lib/docker/volumes/ смонтирован в /dev/sdb1)

и в новый сервер будущей машины при необходимости:

  • восстановите образ/устройство clonezilla и смонтируйте его в /var/lib/docker/volumes
  • установить и запустить докер
  • загрузка(и) docker; импорт(ы) docker tars

Я опасаюсь, что контейнер базы данных не подключится к своему тому, и я потеряю логины и версии, но, судя по всему, потерять файлы сложнее.

Насколько я понимаю, посекторное копирование разделов занимает минуты, тогда как копирование миллионов файлов cp -R заняло бы часы, и эти шаги позволяют мне чувствовать себя действительно безопаснее, чем повторно запустить docker-compose для обновления баз данных и веб-движков, поскольку для работы в Интернете они должны быть защищены и исправлены.

Что, по-вашему, безопаснее? Быстро — это хорошо, но не обязательно. Или я достаточно безопасен?

Спасибо!

решение1

Обязательно ли использовать монтирование томов? Если нет, то вам следует проверить монтирование Bind. Просто возьмите файловую систему с сервера A, скопируйте ее на сервер B и смонтируйте ее как монтирование Bind.

С положительной стороны, усилия по миграции минимальны, и у вас есть возможность хранить его где угодно на сервере. Нет необходимости хранить его в /var/lib/docker/volumes. С отрицательной стороны, вам нужно позаботиться об идентификаторах пользователей и групп, а также разрешениях. В зависимости от вашей настройки это может привести к немного большим усилиям.

Связанный контент