Snapshot в мире IT — это такой «моментальный кадр» состояния системы или виртуальной машины в конкретный момент времени. Как стоп-кадр: сейчас всё работает — зафиксировали.
Говоря проще, снапшот — это заморозка текущего состояния: файлов, настроек, иногда памяти. Потом, если что-то пошло не туда с обновлением, настройками или экспериментами, можно откатиться на тот самый момент, когда всё ещё было нормально. Это быстрый способ подстраховаться перед рискованными изменениями.
Чаще всего со снапшотами сталкиваются в виртуализации. Например, у вас есть виртуальная машина: перед крупным обновлением сделали снапшот, поэкспериментировали, всё сломалось — откатились за пару минут и продолжили работу как ни в чём не бывало.
Когда говорят про снапшот сервера, имеется в виду сохранение его состояния: конфигураций, файловой системы, иногда прикладных настроек — на определённый момент. Такой подход сильно уменьшает риск потерь при тестировании новых версий или переносе сервисов.
Важно понимать, что снапшот — это обычно не полная независимая копия, а структура ссылок на уже существующие данные плюс изменения. Поэтому они создаются быстро и занимают относительно мало места, по сравнению с полноценным бэкапом.
Snapshots можно делать автоматически по расписанию или руками — перед какими-то критичными изменениями. В инфраструктуре это удобный инструмент контроля над эволюцией системы: можно смело пробовать новое, зная, что всегда есть куда откатиться.
