Резервное копирование и восстановление на момент времени
Начиная с версии 3.3.0, Tarantool DB поддерживает создание инкрементальных резервных копий, а также восстановление состояния базы данных на заданный момент времени (Point-in-time recovery, или PITR) через консольную утилиту tt. При возникновении логической ошибки (например после некорректной миграции, ошибки в коде или действий злоумышленника) данные невозможно восстановить путем переключения на работоспособный узел, поскольку ошибочные операции реплицируются на все узлы кластера. Механизм PITR позволяет вернуться к состоянию кластера до момента возникновения такой ошибки.
Для согласованного восстановления кластера необходимо, чтобы все наборы реплик были восстановлены на один и тот же момент времени.
Для этого используются точки восстановления (recovery point) — именованные метки времени в журналах упреждающей записи (WAL)
резервной копии, которые периодически создает технологическая роль roles.recovery-point-manager.
Кластер восстанавливается на точку, которая находится ближе всего к запрошенному моменту времени, но не позднее запрошенного времени.