3 мин.

Резервное копирование: защита от неожиданностей

Чаще всего сервер работает идеально, но иногда случается что-то внезапное и неожиданное. Человеческий фактор, ошибка в конфигурации, неудачное обновление, сбой оборудования или даже атака извне — всё это может повлиять на работу сервера в самый неподходящий момент. Чтобы не попасть в ситуацию с потерей ценных данных, что может в одночасье поставить крест на всём проекте, очень важно не забывать о резервном копировании. Ведь правильно построенное резервное копирование помогает избежать форс-мажора и обеспечивает возможность восстановления проекта в любой ситуации.

💡
Резервное копирование — это не роскошь и не паранойя, это инструмент, который помогает быстро восстановиться и продолжить работу без потерь.

Зачем нужны резервные копии

Резервное копирование позволяет быстро восстановить сайт или сервер в следующих ситуациях:

  • Аппаратный сбой (в том числе у хостинг-провайдера).
  • Ошибки в коде или в конфигурации, которые сложно быстро исправить.
  • Атаки, различные вирусы.
  • Случайное удаление данных.
  • Неудачное обновление ПО.

Иначе говоря, резервные копии это что-то вроде вашей подушки безопасности. Даже если всё остальное пошло не по плану — у вас будет копия, с которой можно (относительно) быстро восстановить работу сайта или всего сервера.

Что стоит копировать?

В общем случае важно сохранять следующие данные:

  • Файлы сайтов (скрипты, картинки и тому подобное).
  • Базы данных (MySQL, PostgreSQL и другие).
  • Файлы конфигурации сайтов, используемого ПО.
  • Пользовательские данные, если они хранятся отдельно от файлов сайта или не в БД.
  • Почта и файлы конфигурации почтовых ящиков, если нужно.
  • Конфигурации Docker-контейнеров и их данные, если в проекте используется Docker.

Куда копировать данные?

Запомните, единственно правильное место для резервных копий — вне основного сервера. Резервные копии нельзя хранить там, где хранятся копируемые данные, иначе при сбое вы потеряете всё сразу.

Это может быть:

  • Отдельный диск в том же сервере: наименее рекомендованный вариант в связи с тем, что при потере доступа к серверу по сети данные с отдельного диска будет сложно получить.
  • Другой сервер: наиболее используемый вариант, здесь могут быть различные варианты, такие как FTP-хранилище для бэкапов, хранилище для Borg, Restic и прочего ПО, осуществляющего создание бэкапов.
  • Облачное хранилище: удобное решение, но имеет свои риски, такие как прекращение доступа к данным по решению владельцев облака.

Мы в Mnogoweb предлагаем сразу несколько решений, которые помогут в осуществлении резервного копирования данных:

  1. Встроенное в услугу аренды виртуальных серверов резервное копирование: данные копируются с нашей стороны на другой сервер с выбранной периодичностью.
  2. FTP-хранилище для бэкапов: поддерживает бэкапы по протоколам FTP и SSH, а также через ПО Borg, Borgmatic, Restic, Kopia и другое ПО, поддерживающее бэкапы по FTP или SSH.
  3. Виртуальные серверы для хранения данных: это специальные серверы с большим диском, на которые можно загружать бэкапы с других арендованных у нас серверов.

Как делать бэкапы?

Существует множество инструментов для создания резервных копий, выбор подходящего вам зависит от задачи и используемого на сервере ПО.

Для небольших сайтов

Если у вас небольшой сайт, то скорее всего на сервере установлена панель управления. Во многих панелях управления (FASTPANEL, Ispmanager и других) инструмент для резервного копирования уже встроен в функционал, достаточно лишь настроить хранилище бэкапов и периодичность их создания.

Вот несколько статей в нашей документации, которые могут помочь:

Сервер без панели управления

Если на сервере нет панели управления, то на помощь приходят специальные решения, такие как BorgBackup, Borgmatic, Restic, Kopia.

Такие решения позволяют создавать инкрементальные бэкапы (копируются только изменения, что сокращает размер бэкапов) на внешний сервер по протоколам FTP, SSH и другим, а также в некоторые облачные хранилища. Здесь вам понадобится хранилище, на которое будут создаваться бэкапы, отлично подойдёт наше FTP-хранилище.

Вот несколько статей в нашей документации, которые могут помочь:

Проверка бэкапов

Настройка создания резервных копий – лишь первый шаг. Далее очень важно производить проверку бэкапов:

  • Регулярно проверяйте, что бэкапы действительно создаются (как правило, весь современный софт для создания бэкапов так или иначе сигнализирует об ошибках).
  • Тестируйте восстановление, хотя бы изредка (например, можно просматривать содержимое бэкапов, распаковывать архив и проверять тем самым его целостность, загружать дамп БД в тестовую базу).
  • Следите за заполняемостью хранилища бэкапов, чтобы в нём не было слишком старых данных и чтобы оно не переполнялось.

Бэкапы — это не только про безопасность, но и про уверенность в завтрашнем дне. Потратьте время на организацию и настройку, это поможет спать спокойно, а в случае сбоя – быстро восстановить проект.

А если вы только начинаете работать с VPS или не уверены, как организовать
систему резервного копирования — напишите нам (в чат или на почту). Наши специалисты помогут подобрать правильное решение и осуществят все необходимые настройки на вашем сервере.