Выпуск ProBackup 3.4.0: удаленное инкрементальное восстановление и расширенная сопровождение CFS

3 мин
Выпуск ProBackup 3.4.0: удаленное инкрементальное восстановление и расширенная сопровождение CFS

Организация Postgres Professional выпускает Postgres Pro Backup Enterprise (ProBackup) 3.4.0 — очередное апдейт инструмента резервного копирования и восстановления. В новой версии реализована возможность удаленного инкрементального восстановления, оптимизирована производительность при работе с удалёнными хранилищами, расширена сопровождение CFS (Compressed File System) и внесён ряд исправлений, повышающих стабильность работы в различных инфраструктурах.

Напомним, что Postgres ProBackup разрабатывался с учётом требований крупных корпоративных клиентов. В одном продукте сочетаются базовые функции резервного копирования и возможности, востребованные в Enterprise-сегменте: резервное копирование через программный интерфейс для интеграции с внешними системами управления, хранение бэкапов в формате единого файла, работа без SSH-доступа и без прав к PGDATA (включая от непривилегированных пользователей), а равным образом поддержка версий PostgreSQL 15+.

Утилита даёт возможность выполнять монтирование копий через FUSE для быстрого доступа к данным, осуществлять удаленное восстановление отдельных баз данных, объединять цепочки инкрементальных бэкапов и оптимизировать процессы под различные типы хранилищ — от облачных платформ до enterprise-кластеров.

Удаленное инкрементальное восстановление в режиме PRO

Ключевым нововведением версии 3.4.0 стала возможность выполненить удалённое инкрементальное восстановление в режиме PRO. Для этого в командуsend-backup добавлен новый параметр --incremental-mode с опциями CHECKSUM, LSN или NONE. Это подход позволяет оптимизировать процесс восстановления систем из удалённых репозиториев, снижая объём передаваемых по сети данных.

В дополнение к этого, размер буфера обмена по умолчанию --buffer-size увеличен до 128 КБ. Модификация направлено на повышение производительности при передаче данных через SFTP и при работе с другими удалёнными хранилищами.

Развитие поддержки CFS (Compressed File System)

В версии 3.4.0 внесены доработки в логику взаимодействия со сжатой файловой системой CFS:

  • к списку поддерживаемых алгоритмов сжатия (zstd, gzip) добавлен PGLZ, что расширяет совместимость с различными конфигурациями СУБД;

  • устранена проблема с применением сжатия при резервном копировании CFS-файлов. Теперь алгоритм сжатия для каждого табличного пространства корректно определяется на основе CFM-файлов, нев зависимости от общих параметров сжатия бэкапа. Это позволяет одновременно использовать разные алгоритмы (zlib, lz4, zstd) в разных табличных пространствах;

  • исправлена логика сравнения PGDATA при работе с CFS. Использование CFM-файлов для проверки контрольных сумм страниц обеспечивает корректность выполнения операций инкрементального восстановления и catchup.

Совместимость с платформой S390x

Добавлена полноценная поддержка S390 (big-endian) для Shardman. Исправлены критические проблемы с порядком байтов в контрольных суммах CRC, сравнении PGDATA с CFM-файлами и валидации WAL. Инкрементальное восстановление и операции catchup теперь полностью поддерживаются на архитектурах S390x.

Улучшения сетевого взаимодействия S3 и SFTP

Оптимизирована стабильность и удобство мониторинга сетевых операций:

  • Работа с S3. Из логов удалены избыточные предупреждения при проверке существования объектов, снижен объём логирования при штатных операциях. Исправлена ошибка curl_easy_getinfo, возникавшая при интеграции с MinIO, а равным образом улучшена обработка таймаутов и сетевых сбоев.

  • Надежность SFTP. Исправлена проблема, из-за которой SFTP-сессия могла оставаться открытой при ошибке записи файла. Теперь сессия корректно закрывается по завершении операции, а диагностические сообщения об ошибках SFTP стали более информативными.

Прочие исправления и улучшения стабильности

В релизе 3.4.0 исправлен ряд технических ошибок, влияющих на надёжность процессов резервного копирования:

  • Работа с WAL и ZSTD. Решена проблема некорректной обработки сжатия ZSTD при архивировании WAL-файлов за счёт добавления собственной реализации фильтра zstd iostreams. Также исправлена работа команды archive-get при недоступности определённых алгоритмов сжатия.

  • Устранение ошибок переполнения. Исправлена ошибка Attempt to write more than uint32_t::max при использовании параметра --with-file-map на больших объёмах данных. Равным образом устранена проблема с обнаружением переполнения буфера при создании резервной копии.

  • Управление процессами и эффективность. Устранено падение производительности при создании PTRACK-бэкапов в режимах PRO и DIRECT. Исправлено завершение рабочих потоков при возникновении ошибок в режиме DIRECT, а также предотвращено появление бесконечных циклов при обнаружении повреждений резервной копии.

  • Обработка статусов и метаданных. Прерывание валидации резервной копии больше не приводит к автоматическому присвоению ей статуса CORRUPT. При выполнении команды retention теперь осуществляется логирование текущих настроек политики удержания.

  • Исправлено отслеживание позиции репликационного слота для своевременного удаления архивированных WAL-файлов.

ProBackup 3.4.0 уже доступен для обновления:

https://postgrespro.ru/docs/pg_probackup3/3.4

Читают сейчас

Манипуляция агентами: эксплуатация уязвимостей в репозитории Google Agent Development Kit

3 часа назад

Манипуляция агентами: эксплуатация уязвимостей в репозитории Google Agent Development Kit

Исследователи Pillar Security зафиксировали первый случай использования одного ИИ-агента другим в реальном продакшен-окружении. Уникальная на данный момент уязвимость была найдена в google/adk-python

OpenAI замедлила разработку модели Astra

6 часов назад

OpenAI замедлила разработку модели Astra

OpenAI сообщила о приостановке работы над некоторыми аспектами своей будущей модели Astra после того, как внутренняя проверка выявила значительные успехи в программировании агентов и кибербезопасности

Исследователи взломали детские умные часы и показали, что можно следить за их владельцем

6 часов назад

Исследователи взломали детские умные часы и показали, что можно следить за их владельцем

Исследователи в области кибербезопасности взломали детские смарт‑часы от китайской компании YiQingTeng Electronics и показали, как можно следить за их владельцем. Репортёр Wired Энди Гринберг использо

Cloudflare опубликовал браузер Kitesurf для ИИ‑агентов

6 часов назад

Cloudflare опубликовал браузер Kitesurf для ИИ‑агентов

Cloudflare запустила Kitesurf — облачный браузер, разработанный специально для агентов искусственного интеллекта. Разработчики ИИ смогут создавать программное обеспечение, способное перемещаться по ве

Организация Framework уведомила всех клиентов об утечке данных

7 часов назад

Организация Framework уведомила всех клиентов об утечке данных

Организация Framework, производящая модульные ремонтопригодные компьютеры, сообщила, что уведомила всех клиентов о краже их имён, адресов электронной почты, номеров телефонов и физических адресов. Уте