Широко распространено мнение о том, что термины «снапшот» (snapshot) и «бэкап» (backup) применительно к различным информационным системам имеют одинаковый смысл. В этой статье мы разберемся почему это не так, и рассмотрим примеры, когда необходимо использовать снапшот, а когда — бэкап.
1. Основные сведения о снапшотах
Снапшот (snapshot) — это мгновенный снимок состояния файловой системы. Инструментарий снапшотов как правило имеется в каждом гипервизоре, будь то Proxmox, VMWare или Microsoft Hyper-V.
- как правило, снапшот представляет из себя файл, содержащий журнал изменений файловой системы виртуальной машины на определенный момент времени;
- снапшот не является полной копией диска виртуальной машины (так как содержит только изменения между состояниями файловой системы виртуальной машины);
- сохранение снапшотов гипервизором выполняется рядом с дисковыми файлами виртуальной машины, на основе которых выполнялось их создание;
- текущее состояние виртуальной машины состоит из виртуального диска и полного набора снапшотов;
- в случае с VMWare теоретически возможно создание цепочки из 32-х снапшотов, но рекомендуется использовать на более трёх для сохранения приемлемого уровня стабильности;
- не рекомендуется, чтобы продолжительность жизни снапшота превышала 72-х часов, в противном случае его размер может стать очень большим, что особенно актуально для высоконагруженных серверов и серверов баз данных (в случае с VMWare снапшот пишется блоками по 16 мегабайт);
- перед стартом процедуры создания снапшота гипервизором выполняется заморозка виртуальной машины.
Когда можно использовать снапшот?
- тестирование ПО на виртуальной машине. Благодаря снапшоту можно откатить изменения в случае неудачного выполнения работ;
- внос изменений в конфигурацию ПО на виртуальной машине. Опять же, снапшот поможет выполнить откат до предыдущего состояния.
Когда НЕ стоит использовать снапшот?
- необходимо создать резервную копию виртуальной машины для хранения сроком более 72 часов;
- необходимо создать клон (выполнить репликацию) виртуальной машины для быстрого восстановления в случае программного или аппаратного сбоя (снапшот тут совершенно точно не поможет).
2. Основные сведения о бэкапах
Бэкап (backup) — это резервная копия жесткого диска (в данном случае виртуальной машины) с возможностью полного восстановления.
- преимущества бэкапа в том, что он может быть развернут в случае полного отказа виртуальной машины, на текущем или каком-либо другом гипервизоре/оборудовании;
- файл бэкапа является полностью автономным и может быть перенесен на внешнее хранилище без каких-либо последствий;
- файл бэкапа, как правило, представляет из себя сжатую копию диска виртуальной машины, т.е. присутствует некоторая экономия пространства по сравнению с репликацией;
- перед созданием бэкапа виртуальная машина должна быть полностью остановлена.
3. Основные сведения о репликации
Репликация (replication) — это процедура создания клона виртуальной машины с целью оперативного восстановления.
- репликация обеспечивает наилучшие показатели по времени восстановления, т.к. реплика целевой виртуальной машины хранится в исходном формате;
- репликация виртуальной машины может выполняться на резервный datastore или соседний гипервизор;
- наиболее целесообразно использовать репликацию для защиты критических бизнес-приложений, т.к. реплики зачастую занимают больше пространства, чем бэкап, что может стать дополнительной статьей расхода для организации;
- реплика, к примеру в случае с WMWare, включает в себя снапшот состояния файловой системы виртуальной машины;
- репликация не обеспечивает защиту виртуальной машины в случае, если проблемы с ОС накапливались длительное время (может возникнуть ситуация, что реплицированная виртуальная машина будет завершать работу аварийно, как и ее исходный экземпляр в случае сбоя).
Вывод
Снапшот, бэкап и репликация — это названия методов, которые используются для защиты виртуальных машин от возможных сбоев. Важно применять каждый из представленных методов по назначению, что позволит получить наилучший опыт эксплуатации виртуальной инфраструктуры.
Список источников: