Снапшот VPS и бэкап: в чём разница и почему нужны оба
«У нас есть бэкапы — хостер делает снапшоты». Эту фразу мы слышим от владельцев VPS постоянно, и почти всегда за ней следует неприятное открытие. Снапшот и бэкап — разные вещи, и они спасают от разных бед. Один без другого — половина защиты.
Снапшот: фотография сервера
Снапшот — это снимок состояния диска сервера в конкретный момент. Делается за секунды, лежит рядом с самим сервером у хостера. Откатиться к нему — минута: сервер вернётся в точности в то состояние, в котором был при снимке.
Для чего он хорош: перед обновлением системы или крупными правками. Сделали снимок, обновили, что-то сломалось — откатились. Это страховка от собственных действий.
В чём его слабость. Снапшот хранится там же, где сервер, и на том же оборудовании. Авария дисков в дата-центре, ошибка хостера, блокировка аккаунта — и снимок пропадает вместе с сервером. Второе: откат снапшота возвращает весь сервер целиком. Если вы удалили один файл неделю назад, откат к старому снимку уничтожит заказы и правки за всю неделю.
Бэкап: копия данных в другом месте
Бэкап — это копия ваших данных, файлов и базы, которая лежит отдельно от сервера: в облачном хранилище, на другом сервере, в крайнем случае на вашем компьютере. Из него можно достать один файл или одну таблицу, не трогая всё остальное.
Он спасает в тех случаях, где снапшот бессилен: погиб сервер вместе с хостером, взломали и зашифровали всё, включая снимки, нужно восстановить один удалённый файл из прошлого месяца.
Реальный случай: у клиента взломали VPS и зашифровали данные, требуя выкуп. Снапшоты хостера тоже пострадали, потому что злоумышленник получил доступ к панели. Спасла ежедневная копия базы, которую мы выгружали в отдельное хранилище с ключом, к панели хостера не привязанным. Магазин восстановили за три часа, потеряв полдня заказов.
Правило 3-2-1
Классическая формула резервного копирования: три копии данных, на двух разных типах носителей, одна из них — в другом физическом месте. Для небольшого бизнеса это переводится так:
- Рабочие данные на самом сервере — раз.
- Снапшоты у хостера для быстрого отката — два.
- Автоматический бэкап в стороннее хранилище — три, и оно же в другом месте.
Как настроить за час
- Включите автоматические снапшоты у хостера, если он их предлагает: обычно раз в сутки, хранение неделю.
- Настройте ежедневный дамп базы данных и архив папки с загруженными файлами.
- Отправляйте их в облачное хранилище с отдельным доступом: S3-совместимое хранилище российских провайдеров стоит копейки за десятки гигабайт.
- Храните минимум 7 ежедневных и 4 еженедельные копии: проблему часто замечают не сразу.
- Раз в квартал восстанавливайте бэкап на тестовый сервер. Непроверенный бэкап — это надежда, а не защита.
Пятый пункт игнорируют чаще всего. Мы встречали архивы, которые аккуратно создавались год, а внутри оказывались пустыми: скрипт сломался после обновления, ошибку никто не читал.
Сколько это стоит
Снапшоты у хостера — обычно 10–20% от цены сервера или бесплатно в рамках тарифа. Хранилище под бэкапы для типового сайта — несколько сотен рублей в месяц. На фоне стоимости восстановления магазина с нуля — не цена, а округление.
На серверах, которые мы обслуживаем в CasperLab, обе схемы стоят по умолчанию: снапшоты у хостера и ежедневные копии базы и файлов во внешнее хранилище, с проверкой восстановления. Если не уверены, что ваш VPS защищён именно так, — спросите, посмотрим.
Арендовать VPS в CasperLab
Поможем подобрать решение под вашу задачу и рассчитаем стоимость без обязательств.
Арендовать VPS