Перейти к основному содержимому

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

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

  • PostgreSQL-Backup-Manifest-Version — соответствующее значение всегда является целым числом 1;
  • Files — соответствующее значение всегда является списком объектов, описывающих файлы в резервной копии. В этом списке нет записей для файлов WAL, которые необходимы для использования резервной копии, или для самого манифеста резервной копии. Структура каждого объекта в списке описана в разделе «Резервное копирование объекта файла манифеста»;
  • WAL-Ranges — соответствующее значение всегда представляет собой список объектов, описывающих диапазоны записей WAL, необходимых для чтения с определенной временной шкалы при использовании резервной копии. Структура этих объектов далее описана в разделе «Резервное копирование объекта диапазона WAL манифеста»;
  • Manifest-Checksum — этот ключ всегда присутствует в последней строке файла манифеста резервной копии. Соответствующее значение — контрольная сумма SHA256 всех предыдущих строк. Здесь мы используем метод фиксированной контрольной суммы, чтобы клиенты могли выполнять инкрементный анализ манифеста. Хотя контрольная сумма SHA256 значительно дороже контрольной суммы CRC32C, манифест обычно достаточно мал, чтобы дополнительные вычисления не имели особого значения.