| Вышла новая версия pg_probackup (2.3.0)

На днях вышла новая версия pg_probackup - утилиты для резервного копирования, разработанной командой Postgres Professional. Она доступна на github и войдёт в следующий релиз СУБД Postgres Pro.

Новые функции:

  • Параметр --status может использоваться с командой delete , чтобы удалить все резервные копии с указанным статусом.
  • Параметр --no-sync может использоваься с командами  backup, restoreи archive-push для того, чтобы отключить синхронизацию копируемых файлов с диском.
  • Параметр --note может быть использован для того, чтобы добавить текстовую заметку размером до  1KB к метаданным резервной копии при выполнении команд backup и set-backup .
  • Теперь поддерживаются инкрементальные цепочки с резервными копиями из различных линий времени. Номер линии времени инкрементальной копии может отличаться от номера родительской временной линии, но только при условии, что линии времени имеют общую историю.
  • Можно установить параметры конфигурации PostgreSQL primary_slot_name и primary_conninfo во время восстановления с помощью параметров -S | --primary-slot-name и --primary-conninfo соответственно.
  • Существенная переработка команды archive-push:
    • Поддержка многопоточности, включаемая параметром  -j | --threads .
    • Потоковая обработка, включаемая параметром  --batch-size .
    • В удаленном режиме контрольные суммы вычисляются на удаленном агенте.
  • Существенная переработка команды  archive-get :
    • Поддержка многопоточности, включаемая параметром  -j | --threads .
    • Упреждающее чтение WAL включается параметром --batch-size. По умолчанию, каталог с упреждающе прочитанными сегментами WAL -  PGDATA/pg_wal/pbk_prefetch. Изменить его можно с помощью параметра --prefetch-dir .
    • Неполные сегменты WAL, полученные утилитой  pg_receivewal теперь распознаются и используются, если  отсутствует соответствующий полный сегмент  WAL.

Улучшения:

  • Скорость восстановления инкрементальной цепочки существенно увеличена, в отдельных случаях - на порядок величины.
  • Скорость merge, особенно merge нескольких резервных копий одновременно, существенно увеличена.
  • Скорость удаленного компирования в режимах PAGE и PTRACK существенно увеличена.
  • Теперь можно удалить резервную копию даже при отсутствии свободного места на устройстве.
  • Скрытые файлы теперь игнорируются при копировании.
  • Теперь явно запрещено восстанавливаться из копии, сделанной другой версией pg_probackup.

Исправления:

  • Логирование в файл больше не мешает архивированию.
  • Команда add-instance больше не устанавливает по умолчанию параметры конфигурации экземпляра PostgreSQL  --remote-proto и --remote-host при добавлении удаленного экземпляра в каталог резервного копирования.
  • При резервном копировании  в режиме ARCHIVE pg_probackup теперь ожидает сегмента, содержащего START LSN, а не предыдущего сегмента.
  • Атрибут expire-time теперь наследуется при слиянии.
  • Установка параметров сессии через переменную окружения PGOPTIONS во время резервного копирования теперь не приводит к повреждению метаданных резервной копии.

См. также:

pg_probackup