69.1. Объект верхнего уровня резервной копии манифеста#

69.1. Объект верхнего уровня резервной копии манифеста

69.1. Объект верхнего уровня резервной копии манифеста #

Документ JSON резервной копии содержит следующие ключи.

PostgreSQL-Backup-Manifest-Version

Связанное значение является целым числом. Начиная с Tantor SE 17, оно равно 2; в более старых версиях оно равно 1.

System-Identifier

Идентификатор системы базы данных экземпляра Tantor SE, где была сделана резервная копия. Это поле присутствует только когда PostgreSQL-Backup-Manifest-Version равно 2.

Files

Связанное значение всегда является списком объектов, каждый из которых описывает один файл, присутствующий в резервной копии. В этом списке отсутствуют записи для WAL-файлов, необходимых для использования резервной копии, а также для самого манифеста резервной копии. Структура каждого объекта в списке описана в Раздел 69.2.

WAL-Ranges

Связанное значение всегда является списком объектов, каждый из которых описывает диапазон записей WAL, которые должны быть доступны с определенной временной линии, чтобы использовать резервную копию. Структура этих объектов дополнительно описана в Раздел 69.3.

Manifest-Checksum

Этот ключ всегда присутствует на последней строке файла манифеста резервной копии. Связанное значение - это SHA256 контрольная сумма всех предыдущих строк. Мы используем фиксированный метод контрольной суммы здесь, чтобы клиентам было возможно выполнять инкрементальный анализ манифеста. В то время как SHA256 контрольная сумма значительно более затратна, чем CRC32C контрольная сумма, манифест обычно должен быть достаточно маленьким, чтобы дополнительные вычисления не имели большого значения.