Рекомендации по работе с PITR
-
Создавайте точку восстановления только на мастер-узле набора реплик. Вызов на реплике не отклоняется, но нарушает корректную работу репликации в синхронном кластере.
-
Чтобы точка восстановления гарантированно попала в манифест резервной копии, создавайте её между полной и инкрементальной копиями:
- Выполните полное резервное копирование.
- Создайте точку восстановления.
- Создайте инкрементальную резервную копию.
Точка восстановления попадает в манифест только в том случае, если она создана в пределах покрытия резервной копии.
-
При восстановлении данных укажите в команде
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при создании контрольной точки.