Бэкапы по расписанию

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

Можно создать полные или инкрементальные бэкапы.

Полный бэкап

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

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

Инкрементальный бэкап

Инкрементальный бэкап — это копия изменений между текущим состоянием диска и предыдущим бэкапом, созданным по плану. Такой бэкап быстрее создается и занимает меньше места, потому что хранит только изменения на диске.

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

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

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

Мы гарантируем консистентность копий на уровне crash-consistency — в бэкап будут записаны только те данные, которые были на диске в момент снятия бэкапа. Все данные, которые в этот момент находились в памяти облачного сервера и не были на диске, не запишутся в бэкап.

Снятие бэкапа не влияет на производительность облачного сервера — все операции происходят на вычислительных мощностях Selectel.

При создании полного бэкапа создается мгновенный снимок диска и с него снимается бэкап — роста нагрузки на облачном сервере не происходит.

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

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

Все бэкапы (полные и инкрементальные) хранятся в хранилище Ceph — в каждом сегменте пула развернут кластер. В рамках одного кластера хранятся и бэкапы, и диски — так увеличивается скорость снятия бэкапа и восстановления из него.

Бэкапы хранятся на отдельных серверах (в трех копиях) — это позволит сохранить данные, если случится проблема с серверами, на которых находятся диски.

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

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

Автоматическое удаление бэкапов

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

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

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

Все бэкапы сохранятся, если вы удалите диск, облачный сервер или план бэкапов.

Стоимость

Оплачивается каждый ГБ хранящихся бэкапов только со статусом AVAILABLE или RESTORING. Бэкапы в других статусах не оплачиваются.

Посмотреть фактический размер бэкапа можно в панели управления в разделе Облачная платформа ⟶ Бэкапы. Суммарный объем оплачивающихся бэкапов — в разделе Облачная платформа ⟶ Потребление платформы.

Стоимость одного ГБ бэкапов можно посмотреть на сайте.