TDB Documentation portal logo
Помощь
Обновлена 22 октября 2026 г. в 11:37

Рекомендации по работе с PITR

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

  • Чтобы точка восстановления гарантированно попала в манифест резервной копии, создавайте её между полной и инкрементальной копиями:

    1. Выполните полное резервное копирование.
    2. Создайте точку восстановления.
    3. Создайте инкрементальную резервную копию.

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

  • При восстановлении данных укажите в команде tt restore plan через параметр --replicasets наборы реплик, которые нужно восстановить. Параметр --replicasets также требует передать конфигурацию кластера через параметр -c. Кластерная точка собирается только по указанным наборам реплик. Это исключает роутер из восстановления данных: он не хранит данные и не записывает точки восстановления, поэтому без --replicasets кластерная точка в кластере с роутером не создается. Наборы реплик, не указанные в параметре, не восстанавливаются.

  • Параметр --orphan-age в команде tt backup gc сам по себе не удаляет архивы без ссылок. Для удаления архивов нужно дополнительно задать правило хранения — параметр --keep-full или --keep-days, например tt backup gc --keep-full 100 --orphan-age 5s. Удаляются только те архивы, чьё время последнего изменения старше значения --orphan-age.

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

  • После выполнения восстановления из резервной копии узел с движком vinyl может работать некорректно: не запуститься после восстановления или вернуть ошибку Invalid VYLOG file: LSM tree 20 deleted but not registered при создании контрольной точки.

Была ли статья полезна?