'\" 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/\&.