Как работают бэкапы по расписанию

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

Преимущества сервиса

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

Сервис бэкапов по расписанию решает эти проблемы за счет следующих особенностей:

  • Бэкапы создаются автоматически по плану, который можно настроить один раз и применить ко всем дискам;
  • Создание бэкапа происходит на вычислительных мощностях Selectel, а не на мощностях клиента. Для переноса резервных копий в хранилище используются выделенные сети провайдера. То есть бэкапы не нагружают инфраструктуру клиента;
  • Плата только за фактически хранимый объем данных. Никаких дополнительных издержек на лицензии или трафик;
  • Нет ограничений на объем хранимых бэкапов — вы можете хранить столько, сколько нужно, не думая о конечности ресурсов;
  • Не нужно разбираться с дополнительным ПО, устанавливать агенты в виртуальную машину и покупать лицензии — бэкапы настраиваются через простой интерфейс панели управления;
  • Selectel осуществляет техническую поддержку клиентов и обеспечивает работоспособность сервисов, отвечающих за бэкапы.

Принципы работы

Технологии

Облако Selectel построено на базе OpenStack. Сервис бэкапов — не исключение. Он работает на базе компонента OpenStack Karbor. Karbor взаимодействует с компонентами Cinder (отвечает за сетевые диски) и Nova (отвечает за виртуальные машины) и через них создает бэкапы серверов и дисков. Сейчас бэкапы можно настроить только для сетевых дисков – для виртуальных машин услуга будет доступна позднее.


Коротко о дисках. При создании виртуальной машины пользователь может выбрать тип и количество дисков.

Selectel предлагает два типа: 

  • Локальный диск. Находится на том же физическом сервере, что и вычислительные ресурсы виртуальной машины. Такой тип диска подходит для сервисов, чувствительных к скорости отклика. 
  • Сетевой диск. Связан сетью с сервером, на котором размещаются вычислительные ресурсы виртуальных машин. Это провоцирует снижение скорости отклика, зато такой диск более надежный за счет тройной репликации и проще масштабируется, чем локальный. 

Подробнее о типах дисков — в базе знаний.


План бэкапов

Чтобы воспользоваться сервисом, нужно через панель управления Selectel создать план бэкапов.

В плане нужно указать: 

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

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

Создайте свой план бэкапов →

Как настроить план бэкапов →

Снятие бэкапа

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

Процесс снятия бэкапа выглядит так:

  • Срабатывает триггер на создание бэкапа;
  • Создается мгновенный снимок для диска, который нужно «забэкапить»;
  • На основе снимка создается полный бэкап;
  • Бэкап отправляется на отдельный сервер. Бэкапы и диски хранятся на разных серверах;
  • Далее проверяется общее количество бэкапов. Если оно больше глубины хранения, указанной в плане, самые неактуальные бэкапы удаляются.

Стоит отметить, что бэкап содержит в себе только те данные, которые были на диске в момент снимка. Все данные, которые в этот момент находились в памяти и не были записаны на диск, в бэкап не попадут. Такой тип бэкапов называется crash-consistent

Хранение бэкапов

Мы используем хранилище Ceph.

Чтобы понять порядок хранения бэкапов, введем несколько терминов:

  • Регион облака Selectel — это самостоятельный дата-центр, географически и физически независящий от других;
  • Зоны облака Selectel — это группы стоек с независящим от других зон сетевым оборудованием и электропитанием. Каждый регион разделен на зоны. Например, в регионе ru-3 (Санкт-Петербург) есть зоны ru-3a и ru-3b.
  • Кластер Ceph — группа стоек с хостами, на которых «развернуты» пулы под разные типы дисков облачной платформы. 

В каждой зоне развернут свой кластер Ceph. На хостах кластера хранятся данные дисков, образы и бэкапы клиентов. Хранение дисков и бэкапов в одном кластере Ceph позволяет значительно увеличить скорость снятия бэкапа и восстановления из него. А за счет того, что бэкапы хранятся на отдельном сервере, обеспечивается сохранность данных в случае проблем с машинами, на которых находятся диски. Кроме того, в ближайшем будущем мы добавим возможность географически распределенного хранения данных — в разных зонах и регионах.

Так выглядят бэкапы в панели управления.

Восстановление из бэкапа

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

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

Как восстанавливается бэкап →

Обобщим характеристики сервиса:

  • Бэкапы создаются и удаляются автоматически по заданному расписанию;
  • С помощью сервиса можно бэкапить сетевые диски;
  • Доступны только полные бэкапы, в будущем будет возможность настроить инкрементальные бэкапы;
  • При восстановлении из бэкапа создается новый диск такого же типа и размера, что и исходный;
  • Бэкапы хранятся в трех копиях отдельно от дисков;
  • Сервис обеспечивает консистентность данных на уровне crash-consistency, проверки логической консистентности данных нет.

Планы по развитию

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

В ближайших планах — реализовать поддержку инкрементальных бэкапов и предоставить больше опций для надежного хранения бэкапов. Чтобы не пропустить обновления сервиса, подпишитесь на дайджест продуктовых апдейтов Selectel.

Что еще почитать по теме

Михаил Фомин 29 апреля 2022

Деплой — это лава! Как Managed Kubernetes помогает бизнесу тушить пожары

Рассказываем, как бизнес переходит от монолита к микросервисам и как Managed Kubernetes позволяет эффективнее управлять инфраструктурой.
Михаил Фомин 29 апреля 2022
Дарья Маташина 25 апреля 2022

Разбор: для каких проектов и задач необходим CDN и кому он вреден

CDN помогает ускорить загрузку контента, а также снизить нагрузку на серверы. О том, кому и в каких ситуациях подойдет и не подойдет сервис — в тексте.
Дарья Маташина 25 апреля 2022
Ульяна Малышева 22 апреля 2022

Container Registry: кому нужен и как использовать готовый реестр контейнеров

Рассказываем о решении, которое ускорит деплой приложений и сделает работу с контейнерами более удобной.
Ульяна Малышева 22 апреля 2022

Новое в блоге

Сравнение способов организации мультиклауд-решений

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

Сетевые протоколы: базовые понятия и описание самых востребованных правил

В мире существует более 7 000 протоколов, и их число продолжает расти. Рассказываем о самых часто используемых правилах взаимодействия устройств в сети.

Готовые кластеры Kubernetes: легкий старт, автоматизация и другие преимущества перед self-hosted

Рассказываем, чем отличается Managed Kubernetes от самостоятельного развертывания инфраструктуры. Объясняем, кому подойдет решение.
T-Rex 18 мая 2022

Что такое терминальный сервер и зачем он нужен

Разбираемся, что такое терминальный сервер, чем он похож на VDI и как подобрать сервер под роль терминала.
T-Rex 18 мая 2022