Barman 1.3.3 released

2 minute read

2ndQuadrant is proud to announce the release of version 1.3.3 of Barman, Backup and Recovery Manager for PostgreSQL.

This major release improves robustness of both backup procedures and their monitoring, by introducing:

  • the so-called “smelly backup” control, allowing DBAs to detect possible problems in scheduling of periodical backups, by receiving complaints by “barman check” when the latest available backup for a server is older than a specified timeframe
  • management of retry attempts for base backup copy (for both “barman backup” and “barman recover” commands), making the operation more resiliant to temporary issues such as network connection drops

Performance issues have been fixed in relation to remote recovery over existing directories (incremental recovery), by invoking checksum control only when strictly necessary.

Usability has been enhanced through better exception handling, output and logging messages. PostgreSQL 8.3 is also now supported.

The following major bugs have been fixed:

  • Copies “recovery.conf” during remote barman recover (#45)
  • Correctly detect pre/post archive hook scripts (#41)

For a complete list of changes, see the “Release Notes” section below.


Release notes

  • Added “last_backup_max_age”, a new global/server option that allows administrators to set the max age of the last backup in a catalogue, making it easier to detect any issues with periodical backup execution
  • Improved robustness of “barman backup” by introducing two global/server options: “basebackup_retry_times” and “basebackup_retry_sleep”. These options allow an administrator to specify, respectively, the number of attempts for a copy operation after a failure, and the number of seconds of wait before retrying
  • Improved the recovery process via rsync on an existing directory (incremental recovery), by splitting the previous rsync call into several ones – invoking checksum control only when necessary
  • Added support for PostgreSQL 8.3
  • Minor changes:
    • Support for comma separated list values configuration options
    • Improved backup durability by calling fsync() on backup and WAL files during “barman backup” and “barman cron”
    • Improved Nagios output for “barman check –nagios”
    • Display compression ratio for WALs in “barman show-backup”
    • Correctly handled keyboard interruption (CTRL-C) while performing barman backup
    • Improved error messages of failures regarding the stop of a backup
    • Wider coverage of unit tests
  • Bug fixes:
    • Copies “recovery.conf” on the remote server during barman recover (#45)
    • Correctly detect pre/post archive hook scripts (#41)

Minor bugs have also been fixed.

Many thanks for funding towards the development of this release go to Agile Business Group (, JobRapido (, Navionics (, and (


About Barman: Barman (Backup and Recovery Manager) is an open source administration tool for disaster recovery of PostgreSQL servers written in Python. It allows your organisation to perform remote backups of multiple servers in business critical environments and help DBAs during the recovery phase. Barman’s most requested features include backup catalogues, retention policies, remote backup and recovery, archiving and compression of WAL files and backups.

Barman is distributed under GNU GPL 3.