101 подписчик

Чем отличаются снапшоты и бэкапы

113 прочитали
Всем привет! Знаете фразу о том, что все системные администраторы делятся на два типа – тех, кто еще не делает бэкапы, и тех, кто уже их делает?

Всем привет!

Знаете фразу о том, что все системные администраторы делятся на два типа – тех, кто еще не делает бэкапы, и тех, кто уже их делает? Даже если вы не слышали эту шутку, наверняка вам знакомы ситуации, когда ненажатая кнопка «Сохранить» оборачивалась потерей кропотливо созданного документа, безвозвратно исчезающего где-то в небытии.

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

К счастью, когда речь заходит о безопасности IT-инфраструктуры, восстановить данные все-таки можно – достаточно лишь позаботиться об их резервном копировании.

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

Что такое бэкап (backup)

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

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

Существует несколько инструментов резервного копирования. Например, в Windows есть программа “Windows Backup and Restore”, которая позволяет сбрасывать состояние системы до “нуля”, создавать копии системы и восстанавливать ее из созданных копий. В UNIX-системах одной из самых популярных утилит для создания бэкапов файлов является rsync – она обладает богатыми возможностями, включая инкрементное копирование, обновление всего дерева каталогов и файловой системы, как локальных, так и удаленных резервных копий, сохранение прав доступа к файлам и многое другое.

Наряду с использованием инструментов резервного копирования в ОС, обеспечить регулярность бэкапов можно и на хостинг-аккаунте. В нашей панели управления пользователям виртуального хостинга доступно автоматическое бесплатное резервное копирование и бэкапы по требованию (один такой бэкап можно создать бесплатно, стоимость хранения каждой последующей копии составит 2 руб. в сутки вне зависимости от объема хранения данных), а пользователям VPS – только автоматические бэкапы пользовательских файлов. Все бэкапы хранятся на отдельных серверах в отдельном дата-центре. Для виртуального хостинга они создаются в среднем раз в 3 дня, а для VPS – в среднем раз в 2–5 дней. Для виртуального хостинга бэкапы могут храниться до 1 месяца, пока не будут заменены новыми, а для VPS бэкапы хранятся около 10 дней в зависимости от загруженности системы. Бэкапы по требованию хранятся вечно – то есть удаляются они только вручную либо при переходе на тариф “Парковка доменов”.

Что такое снапшот (snapshot)

Снапшот – это снимок состояния системы или виртуальной машины.

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

Как и бэкапы, снапшоты используются с целью обеспечение безопасности данных – для отката изменений либо после утери или повреждения данных. Владельцам виртуальных серверов доступно создание снимка состояния всей VPS – в этом случае на время создания снапшота все операции с диском (чтение и запись) приостанавливаются, так как в процессе создания снапшота состояние виртуальной машины не должно изменяться.

У нас в Бегете снапшоты используются для создания копий VPS со всеми данными и состоянием, чтобы была возможность безопасного полного восстановления или клонирования VPS. Снапшоты создаются только вручную, без остановки или с остановкой сервера (на выбор пользователя VPS). При этом мы делаем образ диска полностью – то есть если на VPS с 20 гигабайтами места залиты файлы, занимающие 10%, то снапшот будет сделан для всех 20 гигабайт. Снапшоты хранятся на отдельном сервере в отдельном дата-центре (отличном от того, в котором находятся серверы для VPS) до ручного удаления, т. е. могут храниться вечно. Стоимость каждого снапшота – 5 р./гигабайт в месяц (речь идет о занятом месте на виртуальном диске).

Заключение

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

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

Надеемся, эта статья была для вас полезна, а ваши данные всегда будут в сохранности 🙂

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