Я думаю о миграции всех наших документов и электронных таблиц инфраструктуры со старого автономного сервера 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. С отрицательной стороны, вам нужно позаботиться об идентификаторах пользователей и групп, а также разрешениях. В зависимости от вашей настройки это может привести к немного большим усилиям.