Snapshot и Backup — в чём отличия?

Широко распространено мнение о том, что термины «снапшот» (snapshot) и «бэкап» (backup) применительно к различным информационным системам имеют одинаковый смысл. В этой статье мы разберемся почему это не так, и рассмотрим примеры, когда необходимо использовать снапшот, а когда — бэкап.

1. Основные сведения о снапшотах

Снапшот (snapshot) — это мгновенный снимок состояния файловой системы. Инструментарий снапшотов как правило имеется в каждом гипервизоре, будь то Proxmox, VMWare или Microsoft Hyper-V.

  • как правило, снапшот представляет из себя файл, содержащий журнал изменений файловой системы виртуальной машины на определенный момент времени;
  • снапшот не является полной копией диска виртуальной машины (так как содержит только изменения между состояниями файловой системы виртуальной машины);
  • сохранение снапшотов гипервизором выполняется рядом с дисковыми файлами виртуальной машины, на основе которых выполнялось их создание;
  • текущее состояние виртуальной машины состоит из виртуального диска и полного набора снапшотов;
  • в случае с VMWare теоретически возможно создание цепочки из 32-х снапшотов, но рекомендуется использовать на более трёх для сохранения приемлемого уровня стабильности;
  • не рекомендуется, чтобы продолжительность жизни снапшота превышала 72-х часов, в противном случае его размер может стать очень большим, что особенно актуально для высоконагруженных серверов и серверов баз данных (в случае с VMWare снапшот пишется блоками по 16 мегабайт);
  • перед стартом процедуры создания снапшота гипервизором выполняется заморозка виртуальной машины.

Когда можно использовать снапшот?

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

Когда НЕ стоит использовать снапшот?

  • необходимо создать резервную копию виртуальной машины для хранения сроком более 72 часов;
  • необходимо создать клон (выполнить репликацию) виртуальной машины для быстрого восстановления в случае программного или аппаратного сбоя (снапшот тут совершенно точно не поможет).

2. Основные сведения о бэкапах

Бэкап (backup) — это резервная копия жесткого диска (в данном случае виртуальной машины) с возможностью полного восстановления.

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

3. Основные сведения о репликации

Репликация (replication) — это процедура создания клона виртуальной машины с целью оперативного восстановления.

  • репликация обеспечивает наилучшие показатели по времени восстановления, т.к. реплика целевой виртуальной машины хранится в исходном формате;
  • репликация виртуальной машины может выполняться на резервный datastore или соседний гипервизор;
  • наиболее целесообразно использовать репликацию для защиты критических бизнес-приложений, т.к. реплики зачастую занимают больше пространства, чем бэкап, что может стать дополнительной статьей расхода для организации;
  • реплика, к примеру в случае с WMWare, включает в себя снапшот состояния файловой системы виртуальной машины;
  • репликация не обеспечивает защиту виртуальной машины в случае, если проблемы с ОС накапливались длительное время (может возникнуть ситуация, что реплицированная виртуальная машина будет завершать работу аварийно, как и ее исходный экземпляр в случае сбоя).

Вывод

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

Список источников:

  1. https://download.paragon-software.com/doc/PPR_Whitepaper_Snapshot_backup_replication_ru.pdf
  2. https://habr.com/ru/company/veeam/blog/247779/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *