Как работают бэкапы по расписанию - Академия Selectel

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

Екатерина Левитина
Екатерина Левитина Менеджер продуктов
26 января 2022

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

Изображение записи
Бэкапы по расписанию — сервис облачной платформы 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, проверки логической консистентности данных нет.