Настройка бэкапов сервера и сайта

Настроим резервное копирование так, чтобы копия пережила и сбой диска, и неудачное обновление, и аварию у хостинга вместе с его собственными бэкапами. А потом проверим, что из неё действительно можно восстановиться.

  • Каждый день, с шифрованием, у второго провайдера
  • Если копия не создалась, узнаем в тот же день
  • Тестовое восстановление и пошаговая инструкция
Настройка бэкапов

Правило 3-2-1

Старое правило админов, которое работает до сих пор. Мы добавляем к нему ещё один пункт — регулярную проверку.

  • 3 копии данных

    Рабочие данные на сервере и ещё две резервные копии. Единственная копия может оказаться битой ровно тогда, когда понадобится.

  • 2 разных хранилища

    Копии не должны лежать на одном диске или в одном аккаунте: одна поломка или одна ошибка не должна уносить их все.

  • 1 копия у другого провайдера

    Не у того, где стоит сервер. При крупной аварии или атаке на хостинг вместе с серверами могут пропасть и копии, которые хранились у него же.

  • И проверка раз в месяц

    Копию, из которой ни разу не восстанавливались, нельзя считать рабочей. Разворачиваем её на тестовом сервере и смотрим, всё ли на месте.

Что настраиваем

Используем restic — открытую и проверенную временем программу для резервного копирования. Никакой привязки к нам: восстановить копию по инструкции сможет любой админ.

  • Шифрование

    Копии шифруются ещё на сервере, до отправки. Без ключа их не прочитает ни провайдер хранилища, ни кто-то ещё.

  • Дедупликация

    Повторяющиеся данные хранятся один раз. Поэтому ежедневные копии занимают немного места, а хранилище стоит недорого.

  • Файлы и базы данных

    Копируем файлы сайта, настройки сервера и дампы баз. Дамп снимаем штатными средствами, без остановки сайта и в согласованном состоянии — без «половины заказа» в копии.

  • Срок хранения

    По умолчанию ежедневные копии храним 14 дней, еженедельные — 2 месяца, ежемесячные — год. Если нужно дольше, настроим иначе.

  • Защита от удаления

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

  • Уведомления

    Если копия не создалась или не дошла до хранилища, приходит уведомление. Тишина — тоже тревожный знак: если отчёт об успешной копии не пришёл вовремя, мы об этом узнаем.

Почему снапшотов и бэкапов хостинга мало

Снапшоты полезны: мы сами делаем их перед каждым обновлением. Но как единственная копия они не годятся.

  • Они хранятся у того же провайдера. Заблокируют аккаунт, случится авария или атака на хостинг — пропадут вместе с сервером.
  • Снапшот работающего сервера — как выдернуть вилку из розетки: база данных чаще всего поднимется, но гарантии нет.
  • Расписание и срок хранения выбирает провайдер. Что копии нет или она устарела, обычно выясняется в момент, когда она нужна.
  • Снапшот — это весь диск целиком. Чтобы достать одну удалённую папку или таблицу, его приходится разворачивать полностью.

Как проходит настройка

Сайт продолжает работать: копирование не требует остановки сервера.

  1. Разбираемся, что копировать

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

  2. Выбираем хранилище

    Вы регистрируете аккаунт у второго провайдера и создаёте ключ доступа к отдельному хранилищу. Подскажем, куда нажимать.

  3. Настраиваем копирование

    Расписание, дампы баз, шифрование, срок хранения, защиту от удаления и уведомления.

  4. Проверяем восстановление

    Разворачиваем копию на отдельном тестовом сервере, проверяем сайт и базу, замеряем время.

  5. Передаём инструкцию

    Пошаговый план: что, откуда и в каком порядке поднимать. Выполнить его сможет любой админ.

Стоимость

Если вы подключаете подписку на обслуживание, настройка бэкапов входит в тариф, а проверка восстановления повторяется каждый месяц.

РаботаЦена
Бэкапы с копией у второго провайдера и проверкой восстановленияот 2 500 ₽
Бэкапы баз 1С с проверкой восстановленияот 4 000 ₽
Мониторинг с уведомлениями в Telegramот 1 700 ₽

Частые вопросы

Как часто нужно делать резервные копии?

По умолчанию — раз в сутки, ночью. Если данные меняются весь день, как в интернет-магазине или 1С, базу можно копировать чаще, например каждые час-два. Частоту выбираем исходя из того, сколько часов работы вам не жалко потерять.

У хостинга уже есть бэкапы. Зачем ещё свои?

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

Можно ли хранить копии в офисе, на своём сервере или NAS?

Да, как дополнительную копию — её удобно быстро достать. Но одна копия всё равно должна лежать вне офиса и вне основного хостинга: пожар, кража или шифровальщик в офисной сети уничтожат и сервер, и копию рядом с ним.

Кто сможет прочитать мои копии?

Никто без ключа шифрования: копии шифруются на сервере до отправки. Ключ хранится в вашем менеджере паролей и на самом сервере, чтобы он мог делать копии. Без ключа копии не восстановить, поэтому при настройке мы проверяем, что он у вас сохранён.

Что будет, если бэкап перестанет создаваться?

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

Другие услуги

Проверим ваши бэкапы бесплатно

Ответим в течение часа в рабочее время: Пн–Пт, 9:00–19:00 по Новосибирску (5:00–15:00 по Москве). Пароли присылать не нужно — на первом шаге они не понадобятся.