'\" t
.\" Title: barman\&.conf
.\" Author: [see the "AUTHORS" section]
.\" Generator: DocBook XSL Stylesheets v1.76.1
.\" Date: 08/13/2014
.\" Manual: \ \&
.\" Source: \ \&
.\" Language: English
.\"
.TH "BARMAN.CONF" "4" "08/13/2014" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "NAME"
barman\&.conf \- configuration file for Barman (backup and recovery manager for PostgreSQL)
.SH "CONFIGURATION FILE LOCATIONS"
.sp
The system\-level Barman configuration file is located at
.sp
.if n \{\
.RS 4
.\}
.nf
/etc/barman\&.conf
.fi
.if n \{\
.RE
.\}
.sp
or
.sp
.if n \{\
.RS 4
.\}
.nf
/etc/barman/barman\&.conf
.fi
.if n \{\
.RE
.\}
.sp
and is overridden on a per\-user level by
.sp
.if n \{\
.RS 4
.\}
.nf
$HOME/\&.barman\&.conf
.fi
.if n \{\
.RE
.\}
.SH "CONFIGURATION FILE SYNTAX"
.sp
The Barman configuration file is a plain ini file\&. There is a general section called [barman] and a section [servername] for each server you want to backup\&. Rows starting with ; are comments\&.
.SH "CONFIGURATION FILE DIRECTORY"
.sp
Barman supports the inclusion of multiple configuration files, through the configuration_files_directory option\&. Included files must contain only server specifications, not global configurations\&. If the value of configuration_files_directory is a directory, Barman reads all files with \&.conf extension that exist in that folder\&. For example, if you set it to /etc/barman\&.d, you can specify your PostgreSQL servers placing each section in a separate \&.conf file inside the /etc/barman\&.d folder\&.
.SH "OPTIONS"
.PP
\fBactive\fR
.RS 4
Ignored\&. Server\&.
.RE
.PP
\fBdescription\fR
.RS 4
A human readable description of a server\&. Server\&.
.RE
.PP
\fBssh_command\fR
.RS 4
Command used by Barman to login to the Postgres server via ssh\&. Server\&.
.RE
.PP
\fBconninfo\fR
.RS 4
Connection string used by Barman to connect to the Postgres server\&. Server\&.
.RE
.PP
\fBbasebackups_directory\fR
.RS 4
Directory where base backups will be placed\&. Global/Server\&.
.RE
.PP
\fBwals_directory\fR
.RS 4
Directory which contains WAL files\&. Global/Server\&.
.RE
.PP
\fBincoming_wals_directory\fR
.RS 4
Directory where incoming WAL files are archived into\&. Global/Server\&.
.RE
.PP
\fBlock_file\fR
.RS 4
Lock file for a backup in progress\&. Global/Server\&.
.RE
.PP
\fBlog_file\fR
.RS 4
Location of Barman\(cqs log file\&. Global\&.
.RE
.PP
\fBlog_level\fR
.RS 4
Level of logging (DEBUG, INFO, WARNING, ERROR, CRITICAL)\&. Global\&.
.RE
.PP
\fBcustom_compression_filter\fR
.RS 4
Compression algorithm applied to WAL files\&. Global/Server\&.
.RE
.PP
\fBcustom_decompression_filter\fR
.RS 4
Decompression algorithm applied to compressed WAL files; this must match the compression algorithm\&. Global/Server\&.
.RE
.PP
\fBpre_backup_script\fR
.RS 4
Hook script launched before a base backup\&. Global/Server\&.
.RE
.PP
\fBpost_backup_script\fR
.RS 4
Hook script launched after a base backup\&. Global/Server\&.
.RE
.PP
\fBpre_archive_script\fR
.RS 4
Hook script launched before a base backup\&. Global/Server\&.
.RE
.PP
\fBpost_archive_script\fR
.RS 4
Hook script launched after a base backup\&. Global/Server\&.
.RE
.PP
\fBminimum_redundancy\fR
.RS 4
Minimum number of backups to be retained\&. Default 0\&. Global/Server\&.
.RE
.PP
\fBretention_policy\fR
.RS 4
Policy for retention of periodical backups and archive logs\&. If left empty, retention policies are not enforced\&. For redundancy based retention policy use "REDUNDANCY i" (where i is an integer > 0 and defines the number of backups to retain)\&. For recovery window retention policy use "RECOVERY WINDOW OF i DAYS" or "RECOVERY WINDOW OF i WEEKS" or "RECOVERY WINDOW OF i MONTHS" where i is a positive integer representing, specifically, the number of days, weeks or months to retain your backups\&. For more detailed information, refer to the official documentation\&. Default value is empty\&. Global/Server\&.
.RE
.PP
\fBwal_retention_policy\fR
.RS 4
Policy for retention of archive logs (WAL files)\&. Currently only "MAIN" is available\&. Global/Server\&.
.RE
.PP
\fBretention_policy_mode\fR
.RS 4
Currently only "auto" is implemented\&. Global/Server\&.
.RE
.PP
\fBbandwidth_limit\fR
.RS 4
This option allows you to specify a maximum transfer rate in kilobytes per second\&. A value of zero specifies no limit (default)\&. Global/Server\&.
.RE
.PP
\fBtablespace_bandwidth_limit\fR
.RS 4
This option allows you to specify a maximum transfer rate in kilobytes per second, by specifying a comma separated list of tablespaces (pairs TBNAME:BWLIMIT)\&. A value of zero specifies no limit (default)\&. Global/Server\&.
.RE
.PP
\fBimmediate_checkpoint\fR
.RS 4
This option allows you to control the way PostgreSQL handles checkpoint at the start of the backup\&. If set to
false
(default), Postgres will wait for a checkpoint to happen before allowing the start of the backup\&. If set to
true, an immediate checkpoint is requested\&. Global/Server\&.
.RE
.PP
\fBnetwork_compression\fR
.RS 4
This option allows you to enable data compression for network transfers\&. If set to
false
(default), no compression is used\&. If set to
true, compression is enabled, reducing network usage\&. Global/Server\&.
.RE
.PP
\fBbackup_options\fR
.RS 4
This option allows you to enable to control the way PostgreSQL handles backups: If set to
exclusive_backup
(default),
barman backup
executes backup operations using the standard exclusive backup approach (technically through pg_start_backup/pg_stop_backup)\&. If set to
concurrent_backup, Barman requires the
pgespresso
module to be installed on the PostgreSQL server (this allows to perform backup from a standby server)\&. Global/Server\&.
.RE
.PP
\fBlast_backup_maximum_age\fR
.RS 4
This option identifies a time frame that must contain the latest backup\&. If the latest backup is older than the time frame, barman check command will report an error to the user\&. If empty (default), latest backup is always considered valid\&. Syntax for this option is: "i (DAYS | WEEKS | MONTHS)" where i is a integer greater than zero, representing the number of days | weeks | months of the time frame\&. Global/Server\&.
.RE
.PP
\fBbasebackup_retry_times\fR
.RS 4
Number of retries of data copy during base backup after an error\&. Positive integer, default 0\&. Global/Server\&.
.RE
.PP
\fBbasebackup_retry_sleep\fR
.RS 4
Number of seconds of wait after a failed copy, before retrying Positive integer, default 30\&. Global/Server\&.
.RE
.SH "HOOK SCRIPTS"
.sp
The script definition is passed to a shell and can return any exit code\&.
.sp
The shell environment will contain the following variables:
.PP
BARMAN_CONFIGURATION
.RS 4
configuration file used by barman
.RE
.PP
BARMAN_ERROR
.RS 4
error message, if any (only for the
\fIpost\fR
phase)
.RE
.PP
BARMAN_PHASE
.RS 4
\fIpre\fR
or
\fIpost\fR
.RE
.PP
BARMAN_SERVER
.RS 4
name of the server
.RE
.sp
Backup scripts specific variables:
.PP
BARMAN_BACKUP_DIR
.RS 4
backup destination directory
.RE
.PP
BARMAN_BACKUP_ID
.RS 4
ID of the backup
.RE
.PP
BARMAN_PREVIOUS_ID
.RS 4
ID of the previous backup (if present)
.RE
.PP
BARMAN_STATUS
.RS 4
status of the backup
.RE
.PP
BARMAN_VERSION
.RS 4
version of Barman
.RE
.sp
Archive scripts specific variables:
.PP
BARMAN_SEGMENT
.RS 4
name of the WAL file
.RE
.PP
BARMAN_FILE
.RS 4
full path of the WAL file
.RE
.PP
BARMAN_SIZE
.RS 4
size of the WAL file
.RE
.PP
BARMAN_TIMESTAMP
.RS 4
WAL file timestamp
.RE
.PP
BARMAN_COMPRESSION
.RS 4
type of compression used for the WAL file
.RE
.sp
No check is performed on the exit code of the script\&. The result will be simply written in the log file\&.
.SH "EXAMPLE"
.sp
Example of the configuration file:
.sp
.if n \{\
.RS 4
.\}
.nf
[barman]
; Main directory
barman_home = /var/lib/barman
; System user
barman_user = barman
; Log location
log_file = /var/log/barman/barman\&.log
; Default compression level
;compression = gzip
; \*(Aqmain\*(Aq PostgreSQL Server configuration
[main]
; Human readable description
description = "Main PostgreSQL Database"
; SSH options
ssh_command = ssh postgres@pg
; PostgreSQL connection string
conninfo = host=pg user=postgres
; Minimum number of required backups (redundancy)
minimum_redundancy = 1
; Retention policy (based on redundancy)
retention_policy = REDUNDANCY 2
.fi
.if n \{\
.RE
.\}
.SH "AUTHORS"
.sp
In alphabetical order:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Gabriele Bartolini (core team, project leader)
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Giuseppe Broccolo (core team, QA/testing)
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Giulio Calacoci (core team, developer)
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Francesco Canovai (core team, QA/testing)
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Marco Nenciarini (core team, team leader)
.RE
.sp
Past contributors:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Carlo Ascani
.RE
.SH "RESOURCES"
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Homepage:
http://www\&.pgbarman\&.org/
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Documentation:
http://docs\&.pgbarman\&.org/
.RE
.SH "COPYING"
.sp
Barman is the exclusive property of 2ndQuadrant Italia and its code is distributed under GNU General Public License v3\&.
.sp
Copyright \(co 2011\-2014 2ndQuadrant Italia (Devise\&.IT S\&.r\&.l\&.) \- http://www\&.2ndQuadrant\&.it/\&.