Как Жека приложение с сервера на сервер переносил (IT-триллер)

Всем привет!

Решил рассказать недавний опыт переноса приложения с одного сервера на другой.
Может быть кому-то пригодится, и что-то полезное в комментах напишете.

Приложение: джава-прога с веб-мордой.
Сервер 1 (старый): CentOS 7
Сервер 2 (новый): AstraLinux 1.7

Прога — всё в докере: джава, постгрес, нжинкс, файлбит.

По сути перенос — это копирование файлов между серверами.
На новом сервере монтируем докеровские папки со старого сервера, и всё работает «as expected».

Это не первый мой подобный перенос, и я придерживался такого алгоритма:
  1. Останавливаем контейнер с прогой
  2. Делаем бэкап БД, т.к. хочется накатить его на постгрес свежей версии, (н-р 12.4 -> 16.4) простое копирование папки не сработает
  3. Останавливаем все контейнеры
  4. Запаковываем всё в архив без сжатия; для удобства, чтобы затем копировать 1 файл и видеть сколько времени осталось, да и по скорости это должно быть быстрее
  5. Копируем через scp с сервера на сервер

Прошлые проекты занимали в предалах 5-20 гб, а последний — 85 гб, именно большой размер превратил рутину в триллер.
Читать дальше