PostgreSQL — создание бэкапов с Barman

Недавно вышло обновление интересной программы для бэкапирования PostgreSQL серверов — Barman.
Barman (Backup and Recovery Manager) представляет из себя программу (для Linux/Unix), управляющую получением резервных копий (с помощью WAL) и восстановлением серверов. Работает примерно так же, как репликация в pg9 (но не она, и поддерживается PostgreSQL 8.4+), то есть можно было бы тривиальным скриптом получить тривиальный набор WAL файлов. Разработчики продвигают этот продукт как систему создания катастрофоустойчивых копий, что , в принципе, верно.

Вкратце, функциональность сводится к:

  1. Создание и постоянное обновление бэкапа, причём один Barman сервер может принимать WAL файлы с нескольких PostgreSQL серверов, а один PostgreSQL сервер может архивироваться на несколько территориально разнесённых Barman серверов.
  2. Восстановление нужного бэкапа с указанием имени бэкапа (список возможных вариантов есть), ID транзакции, или указание времени, с требованием восстановить состояние базы точно до или точно после этого времени — то есть можно восстановить базу на любой момент времени.

Лицензия — GNU General Public License 3.

Основные возможности (полный список есть на сервере):

  • Полный горячий бэкап сервера
  • Управление несколькими PostgreSQL серверами
  • Удалённое и локальное восстановление PostgreSQL серверов
  • Поддержка SSH для удалённых операций
  • Сжатие WAL файлов
  • Pre/Post хуки
  • Простой формат — INI — конфигурационного файла
  • Point-In-Time-Recovery (PITR)
  • Удалённый бэкап PostgreSQL серверов
  • Управление первоначальными (base, полными копиями) бэкапами и WAL файлами
  • Написан на Питоне (не на Perl 🙁 )
  • Перемещение PGDATA и tablespaces во время восстановления
  • Общая информация о бэкапах и занимаемом месте
  • Поддержка rsync для синхронизации и перемещения файлов

Более полное описание есть на страничке программы, а так же в книге «Работа с PostgreSQL» А.Ю.Васильева.

PS
Сайт Barman сделан на Twitter Bootstrap v2.2.1. Как изучающему Bootstrap мне это интересно.

PPS
Это был топик для Хабра, но так как он считает, что я тролль, он от меня статей не получит.

Leave a Reply