Вышла новая версия 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
во время резервного копирования теперь не приводит к повреждению метаданных резервной копии.