Артур вітання
додам трохи коментарів з нашої практики.
найскладніше що мали - з рашки хакнули сервер на Hetzner і змінили записи в NGINX - відповідно сайт на боксі не міг піднятися. Відновили вручну, запрацювало. Але це означає, що у хакерів є доступи до всіх даних БД, файлів та бекапів, які знаходяться на тому ж сервері. Могли всі вилучити і ймовірність відновити дуже маленька, якщо немає Snapshot'а всієї системи (а він робиться вручну з акаунту Хецнера). Техпідтримка говорить, що за налаштування блокувань вхідних портів відповідає сам користувач. Відповідно перше - налаштуйте так, щоб була захист при вході, наприклад проксі/фаєрвол/внутрішня мережа ІР.
Далі варто рознести окремо код/файлі/базу даних на різні сервіси. AWS/GCP мають потрібний функціонал, але розділення та перенос зможе зробити тільки досвід DevOps. Як мінімум - код та файли залиште як є, а БД перенесіть на інший сервер.
Далі про самі копії - варто робити окремо бекапі БД (по шляху /opt/ і робляться щоночі) та файли (/ваш_бокс/
www1/media не робляться) на якийсь зовнішній сервер або сервіс. Тут бажано зробити так, щоб паролі доступу не були доступні в діях експорту бекапів, інакше злоумышленники можуть вилучити дані і на бекапах також.
І на завершення - хмарна версія OS передбачає автоматичне онлайн копіювання всіх даних Боксу в три країни і переключається на іншу копію майже миттєво так, що ви й не побачите. Цей спосіб виглядає як найпрогресивніший, але мабуть найдорожчий.