TDB Documentation portal logo
Помощь
Обновлена 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 при создании контрольной точки.
Была ли статья полезна?