2014-06-07 16:29:03 -04:00
# pg_backrest installation
2014-06-07 17:29:11 -04:00
## parameters
## configuration
2014-09-13 11:25:35 -04:00
BackRest takes some command-line parameters, but depends on a configuration file for most of the settings. The default location for the configuration file is /etc/pg_backrest.conf.
### configuration sections
Each section defines important aspects of the backup.
#### command section
The command section defines external commands that are used by BackRest.
2014-09-13 11:35:58 -04:00
Key | Required | Description
-------|:--------:| -----------
psql |N | This is going to be a mult-line description.
Not sure exactly how that _works_ . |
remote |N |
2014-09-13 11:25:35 -04:00
2014-09-13 11:35:58 -04:00
##### psql key (optional)
2014-09-13 11:25:35 -04:00
2014-09-13 11:35:58 -04:00
Defines the full path to psql. psql is used to call pg\_start\_backup() and pg\_stop\_backup().
Example:
2014-09-13 11:25:35 -04:00
psql=/usr/bin/psql
##### remote key
2014-09-13 11:35:58 -04:00
Defines the file path to pg\_backrest\_remote.pl. If this parameter is omitted
2014-09-13 11:25:35 -04:00
CONFIG_SECTION_COMMAND => "command",
CONFIG_SECTION_COMMAND_OPTION => "command:option",
CONFIG_SECTION_LOG => "log",
CONFIG_SECTION_BACKUP => "backup",
CONFIG_SECTION_ARCHIVE => "archive",
CONFIG_SECTION_RETENTION => "retention",
CONFIG_SECTION_STANZA => "stanza",
CONFIG_KEY_USER => "user",
CONFIG_KEY_HOST => "host",
CONFIG_KEY_PATH => "path",
CONFIG_KEY_THREAD_MAX => "thread-max",
CONFIG_KEY_THREAD_TIMEOUT => "thread-timeout",
CONFIG_KEY_HARDLINK => "hardlink",
CONFIG_KEY_ARCHIVE_REQUIRED => "archive-required",
CONFIG_KEY_ARCHIVE_MAX_MB => "archive-max-mb",
CONFIG_KEY_START_FAST => "start_fast",
CONFIG_KEY_COMPRESS_ASYNC => "compress-async",
CONFIG_KEY_LEVEL_FILE => "level-file",
CONFIG_KEY_LEVEL_CONSOLE => "level-console",
CONFIG_KEY_COMPRESS => "compress",
CONFIG_KEY_CHECKSUM => "checksum",
CONFIG_KEY_PSQL => "psql",
CONFIG_KEY_REMOTE => "remote"
### configuration examples
2014-08-10 21:22:17 -04:00
## sample ubuntu 12.04 install
apt-get update
apt-get upgrade (reboot if required)
apt-get install ssh
apt-get install cpanminus
apt-get install postgresql-9.3
apt-get install postgresql-server-dev-9.3
cpanm JSON
cpanm Moose
cpanm Net::OpenSSH
cpanm DBI
cpanm DBD::Pg
cpanm IPC::System::Simple
Create the file /etc/apt/sources.list.d/pgdg.list, and add a line for the repository
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
For unit tests:
create backrest user
setup trusted ssh between test user account and backrest
backrest user and test user must be in the same group