Обновлена 22 октября 2026 г. в 11:37
Гарантии и ограничения
Гарантии
- Восстановление происходит только на точку восстановления. Перед обрезкой журнала упреждающей записи повторная
валидация синхронной репликации не требуется: всё, что идет до позиции точки (
replica_id,lsn), зафиксировано в WAL мастер-узла, а сама запись точки реплицируется. Данные синхронных спейсов до точки подтверждены кворумом. - Кластерная точка считается валидной только в том случае, если она успешно создана на всех наборах реплик. Кластерный манифест строится так, что восстанавливаются только полные кластерные точки, неполные точки при этом отбрасываются.
- Манифест загружается в хранилище последним, после всех архивов. При любом сбое точкой возврата остается последний валидный манифест.
- Корректность восстановления определяется позицией точки восстановления (
replica_id,lsn), а не временем: рассинхронизация часов на узлах влияет только на навигацию поtimestamp, а не на результат.
Ограничения
- Резервная копия создается на мастер-узле каждого набора реплик. Точку восстановления следует создавать только на мастер-узле набора реплик. Вызов на реплике не отклоняется, но нарушает корректную работу репликации в синхронном кластере.
- В кластере с шардированием и синхронной репликацией можно восстановиться только на точку восстановления, а не на произвольное время (
timestamp). Указанное пользователем время восстановления приводится к ближайшей точке восстановления. - Восстановление является кластерной операцией и выполняется с простоем. Узлы кластера останавливаются одновременно, данные при этом возвращаются только к кластерной точке. Восстановить на заданную точку только один набор реплик в отрыве от остальных нельзя.
- Инкрементальная копия привязана к составу наборов реплик и мастер-узлу. Смена мастер-узла набора реплик вынуждает сделать полную резервную копию: точки восстановления при этом реплицируются, но инкрементальная цепочка копий до смены топологии для восстановления непригодна.
- Точки восстановления хранятся в системном спейсе
_recovery_pointв ограниченном количестве. При переполнении спейса удаляется самая старая точка. Если резервная копия нужной точки еще не сделана, а точка уже удалена, восстановиться на нее не получится. - Инкрементальная копия считается целостной, только если ее
vclock_beginсовпадает сvclock_endпредыдущей копии. Если их значения отличаются, цепочка копий считается разорванной. - Если создание резервной копии не было завершено, и манифест не был загружен в хранилище, она не считается резервной копией.
- Если какой-либо набор реплик хранилища целиком в момент копирования оказался недоступен, кластерная точка восстановления не будет создана в резервной копии. Выполнить восстановление на момент времени по такой копии невозможно.
- После выполнения восстановления из резервной копии узел с движком vinyl может работать некорректно: не запуститься после восстановления
или вернуть ошибку
Invalid VYLOG file: LSM tree 20 deleted but not registeredпри создании контрольной точки.
Была ли статья полезна?