Блог и Новости is*hosting - Хостинг-провайдер Нового Поколения

Snapshot: что это, для чего используется и чем отличается от бэкапа

Written by Команда is*hosting | 25.02.2023 11:00:00

Технология создания снапшотов незаменима, если нужно внести изменения в виртуальной машине и не бояться “испортить” всю систему. Снапшот - это возможность вернуться и исправить ошибки.

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

Снапшот - это мгновенный снимок состояния виртуальной машины или файловой системы. Например, снапшоты могут включать настройки ВМ, содержимое памяти и дисков.

Для чего ужен снапшот файловой системы? Он фиксирует файлы и каталоги файловой системы в определенный момент времени. Сделать снимок можно и базы данных.

Что такое снапшот виртуальной машин? Это снимок ВМ в определенный момент времени с сохранением настроек, операционной системы и других файлов. Например, можно сделать снимок виртуальной машины со “свежеустановленной” Windows, чтобы затем вносить изменения, сопряженные с определенным риском.

Зачем используют snapshot?

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

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

Например, при работе с VirtualBox, при попытке восстановить состояние системы по снэпшоту “вылезет” уведомление, что вносимые изменения будут безвозвратно удалены.

Особенности снапшота:

  • Снапшоты можно делать как на включенной машине, так и на выключенной.
  • Снапшот - это файл, который не занимает много места, но если не контролировать их создание они могут быстро превысить саму файловую систему по занимаемой памяти.
  • Снапшоты могут замедлить работу виртуальной машины, поэтому рекомендуется не хранить их более 72 часов. Автоматически удаляются через некоторое время.
  • При создании снэпшотов безопасности данных ничто не угрожает.
  • Быстрое создание и быстрое восстановление по снимку.

Отличия снапшота от бэкапа

Backup - это резервная копия всех или части файлов, a снапшот - это фиксация состояния системы.

Backup

Snapshot

Хранится на стороннем носителе

Хранится рядом с системой

Копия любых видов данных

Фиксация системы и ее состояния в определенный момент времени

Хранится долгое время

Хранится ограниченное количество времени и автоматически удаляется

Занимает много памяти

Мало весит

Может хранится на разных носителях в нескольких экземплярах

Хранится в виде иерархии или цепочки

Можно создавать лишь на включенном устройстве

Можно создавать как на включенной, так и на выключенной машине

Долгосрочное архивирование файлов

Краткосрочное хранение состояния

Создается на регулярной основе

Подходит для разового создания

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

Снэпшоты же идеальны для проведения “экспериментов” с системой, для исправления ошибок после внесенных изменений. Мгновенные снимки, или снапшот - это возможность попробовать что-то новое без боязни нарушить уже выстроенную структуру.