
Резервирование PostgreSQL с помощью WAL-G
OlegIct 48 минут назад Резервирование PostgreSQL с помощью WAL-G Уровень сложности Средний Время на прочтение 8 мин Охват и читатели 2K PostgreSQL * Базы данных * Туториал Утилита резервирования pgBackRest перестала...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. OlegIct 48 минут назад Резервирование PostgreSQL с помощью WAL-G Уровень сложности Средний Время на прочтение 8 мин Охват и читатели 2K PostgreSQL * Базы данных * Туториал Утилита резервирования pgBackRest перестала поддерживаться, проект заархивирован, стало актуальным найти замену для pgBackRest. Главными альтернативами называют WAL-G и Barman. Можно использовать pg_basebackup+pg_receivewal.
Преимущество WAL-G в том, что резервирование возможно по протоколу S3 и WAL-G обеспечивает более высокую скорость резервирования, а также, неплохие перспективы развития. Кроме протокола S3, WAL-G может резервировать и восстанавливать из директории в файловой системе и работает с Patroni . Директория не обязательно находится на локальном диске, можно смонтировать любую файловую систему, например, NFS.
Технические детали
Утилита свободно распространяемая. В статье рассматривается пример команд, которыми можно резервировать и восстанавливать PostgreSQL утилитой WAL-G. WAL-G можно собрать из исходников или из установить из пакета ( dpkg -i wal-g-*.
Инсталляционный пакет содержит единственный файл wal-g, который будет распакован в какую-нибудь директорию. Если эта директория не находится в $PATH, то, чтобы не писать каждый раз путь к утилите, можно создать символическую ссылку в директории, присутствующей в переменной окружения $PATH: root@host:~$ ln -s /opt/tantor/usr/bin/wal-g /usr/local/bin/wal-g Настройки утилиты хранятся в одном файле. Путь к файлу настроек можно указывать параметром --config .
Местоположение и название файла параметров WAL-G по умолчанию: root@host:~$ wal-g | grep config --config string config file (default is $HOME/. json) --turbo Ignore all kinds of throttling defined in config По умолчанию, местоположение файла параметров $HOME/. Для бэкапа в директорию достаточно создать файл: root@host:~$ su - postgres postgres@host:~$ cat > $HOME/.
Отраслевые последствия
json << EOF { "WALG_FILE_PREFIX": "/var/lib/postgresql/backup", "WALG_COMPRESSION_METHOD": "brotli", "WALG_DELTA_MAX_STEPS": "5", "PGHOST": "/var/run/postgresql", "PGDATA": "/var/lib/postgresql/tantor-se-server-18/data" } EOF Резервирование будет выполняться в директорию, на которую указывает ключ WALG_FILE_PREFIX. Алгоритм brotli обеспечивает лучшее и быстрое сжатие. Если вы не хотите сжимать файлы (бэкапы и WAL), то вместо brotli можно поставить none.
, WAL файлы в архиве будут иметь размер 16Мб, директорию с WAL-файлами можно будет использовать напрямую. Для работы не с директорией, а по протоколу S3 достаточно поменять параметры в файле $HOME/. json , команды резервирования и восстановления остаются теми же самыми.
Для проверки того, что wal-g может работать с настройками в файле, можно дать команду: postgres@host:~$ wal-g backup-list INFO: 2026/04/28 10:33:54. 281318 List backups from storages: INFO: 2026/04/28 10:33:54. 281702 No backups found Бэкапов кластера не найдено, так как мы их пока не делали.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





