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

Редактор: Дмитрий Сокол 4647 12 мин Аудио

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

Снапшот (английское snapshot – моментальный снимок) используется в сфере VDS/VPS, а также в облачном хостинге.

Создание снапшота - это сохранение полной копии всей файловой системы виртуального сервера. Из этой копии можно сделать полное восстановление состояния сервера с сохранением оперативной памяти.

При восстановлении сервера из снапшота он продолжит свою работу ровно с того момента, когда был создан снимок.

Разница между снапшотом и резервным копированием

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

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

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

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

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

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

Использование технологии снапшотов у хостинг-провайдеров

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

Пример: У провайдера Vdsina снапшоты виртуального сервера в личном кабинете называются резервными копиями:

Другое часто используемое название для снапшота у провайдеров хостинга это “снимок”. Например, у провайдера Nic.ru в панели управления есть специальный раздел “Снимки”:

Вот так выглядит создание снимка (снапшота) сервера в панели управления хостингом у провайдера ServerSpace:

И так - восстановление сервера из предварительно сохраненного снимка:

У многих хостинг-провайдеров хранение снапшотов - это платная услуга. Например, у Reg.ru хранение снапшота стоит 6 рублей в месяц за 1Gb.

Выводы

Использование снапшотов (мгновенных снимков) - это удобная и полезная технология сохранения информации в рамках услуг VPS/VDS и облачного хостинга. Создание и хранение образа виртуального сервера позволяет запустить его в том же состоянии, что было на момент сохранения снапшота, а также быстро перенести всю конфигурацию и данные на новый сервер. Для владельцев виртуальных серверов скорость создания снапшота делает эту технологию более предпочтительной, чем традиционное резервное копирование. Снапшоты используются, например, для тестирования на сервере новых версий программного обеспечения с возможностью быстрого восстановления исходного состояния сервера.

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

Дмитрий Сокол
Не нашли ответ на свой вопрос?
Задайте его экспертам! Ответ приходит очень быстро и прямо на ваш email.

Добавляя подтверждение "Я не робот" вы так же даете согласие получать сообщения от ru.hostings.info и принимаете его Политику конфиденциальности, позволяя ru.hostings.info хранить и обрабатывать вашу личную информацию, указанную выше, для предоставления вам запрашиваемого контента.

Рейтинги хостинг-провайдеров по задачам сайта
Апреля
Панель управления

От панели управления зависит ваше удобство в настройке хостинге\сайта.

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

Вид хостинга

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

Виртуальный хостинг - подходит для большинства проектов начального уровня с посещаемостью до 1000 человек в сутки. В таком хостинге мощность сервера делится между несколькими хостинговыми аккаунтами. Услуга проста в настройке даже для новичков.

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

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

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

CMS

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

Тип виртуализации

Виртуализация - это создание виртуальной среды на физическом сервере, позволяющая запускать требуемые ПО без затрагивания процессов, совершаемых другими пользователями сервера.  С её помощью ресурсы физического сервера распределяются между виртуальными (VPS/VDS). Основные виды: аппаратная (KVM), паравиртуализация, виртулизация на уровне ОС (OpenVZ).

Прочее

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

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

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

Защита от DDOS - компании, которые предоставляют хостинг с защитой от DDoS-атак. Такие пакеты ощутимо дороже обычных, но они стоят своих денег, так как ваш сайт будет защищен от всех видов сетевых атак.

Бесплатный тест

Тестовый период - предоставляется хостером бесплатно на 7-30 дней, чтобы вы могли удостовериться в его качестве.

Moneyback - период на протяжении которого хостер обязуется вернуть деньги, если вам не понравится хостинг.

Региональные
Цена

Настоятельно рекомендуем не покупать слишком дешевый хостинг! Как правило с ним очень много проблем: сервер иногда не работает, оборудование старое, поддержка долго отвечает или не может решить проблему, сайт хостера глючит, ошибки в регистрации, оплате и т.д.

Также мы собрали тарифы от тысяч хостеров, чтобы вы могли выбрать хостинг по конкретной цене.

Технологии и ОС

На языке программирования PHP и базах данных MySQL сейчас работает большинство сайтов. Они же поддерживаются практически всеми современными хостингами.

ASP.NET - платформа для разработки веб-приложений от Майкрософт.

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

Тип диска