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