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