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