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