Бэкап и снапшот: в чем разница и что выбрать

 
Бэкап или снапшот: в чем разница и что выбрать

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

Статья
Время на прочтение: 12 минут

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

Коротко: чем бэкап отличается от снапшота

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

Снапшот (снимок) удобен перед обновлением, настройкой ПО или коротким экспериментом. Бэкап рассчитан на более серьезные инциденты: отказ накопителя, повреждение площадки, ошибочное удаление, шифрование ransomware.

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

Что такое резервная копия

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

Как выполняется копирование

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

Где размещается резервная копия

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

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

Полная резервная копия

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

Инкрементальный бэкап

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

Дифференциальное копирование

Дифференциальный бэкап сохраняет изменения с момента последней полной копии. Каждый новый дифференциальный набор крупнее предыдущего, зато для возврата достаточно базового и последнего дифференциального комплекта. Это компромисс между скоростью копирования и простотой сборки.

Что такое снапшот

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

Как работает Copy-on-Write (COW)

При Copy-on-Write платформа сохраняет прежнюю версию блока при первом изменении, а снапшот продолжает ссылаться на состояние на момент создания. Конкретная схема размещения зависит от гипервизора, массива или файловой системы. Дополнительные операции при записи могут создавать нагрузку.

Как работает Redirect-on-Write (ROW)

При Redirect-on-Write измененные данные записываются в новое место, а блоки исходного состояния остаются доступными снапшоту; указатели активного тома переводятся на новые блоки. Платформе не требуется сначала копировать прежний блок, однако чтение и удаление длинной цепочки могут усложняться. Конкретная реализация зависит от гипервизора, массива или файловой системы.

Как Copy-on-Write и Redirect-on-Write фиксируют прежнюю версию блоков

Снапшот виртуальной машины

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

Снимки томов и баз данных

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

Crash-consistent и application-consistent

Crash-consistent снимок похож на внезапное отключение питания: блоки зафиксированы согласованно на уровне диска, но приложение не успело подготовиться. Application-consistent снимок создается после сброса буферов и фиксации транзакций. Он лучше подходит для нагруженной базы, хотя требует интеграции и может занимать чуть больше времени.

Бэкап и снапшот: сравнение по критериям

Таблица показывает backup vs snapshot без привязки к конкретному провайдеру. Возможности отдельных платформ различаются, поэтому перед внедрением нужно сверить документацию сервиса.

Сравнение бэкапа и снапшота по назначению, скорости и автономности

Независимость от исходника

Главное отличие снапшота от бэкапа проявляется при отказе площадки. Если снимок зависит от того же массива, компания лишится и оригинала, и точки восстановления. Автономный набор останется доступным на другом сервере или в удаленном контуре.

Хранение бэкапов на удаленной площадке создает физическую и административную изоляцию. Это особенно важно, когда локальный сервер нельзя быстро заменить или доступ в основной ЦОД потерян.

Скорость создания и возврата

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

Срок жизни и цепочки

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

Защита от удаления и шифровальщиков

Копирование защищает от ransomware только при изоляции. Если злоумышленник может удалить набор той же учетной записью, наличие копии мало помогает. Неизменяемость, отдельные права, MFA, air gap и запрет преждевременного удаления делают защиту практической.

Правило 3-2-1 рекомендует иметь три экземпляра информации, использовать два типа носителей и хранить один экземпляр вне основной площадки. Для особо важной системы схему дополняют неизменяемостью отдельного репозитория.

Влияние на производительность

Резервное копирование создает нагрузку в окно задания: сервер читает блоки, сеть передает их, а репозиторий принимает поток. Механизм снимков почти не требует времени на старт, однако растущая цепочка и CoW могут замедлять запись. Поэтому график бэкапа и срок жизни снимка согласуют с профилем нагрузки.

RPO и RTO

RPO показывает допустимую потерю изменений, а RTO — срок возврата сервиса в работу. Частые снимки уменьшают первый показатель и ускоряют локальный запуск. Backup обеспечивает восстановление после более широкого инцидента, но время зависит от объема, канала и автоматизации.

Как частота копий влияет на RPO, а способ возврата — на RTO

Когда достаточно снапшота

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

Перед обновлением или экспериментом

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

Когда без резервной копии не обойтись

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

Для долгого архива и миграции

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

Объектное хранилище S3 удобно для масштабируемого размещения бэкапов: в нем можно разделить доступ, настроить версионирование и политику хранения. При поддержке Object Lock объект защищают от изменения и удаления на заданный срок.

Почему снапшот не заменяет бэкап

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

Отсюда простое правило: снимок — инструмент эксплуатации, бэкап — инструмент защиты данных. Именно в этом состоит практическое отличие снапшота от бэкапа. Для устойчивой инфраструктуры нужны и быстрый откат, и изолированный контур.

Как бэкап и снапшот работают вместе

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

Снимок для быстрого возврата и бэкап в отдельном хранилище для аварийного восстановления

Сценарий перед обновлением

Перед работами команда запускает бэкап и проверяет консистентность актуальной резервной копии. Затем создает снапшот виртуальной машины, выполняет обновление и проверяет работу систем. Если проблема обнаружена сразу, выполняет откат к снапшоту; если неудачное обновление проявилось позднее, восстанавливает систему из резервной копии, созданной перед работами.

Сценарий после сбоя или атаки

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

Тестовое восстановление

Тестовое восстановление проверяет консистентность бэкапов и возможность развернуть резервную копию в изолированном тестовом контуре. Без регулярных проверок на бэкап можно только надеяться: даже надежная система резервного копирования не исключает сбоев при передаче или хранении данных.

Как выбрать: чек-лист

Выбор «резервная копия или снапшот» зависит от риска, а не от удобства интерфейса. Ответьте на вопросы:

  • нужно вернуть изменение за минуты или пережить потерю площадки;
  • сколько информации допустимо потерять и каковы целевые показатели;
  • где физически находится резервный архив и кто может его удалить;
  • требуется ли длительный архив, шифрование и WORM-защита;
  • проводится ли по расписанию проверка целостности копий;
  • есть ли отдельные учетные записи и защита от несанкционированного доступа.
Дерево выбора между быстрым снимком и резервной копией

Типичные ошибки

Можно ли долго хранить снапшоты

Снапшот ВМ оставляют «на всякий случай», цепочки метаданных растут, диск заполняется, а производительность снижается. Исправление — ограничить срок жизни, назначить владельца и удалить снапшот после завершения работ. Для длительного хранения предназначен бэкап.

Реплика вместо резервной копии

Реплика повышает доступность, но может перенести на реплику и удаление, и поврежденные данные. Она не заменяет backup с историей версий. Реплика, снимок и бэкап решают три разные задачи: продолжение работы, быстрый откат и восстановление файлов после аварии.

Редкое или бесконтрольное копирование

Если копирование выполняется раз в неделю, потеря изменений может оказаться неприемлемой. Если задания идут часто, но ошибки никто не проверяет, резервный контур лишь создает видимость защиты. Частота резервного копирования зависит от скорости изменения критически важных данных и целевого RPO — допустимого объема потерь. Мониторинг выполнения заданий повышает надежность, но не заменяет регулярную проверку восстановления.

Одна площадка и общие права

Соблюдать правило 3-2-1 формально недостаточно: три копии на одной площадке и под одной учетной записью не образуют отказоустойчивую схему. Нужны отдельный контур, раздельные права, удаленное хранение и хотя бы одна цепочка бэкапов, защищенная от перезаписи.

Вывод

В споре backup vs snapshot нет универсального победителя: выбор зависит от конкретной задачи. Регулярное резервное копирование с соблюдением правил создания, хранения, эксплуатации и проверки консистентности формирует надежные точки восстановления инфраструктуры. Снапшот подходит для технических работ и быстрого отката при возникновении проблем.

Автор: Редакция Nubes




Источники: