Бэкапы по расписанию
С помощью сервиса Бэкапы по расписанию можно настроить автоматическое создание полных или инкрементальных бэкапов для сетевых дисков облачных серверов.
Для настройки резервного копирования нужно создать план бэкапов, указать расписание автоматического создания бэкапов и добавить в план диски — подробнее в инструкции Настроить бэкапы.
Полный бэкап
Полный бэкап — это полная резервная копия диска со всеми данными.
Расписание создания полных бэкапов можно настроить по дням недели или через cron-выражение. В настройках плана нужно указать, сколько последних бэкапов хранить.
Инкрементальный бэкап
Инкрементальный бэкап — это копия изменений между текущим состоянием диска и предыдущим бэкапом, созданным по плану. Такой бэкап создается быстрее, чем полный, и занимает меньше места, потому что хранит только изменения на диске.
Инкрементальные бэкапы создаются ежедневно во время, которое указывается в настройках плана бэкапа. Первым создается полный бэкап, затем он создается раз в неделю. В остальные дни создаются инкрементальные бэкапы.
Бэкапы хранятся цепочками по семь штук — один полный и шесть последующих инкрементальных. В плане нужно указать, сколько полных бэкапов хранить (минимум — два). Если в настройках плана указано хранение двух полных бэкапов, то будут храниться две последние цепочки бэкапов, если три полных бэкапа — три последние цепочки.
Снятие бэкапов
Мы гарантируем консистентность копий на уровне crash-consistency — в бэкап будут записаны только те данные, которые были на диске в момент снятия бэкапа. Все данные, которые в этот момент находились в памяти облачного сервера и не были на диске, не запишутся в бэкап.
Снятие бэкапа не влияет на производительность облачного сервера — все операции происходят на вычислительных мощностях Selectel.
При создании полного бэкапа создается мгновенный снимок диска, с которого снимается бэкап — при этом роста нагрузки на облачном сервере не происходит.
При создании инкрементального бэкапа изменения между текущим состоянием диска и предыдущим бэкапом вычисляются на лету, а разница между состояниями переносится в хранилище бэкапов.
Хранение бэкапов
Все бэкапы (полные и инкрементальные) хранятся в хранилище Ceph — в каждом сегменте пула развернут кластер. В одном кластере хранятся и бэкапы, и диски — так увеличивается скорость снятия бэкапа и восстановления из него.
Бэкапы хранятся на отдельных серверах в трех копиях — это позволит сохранить данные, если случится проблема с серверами, на которых находятся диски.
Бэкап нельзя скачать, но из него можно восстановить диск — будет создан новый диск такого же типа и размера, как исходный.
Максимальное количество бэкапов, создаваемых в рамках одного плана, ограничено: для полных — десять бэкапов, для инкрементальных — пять полных бэкапов и 30 инкрементальных. При этом можно создать любое количество планов — общее количество хранящихся бэкапов в проекте не будет ограничено.
Автоматическое удаление бэкапов
В настройках плана указывается, какое количество последних полных бэкапов или цепочек инкрементальных бэкапов хранить.
Когда для диска создается новый полный бэкап, сервис проверяет суммарное количество полных бэкапов диска в рамках одного плана. Если это количество больше, чем максимальное количество, указанное в плане, то удаляются наиболее старые полные бэкапы.
Инкрементальные бэкапы хранятся цепочками по семь бэкапов — один полный и шесть последующих инкрементальных. Через неделю после создания первого полного бэкапа самый ранний инкрементальный бэкап объединяется с самым ранним полным бэкапом. Если в настройках плана вы указали хранение двух полных бэкапов, будет храниться две последние цепочки, если три полных бэкапа — три последние цепочки и так далее.
Все бэкапы сохранятся, если вы удалите диск, облачный сервер или план бэкапов.
Бэкапы можно удалить вручную.
Стоимость
Оплачивается каждый ГБ хранящихся бэкапов только со статусом AVAILABLE или RESTORING. Бэкапы в других статусах не оплачиваются.
Посмотреть фактический размер бэкапа можно в панели управления в разделе Облачная платформа → Бэкапы. Суммарный объем оплачивающихся бэкапов — в разделе Облачная платформа → Потребление платформы.
Стоимость одного ГБ бэкапов можно посмотреть на сайте.