mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2025-01-30 05:39:12 +02:00
df1ec0aaeb
Bug Fixes: * Fixed an issue that could cause compression to abort on growing files. (Reported by Jesper St John, Aleksandr Rogozin.) * Fixed an issue with keep-alives not being sent to the remote from the local process. (Reported by William Cox.) Features: * Up to seven standbys can be configured for backup from standby. (Contributed by Cynthia Shang.) * PostgreSQL 10 support. * Allow content-length (in addition to chunked encoding) when reading XML data to improve compatibility with third-party S3 gateways. (Suggested by Victor Gdalevich.) Refactoring: * Configuration rules are now pulled from the C library when present. * Increase HTTP timeout for S3. * Add HTTP retries to harden against transient S3 network errors.
7771 lines
287 KiB
Plaintext
7771 lines
287 KiB
Plaintext
{
|
|
"co6" : {
|
|
"all" : {
|
|
"user-guide" : [
|
|
{
|
|
"key" : {
|
|
"image" : "pgbackrest/test:co6-s3-server",
|
|
"name" : "s3-server",
|
|
"os" : "co6"
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.2"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"image" : "pgbackrest/test:co6-doc-db",
|
|
"name" : "db-master",
|
|
"os" : "co6"
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.3"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo yum install perl perl-Time-HiRes perl-parent perl-JSON \\",
|
|
" perl-Digest-SHA perl-DBD-Pg perl-XML-LibXML perl-IO-Socket-SSL"
|
|
],
|
|
"cmd-extra" : "-y",
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -f /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -f /usr/bin/pg_backrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -rf /usr/lib/perl5/BackRest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -rf /usr/share/perl5/BackRest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -rf /usr/lib/perl5/pgBackRest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -rf /usr/share/perl5/pgBackRest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo cp -r /root/pgbackrest-release-1.23/lib/pgBackRest \\",
|
|
" /usr/share/perl5"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo find /usr/share/perl5/pgBackRest -type f -exec chmod 644 {} +"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo find /usr/share/perl5/pgBackRest -type d -exec chmod 755 {} +"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo cp /root/pgbackrest-release-1.23/bin/pgbackrest /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chmod 755 /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo mkdir -m 770 /var/log/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/log/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo touch /etc/pgbackrest.conf"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chmod 640 /etc/pgbackrest.conf"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /etc/pgbackrest.conf"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"pgBackRest 1.23 - General help",
|
|
"",
|
|
"Usage:",
|
|
" pgbackrest [options] [command]",
|
|
"",
|
|
"Commands:",
|
|
" archive-get Get a WAL segment from the archive.",
|
|
" archive-push Push a WAL segment to the archive.",
|
|
" backup Backup a database cluster.",
|
|
" check Check the configuration.",
|
|
" expire Expire backups that exceed retention.",
|
|
" help Get help.",
|
|
" info Retrieve information about backups.",
|
|
" restore Restore a database cluster.",
|
|
" stanza-create Create the required stanza data.",
|
|
" stanza-upgrade Upgrade a stanza.",
|
|
" start Allow pgBackRest processes to run.",
|
|
" stop Stop pgBackRest processes from running.",
|
|
" version Get version.",
|
|
"",
|
|
"Use 'pgbackrest help [command]' for more information."
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 initdb"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"Initializing database: [ OK ]\r"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.5/data/postgresql.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"listen_addresses" : {
|
|
"value" : "'*'"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"listen_addresses = '*'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.5/data/postgresql.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"log_line_prefix" : {
|
|
"value" : "''"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"listen_addresses = '*'",
|
|
"log_line_prefix = ''"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.5/data/postgresql.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"log_filename" : {
|
|
"value" : "'postgresql.log'"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"listen_addresses = '*'",
|
|
"log_filename = 'postgresql.log'",
|
|
"log_line_prefix = ''"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"demo" : {
|
|
"db-path" : {
|
|
"value" : "/var/lib/pgsql/9.5/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.5/data"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo mkdir /var/lib/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chmod 750 /var/lib/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/lib/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"repo-path" : {
|
|
"value" : "/var/lib/pgbackrest"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.5/data/postgresql.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"archive_command" : {
|
|
"value" : "'pgbackrest --stanza=demo archive-push %p'"
|
|
},
|
|
"archive_mode" : {
|
|
"value" : "on"
|
|
},
|
|
"max_wal_senders" : {
|
|
"value" : "3"
|
|
},
|
|
"wal_level" : {
|
|
"value" : "hot_standby"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"archive_command = 'pgbackrest --stanza=demo archive-push %p'",
|
|
"archive_mode = on",
|
|
"listen_addresses = '*'",
|
|
"log_filename = 'postgresql.log'",
|
|
"log_line_prefix = ''",
|
|
"max_wal_senders = 3",
|
|
"wal_level = hot_standby"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 restart"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"retention-full" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stanza-create"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-create command begin 1.23: --db1-path=/var/lib/pgsql/9.5/data --log-level-console=info --no-log-timestamp --repo-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: stanza-create command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
" successfully stored in the archive at "
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 1.23: --db1-path=/var/lib/pgsql/9.5/data --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: WAL segment 000000010000000000000001 successfully stored in the archive at '/var/lib/pgbackrest/archive/demo/9.5-1/0000000100000000/000000010000000000000001-a6082a8c0ad6f84a3b6854cdfd9d1786dbf871c0.gz'",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"no prior backup exists|full backup size"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 1.23: --db1-path=/var/lib/pgsql/9.5/data --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-full=2 --stanza=demo",
|
|
"P00 WARN: no prior backup exists, incr backup has been changed to full",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:28:50\": backup begins after the next regular checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000010000000000000002, lsn = 0/2000028",
|
|
" [filtered 854 lines of output]",
|
|
"P01 INFO: backup file /var/lib/pgsql/9.5/data/base/1/12216 (0B, 100%)",
|
|
"P01 INFO: backup file /var/lib/pgsql/9.5/data/base/1/12211 (0B, 100%)",
|
|
"P00 INFO: full backup size = 20.7MB",
|
|
"P00 INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000010000000000000002, lsn = 0/20000F8",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres ls -1 /var/lib/pgbackrest/backup/demo | tail -5 | head -1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20170903-212850F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"diff backup size"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 4 lines of output]",
|
|
"P01 INFO: backup file /var/lib/pgsql/9.5/data/global/pg_control (8KB, 97%) checksum 4937d688df54d48bf0b37f6c81ec03eb3ede3c5c",
|
|
"P01 INFO: backup file /var/lib/pgsql/9.5/data/backup_label (236B, 100%) checksum a5d7851244380ec01429976dfcd7859eac3145e6",
|
|
"P00 INFO: diff backup size = 8.2KB",
|
|
"P00 INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000010000000000000003, lsn = 0/3000130",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"(full|incr|diff) backup"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (9.5-1): 000000010000000000000002 / 000000010000000000000003",
|
|
"",
|
|
" full backup: 20170903-212850F",
|
|
" timestamp start/stop: 2017-09-03 21:28:50 / 2017-09-03 21:28:55",
|
|
" wal start/stop: 000000010000000000000002 / 000000010000000000000002",
|
|
" database size: 20.7MB, backup size: 20.7MB",
|
|
" repository size: 2.3MB, repository backup size: 2.3MB",
|
|
"",
|
|
" diff backup: 20170903-212850F_20170903-212856D",
|
|
" timestamp start/stop: 2017-09-03 21:28:56 / 2017-09-03 21:29:00",
|
|
" wal start/stop: 000000010000000000000003 / 000000010000000000000003",
|
|
" database size: 20.7MB, backup size: 8.2KB",
|
|
" repository size: 2.3MB, repository backup size: 344B",
|
|
" backup reference list: 20170903-212850F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres rm /var/lib/pgsql/9.5/data/global/pg_control"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -f /var/lib/pgsql/9.5/pgstartup.log"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"err-expect" : "1",
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo cat /var/lib/pgsql/9.5/pgstartup.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"could not find the database system"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"postmaster: could not find the database system",
|
|
"Expected to find it in the directory \"/var/lib/pgsql/9.5/data\",",
|
|
"but could not open file \"/var/lib/pgsql/9.5/data/global/pg_control\": No such file or directory"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres find /var/lib/pgsql/9.5/data -mindepth 1 -delete"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo restore"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"backup begins after the next regular checkpoint completes"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 1.23: --db1-path=/var/lib/pgsql/9.5/data --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-full=2 --stanza=demo --type=incr",
|
|
"P00 INFO: last backup label = 20170903-212850F_20170903-212856D, version = 1.23",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:29:12\": backup begins after the next regular checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000020000000000000005, lsn = 0/5000028",
|
|
"P01 INFO: backup file /var/lib/pgsql/9.5/data/base/12378/pg_internal.init (119.6KB, 71%) checksum f21c95103a2645f1e8eb0b0844e7040c4b5b3161",
|
|
" [filtered 14 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"start-fast" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"backup begins after the requested immediate checkpoint completes"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 1.23: --db1-path=/var/lib/pgsql/9.5/data --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-full=2 --stanza=demo --start-fast --type=incr",
|
|
"P00 INFO: last backup label = 20170903-212850F_20170903-212912I, version = 1.23",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:29:16\": backup begins after the requested immediate checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000020000000000000006, lsn = 0/6000028",
|
|
"P01 INFO: backup file /var/lib/pgsql/9.5/data/global/pg_control (8KB, 97%) checksum 83cca92b10c5764bfd5c79f34ec31a6f4b65f90e",
|
|
" [filtered 8 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chmod 550 /var/lib/pgbackrest/backup/demo/"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"err-expect" : "47",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"ERROR:"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 2 lines of output]",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:29:21\": backup begins after the requested immediate checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000020000000000000007, lsn = 0/7000028",
|
|
"P00 ERROR: [047]: unable to create path '/var/lib/pgbackrest/backup/demo/20170903-212850F_20170903-212921I': Permission denied",
|
|
"P00 INFO: backup command end: aborted with exception [047]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chmod 750 /var/lib/pgbackrest/backup/demo/"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"err-expect" : "57",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"ERROR:"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 1.23: --db1-path=/var/lib/pgsql/9.5/data --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-full=2 --stanza=demo --start-fast --type=incr",
|
|
"P00 INFO: last backup label = 20170903-212850F_20170903-212916I, version = 1.23",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:29:23\": backup begins after the requested immediate checkpoint completes",
|
|
"P00 ERROR: [057]: ERROR: a backup is already in progress",
|
|
" HINT: Run pg_stop_backup() and try again.:",
|
|
" select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS.US TZ'), pg_xlogfile_name(lsn), lsn::text from pg_start_backup('pgBackRest backup started at 2017-09-03 21:29:23', true) as lsn"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"stop-auto" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y",
|
|
"stop-auto=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"cluster is already in backup mode|backup begins after the requested immediate checkpoint completes"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 1.23: --db1-path=/var/lib/pgsql/9.5/data --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-full=2 --stanza=demo --start-fast --stop-auto --type=incr",
|
|
"P00 INFO: last backup label = 20170903-212850F_20170903-212916I, version = 1.23",
|
|
"P00 WARN: the cluster is already in backup mode but no pgBackRest backup process is running. pg_stop_backup() will be called so a new backup can be started.",
|
|
"P00 INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:29:25\": backup begins after the requested immediate checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000020000000000000008, lsn = 0/8000028",
|
|
"P01 INFO: backup file /var/lib/pgsql/9.5/data/global/pg_control (8KB, 85%) checksum 0229f7479418f28b7ef47bf9a3e5ad00dfe1b983",
|
|
" [filtered 9 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"retention-full" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y",
|
|
"stop-auto=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=full \\",
|
|
" --log-level-console=detail backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"archive retention on backup 20170903-212850F|remove archive"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 863 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 1.23: --log-level-console=detail --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-archive=2 --retention-full=2 --stanza=demo",
|
|
"P00 DETAIL: archive retention on backup 20170903-212850F, archiveId = 9.5-1, start = 000000010000000000000002",
|
|
"P00 DETAIL: no archive to remove, archiveId = 9.5-1",
|
|
"P00 INFO: expire command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres ls -1 /var/lib/pgbackrest/backup/demo | tail -5 | head -1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20170903-212930F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=full \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"expire full backup set\\: 20170903-212850F|archive retention on backup 20170903-212930F|remove archive"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 863 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 1.23: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-archive=2 --retention-full=2 --stanza=demo",
|
|
"P00 INFO: expire full backup set: 20170903-212850F, 20170903-212850F_20170903-212856D, 20170903-212850F_20170903-212912I, 20170903-212850F_20170903-212916I, 20170903-212850F_20170903-212925I",
|
|
"P00 INFO: remove expired backup 20170903-212850F_20170903-212925I",
|
|
"P00 INFO: remove expired backup 20170903-212850F_20170903-212916I",
|
|
" [filtered 3 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"retention-diff" : {
|
|
"value" : "1"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-diff=1",
|
|
"retention-full=2",
|
|
"start-fast=y",
|
|
"stop-auto=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff backup"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres ls -1 /var/lib/pgbackrest/backup/demo | tail -5 | head -1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20170903-212937F_20170903-212946D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"expire diff backup set: 20170903-212937F_20170903-212946D"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 10 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 1.23: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-archive=2 --retention-diff=1 --retention-full=2 --stanza=demo",
|
|
"P00 INFO: expire diff backup set: 20170903-212937F_20170903-212946D, 20170903-212937F_20170903-212951I",
|
|
"P00 INFO: remove expired backup 20170903-212937F_20170903-212951I",
|
|
"P00 INFO: remove expired backup 20170903-212937F_20170903-212946D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"retention-diff" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-diff=2",
|
|
"retention-full=2",
|
|
"start-fast=y",
|
|
"stop-auto=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres ls -1 /var/lib/pgbackrest/backup/demo | tail -5 | head -1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20170903-212937F_20170903-212956D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select pg_create_restore_point('generate WAL'); select pg_switch_xlog(); \\",
|
|
" select pg_create_restore_point('generate WAL'); select pg_switch_xlog();\""
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"new backup label"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 8 lines of output]",
|
|
"P00 INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000020000000000000010, lsn = 0/100000F8",
|
|
"P00 INFO: new backup label = 20170903-212937F_20170903-213002D",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 1.23: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-archive=2 --retention-diff=2 --retention-full=2 --stanza=demo"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres ls -1 /var/lib/pgbackrest/backup/demo | tail -5 | head -1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20170903-212937F_20170903-213002D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=detail \\",
|
|
" --retention-archive-type=diff --retention-archive=1 expire"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"archive retention on backup 20170903-212937F_20170903-212956D|remove archive"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: expire command begin 1.23: --log-level-console=detail --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-archive=1 --retention-archive-type=diff --retention-diff=2 --retention-full=2 --stanza=demo",
|
|
"P00 DETAIL: archive retention on backup 20170903-212930F, archiveId = 9.5-1, start = 000000020000000000000009, stop = 000000020000000000000009",
|
|
"P00 DETAIL: archive retention on backup 20170903-212937F, archiveId = 9.5-1, start = 00000002000000000000000A, stop = 00000002000000000000000A",
|
|
"P00 DETAIL: archive retention on backup 20170903-212937F_20170903-212956D, archiveId = 9.5-1, start = 00000002000000000000000D, stop = 00000002000000000000000D",
|
|
"P00 DETAIL: archive retention on backup 20170903-212937F_20170903-213002D, archiveId = 9.5-1, start = 000000020000000000000010",
|
|
"P00 DETAIL: remove archive: archiveId = 9.5-1, start = 00000002000000000000000B, stop = 00000002000000000000000C",
|
|
"P00 DETAIL: remove archive: archiveId = 9.5-1, start = 00000002000000000000000E, stop = 00000002000000000000000F",
|
|
"P00 INFO: expire command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --log-level-console=detail restore"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"demo\\/PG_VERSION - exists and matches backup|check\\/clean db path|restore global\\/pg_control"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 877 lines of output]",
|
|
"P01 DETAIL: restore file /var/lib/pgsql/9.5/data/base/1/12211 - exists and is zero size (0B, 100%)",
|
|
"P00 INFO: write /var/lib/pgsql/9.5/data/recovery.conf",
|
|
"P00 INFO: restore global/pg_control (performed last to ensure aborted restores cannot be started)",
|
|
"P00 INFO: restore command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create database test1;\""
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create database test2;\""
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create table test1_table (id int); \\",
|
|
" insert into test1_table (id) values (1);\" test1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"INSERT 0 1"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create table test2_table (id int); \\",
|
|
" insert into test2_table (id) values (2);\" test2"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"INSERT 0 1"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres du -sh /var/lib/pgsql/9.5/data/base/16384"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"6.9M\t/var/lib/pgsql/9.5/data/base/16384"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --db-include=test2 restore"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from test2_table;\" test2"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" id ",
|
|
"----",
|
|
" 2",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from test1_table;\" test1"
|
|
],
|
|
"err-expect" : "2",
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"relation mapping file.*contains invalid data"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"psql: FATAL: relation mapping file \"base/16384/pg_filenode.map\" contains invalid data"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres du -sh /var/lib/pgsql/9.5/data/base/16384"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"160K\t/var/lib/pgsql/9.5/data/base/16384"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"drop database test1;\""
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"DROP DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select oid, datname from pg_database order by oid;\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"test2"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" oid | datname ",
|
|
"-------+-----------",
|
|
" 1 | template1",
|
|
" 12373 | template0",
|
|
" 12378 | postgres",
|
|
" 16385 | test2",
|
|
"(4 rows)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff backup"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"begin; \\",
|
|
" create table important_table (message text); \\",
|
|
" insert into important_table values ('Important Data'); \\",
|
|
" commit; \\",
|
|
" select * from important_table;\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -Atc \"select current_timestamp\""
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"2017-09-03 21:30:36.307009+00"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"begin; \\",
|
|
" drop table important_table; \\",
|
|
" commit; \\",
|
|
" select * from important_table;\""
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"does not exist"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: ...le important_table; commit; select * from important_...",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --type=time \"--target=2017-09-03 21:30:36.307009+00\" restore"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.5/data/recovery.conf"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"recovery_target_time"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"restore_command = '/usr/bin/pgbackrest --stanza=demo archive-get %f \"%p\"'",
|
|
"recovery_target_time = '2017-09-03 21:30:36.307009+00'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"recovery stopping before|last completed transaction|starting point-in-time recovery"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2017-09-03 21:30:31 UTC",
|
|
"LOG: starting point-in-time recovery to 2017-09-03 21:30:36.307009+00",
|
|
"LOG: restored log file \"00000004.history\" from archive",
|
|
"LOG: restored log file \"000000040000000000000015\" from archive",
|
|
"LOG: redo starts at 0/15000028",
|
|
"LOG: consistent recovery state reached at 0/150000F8",
|
|
"LOG: restored log file \"000000040000000000000016\" from archive",
|
|
"LOG: recovery stopping before commit of transaction 627, time 2017-09-03 21:30:36.406358+00",
|
|
"LOG: redo done at 0/1601CF08",
|
|
"LOG: last completed transaction was at log time 2017-09-03 21:30:36.198516+00",
|
|
"LOG: selected new timeline ID: 5",
|
|
"LOG: restored log file \"00000004.history\" from archive",
|
|
" [filtered 3 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"begin; \\",
|
|
" drop table important_table; \\",
|
|
" commit; \\",
|
|
" select * from important_table;\""
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"does not exist"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: ...le important_table; commit; select * from important_...",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres ls -1 /var/lib/pgbackrest/backup/demo | tail -5 | head -1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20170903-212937F_20170903-213030D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --type=time \"--target=2017-09-03 21:30:36.307009+00\" restore"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"does not exist"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: select * from important_table",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"starting point-in-time recovery|consistent recovery state reached"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2017-09-03 21:30:45 UTC",
|
|
"LOG: starting point-in-time recovery to 2017-09-03 21:30:36.307009+00",
|
|
"LOG: restored log file \"00000005.history\" from archive",
|
|
"LOG: restored log file \"000000050000000000000017\" from archive",
|
|
"LOG: redo starts at 0/17000028",
|
|
"LOG: consistent recovery state reached at 0/170000F8",
|
|
"LOG: redo done at 0/170000F8",
|
|
"LOG: restored log file \"000000050000000000000017\" from archive",
|
|
" [filtered 7 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"20170903-212937F_20170903-213030D"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (9.5-1): 000000020000000000000009 / 000000050000000000000017",
|
|
"",
|
|
" full backup: 20170903-212930F",
|
|
" timestamp start/stop: 2017-09-03 21:29:30 / 2017-09-03 21:29:36",
|
|
" wal start/stop: 000000020000000000000009 / 000000020000000000000009",
|
|
" database size: 20.7MB, backup size: 20.7MB",
|
|
" repository size: 2.3MB, repository backup size: 2.3MB",
|
|
"",
|
|
" full backup: 20170903-212937F",
|
|
" timestamp start/stop: 2017-09-03 21:29:37 / 2017-09-03 21:29:43",
|
|
" wal start/stop: 00000002000000000000000A / 00000002000000000000000A",
|
|
" database size: 20.7MB, backup size: 20.7MB",
|
|
" repository size: 2.3MB, repository backup size: 2.3MB",
|
|
"",
|
|
" diff backup: 20170903-212937F_20170903-213002D",
|
|
" timestamp start/stop: 2017-09-03 21:30:02 / 2017-09-03 21:30:06",
|
|
" wal start/stop: 000000020000000000000010 / 000000020000000000000010",
|
|
" database size: 20.7MB, backup size: 9.8KB",
|
|
" repository size: 2.3MB, repository backup size: 945B",
|
|
" backup reference list: 20170903-212937F",
|
|
"",
|
|
" incr backup: 20170903-212937F_20170903-213015I",
|
|
" timestamp start/stop: 2017-09-03 21:30:15 / 2017-09-03 21:30:20",
|
|
" wal start/stop: 000000030000000000000012 / 000000030000000000000012",
|
|
" database size: 34.1MB, backup size: 13.5MB",
|
|
" repository size: 3.9MB, repository backup size: 1.5MB",
|
|
" backup reference list: 20170903-212937F",
|
|
"",
|
|
" diff backup: 20170903-212937F_20170903-213030D",
|
|
" timestamp start/stop: 2017-09-03 21:30:30 / 2017-09-03 21:30:34",
|
|
" wal start/stop: 000000040000000000000015 / 000000040000000000000015",
|
|
" database size: 27.5MB, backup size: 7MB",
|
|
" repository size: 3.1MB, repository backup size: 838.6KB",
|
|
" backup reference list: 20170903-212937F",
|
|
"",
|
|
" incr backup: 20170903-212937F_20170903-213044I",
|
|
" timestamp start/stop: 2017-09-03 21:30:44 / 2017-09-03 21:30:47",
|
|
" wal start/stop: 000000050000000000000017 / 000000050000000000000017",
|
|
" database size: 27.4MB, backup size: 2.1MB",
|
|
" repository size: 3.1MB, repository backup size: 223.7KB",
|
|
" backup reference list: 20170903-212937F, 20170903-212937F_20170903-213030D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --type=time \"--target=2017-09-03 21:30:36.307009+00\" \\",
|
|
" --set=20170903-212937F_20170903-213030D restore"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"recovery stopping before|last completed transaction|starting point-in-time recovery"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2017-09-03 21:30:31 UTC",
|
|
"LOG: starting point-in-time recovery to 2017-09-03 21:30:36.307009+00",
|
|
"LOG: restored log file \"00000004.history\" from archive",
|
|
"LOG: restored log file \"000000040000000000000015\" from archive",
|
|
"LOG: redo starts at 0/15000028",
|
|
"LOG: consistent recovery state reached at 0/150000F8",
|
|
"LOG: restored log file \"000000040000000000000016\" from archive",
|
|
"LOG: recovery stopping before commit of transaction 627, time 2017-09-03 21:30:36.406358+00",
|
|
"LOG: redo done at 0/1601CF08",
|
|
"LOG: last completed transaction was at log time 2017-09-03 21:30:36.198516+00",
|
|
"LOG: restored log file \"00000005.history\" from archive",
|
|
"LOG: restored log file \"00000006.history\" from archive",
|
|
" [filtered 5 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"process-max" : {
|
|
"value" : "4"
|
|
},
|
|
"repo-path" : {
|
|
"value" : "/"
|
|
},
|
|
"repo-s3-bucket" : {
|
|
"value" : "demo-bucket"
|
|
},
|
|
"repo-s3-endpoint" : {
|
|
"value" : "s3.amazonaws.com"
|
|
},
|
|
"repo-s3-key" : {
|
|
"value" : "accessKey1"
|
|
},
|
|
"repo-s3-key-secret" : {
|
|
"value" : "verySecretKey1"
|
|
},
|
|
"repo-s3-region" : {
|
|
"value" : "us-east-1"
|
|
},
|
|
"repo-s3-verify-ssl" : {
|
|
"value" : "n"
|
|
},
|
|
"repo-type" : {
|
|
"value" : "s3"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"process-max=4",
|
|
"repo-path=/",
|
|
"repo-s3-bucket=demo-bucket",
|
|
"repo-s3-endpoint=s3.amazonaws.com",
|
|
"repo-s3-key=accessKey1",
|
|
"repo-s3-key-secret=verySecretKey1",
|
|
"repo-s3-region=us-east-1",
|
|
"repo-type=s3",
|
|
"retention-diff=2",
|
|
"retention-full=2",
|
|
"start-fast=y",
|
|
"stop-auto=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo echo \"172.17.0.2 demo-bucket.s3.amazonaws.com s3.amazonaws.com\" | \\",
|
|
" sudo tee -a /etc/hosts"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"aws s3 --no-verify-ssl mb s3://demo-bucket 2>&1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stanza-create"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-create command begin 1.23: --db1-path=/var/lib/pgsql/9.5/data --log-level-console=info --no-log-timestamp --repo-path=/ --repo-s3-bucket=demo-bucket --repo-s3-endpoint=s3.amazonaws.com --repo-s3-region=us-east-1 --no-repo-s3-verify-ssl --repo-type=s3 --stanza=demo",
|
|
"P00 INFO: stanza-create command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"no prior backup exists|full backup size"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 1.23: --db1-path=/var/lib/pgsql/9.5/data --log-level-console=info --log-level-stderr=off --no-log-timestamp --process-max=4 --repo-path=/ --repo-s3-bucket=demo-bucket --repo-s3-endpoint=s3.amazonaws.com --repo-s3-region=us-east-1 --no-repo-s3-verify-ssl --repo-type=s3 --retention-diff=2 --retention-full=2 --stanza=demo --start-fast --stop-auto",
|
|
"P00 WARN: no prior backup exists, incr backup has been changed to full",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:31:06\": backup begins after the requested immediate checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000070000000000000017, lsn = 0/17000028",
|
|
" [filtered 1122 lines of output]",
|
|
"P01 INFO: backup file /var/lib/pgsql/9.5/data/base/1/12216 (0B, 100%)",
|
|
"P03 INFO: backup file /var/lib/pgsql/9.5/data/base/1/12211 (0B, 100%)",
|
|
"P00 INFO: full backup size = 27.4MB",
|
|
"P00 INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000070000000000000017, lsn = 0/17000130",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"image" : "pgbackrest/test:co6-doc-backup",
|
|
"name" : "backup",
|
|
"os" : "co6"
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.4"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "backup",
|
|
"option" : {
|
|
"global" : {
|
|
"repo-path" : {
|
|
"value" : "/var/lib/pgbackrest"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "backup",
|
|
"option" : {
|
|
"demo" : {
|
|
"db1-host" : {
|
|
"value" : "db-master"
|
|
},
|
|
"db1-path" : {
|
|
"value" : "/var/lib/pgsql/9.5/data"
|
|
},
|
|
"db1-user" : {
|
|
"value" : "postgres"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
},
|
|
"retention-full" : {
|
|
"value" : "2"
|
|
},
|
|
"start-fast" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db1-host=db-master",
|
|
"db1-path=/var/lib/pgsql/9.5/data",
|
|
"db1-user=postgres",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"demo" : {
|
|
"db-path" : {
|
|
"value" : "/var/lib/pgsql/9.5/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"backup-host" : {
|
|
"value" : "backup"
|
|
},
|
|
"backup-user" : {
|
|
"value" : "backrest"
|
|
},
|
|
"log-level-file" : {
|
|
"value" : "detail"
|
|
},
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
}
|
|
}
|
|
},
|
|
"reset" : true
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"backup-host=backup",
|
|
"backup-user=backrest",
|
|
"log-level-file=detail"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo find /var/lib/pgbackrest -delete"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo stanza-create"
|
|
],
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: no prior backup exists, incr backup has been changed to full"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta restore"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"host" : "backup",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo mkdir -m 750 /var/spool/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/spool/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"archive-async" : {
|
|
"value" : "y"
|
|
},
|
|
"spool-path" : {
|
|
"value" : "/var/spool/pgbackrest"
|
|
}
|
|
},
|
|
"global:archive-push" : {
|
|
"process-max" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"backup-host=backup",
|
|
"backup-user=backrest",
|
|
"log-level-file=detail",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres rm -f /var/log/pgbackrest/demo-archive-async.log"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_xlog(); \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_xlog(); \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_xlog(); \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_xlog(); \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_xlog();\""
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"WAL segment"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 1.23: --backup-host=backup --backup-user=backrest --db1-path=/var/lib/pgsql/9.5/data --log-level-console=info --log-level-file=detail --log-level-stderr=off --no-log-timestamp --stanza=demo",
|
|
"P00 INFO: WAL segment 000000080000000000000022 successfully stored in the archive at '/var/lib/pgbackrest/archive/demo/9.5-1/0000000800000000/000000080000000000000022-d1b35a5dc89483916d8d0c0672054b5ac6ff479e.gz'",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/pgbackrest/demo-archive-async.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
" WAL file\\(s\\) to archive|pushed WAL file 0000000"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-push command begin 1.23: --archive-async --backup-host=backup --backup-user=backrest --db1-path=/var/lib/pgsql/9.5/data --log-level-file=detail --log-level-stderr=off --no-log-timestamp --process-max=2 --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: push 3 WAL file(s) to archive: 00000008000000000000001D...00000008000000000000001F",
|
|
"P01 DETAIL: pushed WAL file 00000008000000000000001D to archive",
|
|
"P02 DETAIL: pushed WAL file 00000008000000000000001E to archive",
|
|
"P01 DETAIL: pushed WAL file 00000008000000000000001F to archive",
|
|
"P00 INFO: archive-push command end: completed successfully",
|
|
"",
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-push command begin 1.23: --archive-async --backup-host=backup --backup-user=backrest --db1-path=/var/lib/pgsql/9.5/data --log-level-file=detail --log-level-stderr=off --no-log-timestamp --process-max=2 --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: push 3 WAL file(s) to archive: 000000080000000000000020...000000080000000000000022",
|
|
"P02 DETAIL: pushed WAL file 000000080000000000000021 to archive",
|
|
"P01 DETAIL: pushed WAL file 000000080000000000000020 to archive",
|
|
"P02 DETAIL: pushed WAL file 000000080000000000000022 to archive",
|
|
"P00 INFO: archive-push command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo lscpu"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"^CPU\\(s\\)\\:"
|
|
]
|
|
},
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"Architecture: x86_64",
|
|
"CPU op-mode(s): 32-bit, 64-bit",
|
|
"Byte Order: Little Endian",
|
|
"CPU(s): 8",
|
|
"On-line CPU(s) list: 0-7",
|
|
"Thread(s) per core: 1",
|
|
" [filtered 16 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "backup",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "backup",
|
|
"option" : {
|
|
"global" : {
|
|
"process-max" : {
|
|
"value" : "3"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db1-host=db-master",
|
|
"db1-path=/var/lib/pgsql/9.5/data",
|
|
"db1-user=postgres",
|
|
"",
|
|
"[global]",
|
|
"process-max=3",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "backup",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"timestamp start/stop"
|
|
]
|
|
},
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (9.5-1): 000000080000000000000023 / 000000080000000000000024",
|
|
"",
|
|
" full backup: 20170903-213211F",
|
|
" timestamp start/stop: 2017-09-03 21:32:11 / 2017-09-03 21:32:19",
|
|
" wal start/stop: 000000080000000000000023 / 000000080000000000000023",
|
|
" database size: 27.4MB, backup size: 27.4MB",
|
|
" repository size: 3.1MB, repository backup size: 3.1MB",
|
|
"",
|
|
" full backup: 20170903-213222F",
|
|
" timestamp start/stop: 2017-09-03 21:32:22 / 2017-09-03 21:32:28",
|
|
" wal start/stop: 000000080000000000000024 / 000000080000000000000024",
|
|
" database size: 27.4MB, backup size: 27.4MB",
|
|
" repository size: 3.1MB, repository backup size: 3.1MB"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"err-expect" : "62",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"process .* terminated unexpectedly.*: stop file exists for all stanzas"
|
|
]
|
|
},
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 ERROR: [062]: process 'db-master remote' terminated unexpectedly [062]: stop file exists for all stanzas",
|
|
" "
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: stop file already exists for all stanzas"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"err-expect" : "62",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"process .* terminated unexpectedly.*: stop file exists for stanza demo"
|
|
]
|
|
},
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 ERROR: [062]: process 'db-master remote' terminated unexpectedly [062]: stop file exists for stanza demo",
|
|
" "
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"image" : "pgbackrest/test:co6-doc-db",
|
|
"name" : "db-standby",
|
|
"os" : "co6"
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.5"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"db-path" : {
|
|
"value" : "/var/lib/pgsql/9.5/data"
|
|
},
|
|
"recovery-option" : {
|
|
"value" : "standby_mode=on"
|
|
}
|
|
},
|
|
"global" : {
|
|
"backup-host" : {
|
|
"value" : "backup"
|
|
},
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.5/data",
|
|
"recovery-option=standby_mode=on",
|
|
"",
|
|
"[global]",
|
|
"backup-host=backup"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta restore"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.5/data/recovery.conf"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"standby_mode = 'on'",
|
|
"restore_command = '/usr/bin/pgbackrest --stanza=demo archive-get %f \"%p\"'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.5/data/postgresql.conf",
|
|
"host" : "db-standby",
|
|
"option" : {
|
|
"hot_standby" : {
|
|
"value" : "on"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"hot_standby = on"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"entering standby mode|database system is ready to accept read only connections"
|
|
]
|
|
},
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2017-09-03 21:32:22 UTC",
|
|
"LOG: entering standby mode",
|
|
"LOG: restored log file \"00000008.history\" from archive",
|
|
"LOG: restored log file \"000000080000000000000024\" from archive",
|
|
"LOG: redo starts at 0/24000028",
|
|
"LOG: consistent recovery state reached at 0/240000F8",
|
|
"LOG: database system is ready to accept read only connections"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" begin; \\",
|
|
" create table replicated_table (message text); \\",
|
|
" insert into replicated_table values ('Important Data'); \\",
|
|
" commit; \\",
|
|
" select * from replicated_table\";"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from replicated_table;\""
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"does not exist"
|
|
]
|
|
},
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"replicated_table\" does not exist",
|
|
"LINE 1: select * from replicated_table;",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select *, current_timestamp from pg_switch_xlog()\";"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" pg_switch_xlog | now ",
|
|
"----------------+------------------------------",
|
|
" 0/2501CDA8 | 2017-09-03 21:32:54.09532+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select *, current_timestamp from replicated_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | now ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2017-09-03 21:32:56.986849+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"all other checks passed"
|
|
]
|
|
},
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 1.23: --backup-host=backup --db1-path=/var/lib/pgsql/9.5/data --log-level-console=info --log-level-stderr=off --no-log-timestamp --stanza=demo",
|
|
"P00 INFO: switch xlog cannot be performed on the standby, all other checks passed successfully",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" create user replicator password 'jw8s0F4' replication\";"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE ROLE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sh -c 'echo \\",
|
|
" \"host replication replicator 172.17.0.5/32 md5\" \\",
|
|
" >> /var/lib/pgsql/9.5/data/pg_hba.conf'"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 reload"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"recovery-option" : {
|
|
"value" : "primary_conninfo=host=172.17.0.3 port=5432 user=replicator"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.5/data",
|
|
"recovery-option=standby_mode=on",
|
|
"recovery-option=primary_conninfo=host=172.17.0.3 port=5432 user=replicator",
|
|
"",
|
|
"[global]",
|
|
"backup-host=backup"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sh -c 'echo \\",
|
|
" \"172.17.0.3:*:replication:replicator:jw8s0F4\" \\",
|
|
" >> /home/postgres/.pgpass'"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres chmod 600 /home/postgres/.pgpass"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta restore"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.5/data/recovery.conf"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"primary_conninfo = 'host=172.17.0.3 port=5432 user=replicator'",
|
|
"standby_mode = 'on'",
|
|
"restore_command = '/usr/bin/pgbackrest --stanza=demo archive-get %f \"%p\"'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.5/data/postgresql.conf",
|
|
"host" : "db-standby",
|
|
"option" : {
|
|
"hot_standby" : {
|
|
"value" : "on"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"hot_standby = on"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"started streaming WAL from primary"
|
|
]
|
|
},
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 6 lines of output]",
|
|
"LOG: database system is ready to accept read only connections",
|
|
"LOG: restored log file \"000000080000000000000025\" from archive",
|
|
"LOG: started streaming WAL from primary at 0/26000000 on timeline 8"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" begin; \\",
|
|
" create table stream_table (message text); \\",
|
|
" insert into stream_table values ('Important Data'); \\",
|
|
" commit; \\",
|
|
" select *, current_timestamp from stream_table\";"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | now ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2017-09-03 21:33:06.907979+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select *, current_timestamp from stream_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | now ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2017-09-03 21:33:07.057257+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "backup",
|
|
"option" : {
|
|
"demo" : {
|
|
"db2-host" : {
|
|
"value" : "db-standby"
|
|
},
|
|
"db2-path" : {
|
|
"value" : "/var/lib/pgsql/9.5/data"
|
|
},
|
|
"db2-user" : {
|
|
"value" : "postgres"
|
|
}
|
|
},
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db1-host=db-master",
|
|
"db1-path=/var/lib/pgsql/9.5/data",
|
|
"db1-user=postgres",
|
|
"db2-host=db-standby",
|
|
"db2-path=/var/lib/pgsql/9.5/data",
|
|
"db2-user=postgres",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=y",
|
|
"process-max=3",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo --log-level-console=detail backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"backup file db-master|replay on the standby"
|
|
]
|
|
},
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 2 lines of output]",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:33:07\": backup begins after the requested immediate checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000080000000000000027, lsn = 0/27000028",
|
|
"P00 INFO: wait for replay on the standby to reach 0/27000028",
|
|
"P00 INFO: replay on the standby reached 0/270000D0",
|
|
"P01 INFO: backup file db-master:/var/lib/pgsql/9.5/data/global/pg_control (8KB, 0%) checksum cae6dcb82397e2aef079c7b55d79f1b993a3426d",
|
|
"P01 INFO: backup file db-master:/var/lib/pgsql/9.5/data/pg_log/postgresql.log (4.3KB, 0%) checksum 829fe4b9ee7a14762eb593bc8b13999c6847c917",
|
|
"P03 INFO: backup file db-standby:/var/lib/pgsql/9.5/data/base/12378/2674 (360KB, 17%) checksum 307c758b88aefab6a9ce078aaa4595572785b8ab",
|
|
"P01 INFO: backup file db-master:/var/lib/pgsql/9.5/data/pg_hba.conf (4.1KB, 17%) checksum dbda288edbce6486fab7ca9f9db0864316754bee",
|
|
"P02 INFO: backup file db-standby:/var/lib/pgsql/9.5/data/base/12378/2608 (432KB, 37%) checksum c502d75d66d405d78f3263e4526558ec5bf9d9c6",
|
|
"P01 INFO: backup file db-master:/var/lib/pgsql/9.5/data/backup_label (238B, 37%) checksum 19717911701f61c02469f54aaf35bab7e3ce7f3a",
|
|
"P02 INFO: backup file db-standby:/var/lib/pgsql/9.5/data/base/12378/2658 (112KB, 42%) checksum 594c3456d99405c5f88f7bc7885c9cb1d640856d",
|
|
"P03 INFO: backup file db-standby:/var/lib/pgsql/9.5/data/base/12378/2673 (320KB, 57%) checksum bf38f3496cb234793741c9750027ade909699b36",
|
|
" [filtered 34 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo yum install postgresql96-server"
|
|
],
|
|
"cmd-extra" : "-y",
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.6 initdb"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"Initializing database: [ OK ]\r"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo yum install postgresql96-server"
|
|
],
|
|
"cmd-extra" : "-y",
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sh -c 'cd /var/lib/pgsql && \\",
|
|
" /usr/pgsql-9.6/bin/pg_upgrade \\",
|
|
" --old-bindir=/usr/pgsql-9.5/bin \\",
|
|
" --new-bindir=/usr/pgsql-9.6/bin \\",
|
|
" --old-datadir=/var/lib/pgsql/9.5/data \\",
|
|
" --new-datadir=/var/lib/pgsql/9.6/data \\",
|
|
" --old-options=\" -c config_file=/var/lib/pgsql/9.5/data/postgresql.conf\" \\",
|
|
" --new-options=\" -c config_file=/var/lib/pgsql/9.6/data/postgresql.conf\"'"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Upgrade Complete"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 69 lines of output]",
|
|
"Creating script to delete old cluster ok",
|
|
"",
|
|
"Upgrade Complete",
|
|
"----------------",
|
|
"Optimizer statistics are not transferred by pg_upgrade so,",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.6/data/postgresql.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"archive_command" : {
|
|
"value" : "'pgbackrest --stanza=demo archive-push %p'"
|
|
},
|
|
"archive_mode" : {
|
|
"value" : "on"
|
|
},
|
|
"listen_addresses" : {
|
|
"value" : "'*'"
|
|
},
|
|
"log_line_prefix" : {
|
|
"value" : "''"
|
|
},
|
|
"max_wal_senders" : {
|
|
"value" : "3"
|
|
},
|
|
"port" : {
|
|
"value" : "5432"
|
|
},
|
|
"wal_level" : {
|
|
"value" : "hot_standby"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"archive_command = 'pgbackrest --stanza=demo archive-push %p'",
|
|
"archive_mode = on",
|
|
"listen_addresses = '*'",
|
|
"log_line_prefix = ''",
|
|
"max_wal_senders = 3",
|
|
"port = 5432",
|
|
"wal_level = hot_standby"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"demo" : {
|
|
"db-path" : {
|
|
"value" : "/var/lib/pgsql/9.6/data"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"backup-host=backup",
|
|
"backup-user=backrest",
|
|
"log-level-file=detail",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"db-path" : {
|
|
"value" : "/var/lib/pgsql/9.6/data"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/pgsql/9.6/data",
|
|
"recovery-option=standby_mode=on",
|
|
"recovery-option=primary_conninfo=host=172.17.0.3 port=5432 user=replicator",
|
|
"",
|
|
"[global]",
|
|
"backup-host=backup"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "backup",
|
|
"option" : {
|
|
"demo" : {
|
|
"db1-path" : {
|
|
"value" : "/var/lib/pgsql/9.6/data"
|
|
},
|
|
"db2-path" : {
|
|
"value" : "/var/lib/pgsql/9.6/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "n"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db1-host=db-master",
|
|
"db1-path=/var/lib/pgsql/9.6/data",
|
|
"db1-user=postgres",
|
|
"db2-host=db-standby",
|
|
"db2-path=/var/lib/pgsql/9.6/data",
|
|
"db2-user=postgres",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=n",
|
|
"process-max=3",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo cp /var/lib/pgsql/9.5/data/pg_hba.conf \\",
|
|
" /var/lib/pgsql/9.6/data/pg_hba.conf"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo --no-online \\",
|
|
" --log-level-console=info stanza-upgrade"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-upgrade command begin 1.23: --no-backup-standby --db1-host=db-master --db1-path=/var/lib/pgsql/9.6/data --db1-user=postgres --db2-host=db-standby --db2-path=/var/lib/pgsql/9.6/data --db2-user=postgres --log-level-console=info --no-log-timestamp --no-online --repo-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: stanza-upgrade command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.6 start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"Starting postgresql-9.6 service: [ OK ]\r"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres service postgresql-9.6 status"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"postgresql-9.6 (pid 4415) is running..."
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: [056]: raised on 'db-standby remote' host: could not connect to server: No such file or directory",
|
|
" \tIs the server running locally and accepting",
|
|
" \tconnections on Unix domain socket \"/var/run/postgresql/.s.PGSQL.5432\"?"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -rf /var/lib/pgsql/9.5/data"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "backup",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -rf /var/lib/pgsql/9.5/data"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.6 initdb"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"Initializing database: [ OK ]\r"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta restore"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.6/data/postgresql.conf",
|
|
"host" : "db-standby",
|
|
"option" : {
|
|
"hot_standby" : {
|
|
"value" : "on"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"hot_standby = on"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo service postgresql-9.6 start"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "backup",
|
|
"option" : {
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db1-host=db-master",
|
|
"db1-path=/var/lib/pgsql/9.6/data",
|
|
"db1-user=postgres",
|
|
"db2-host=db-standby",
|
|
"db2-path=/var/lib/pgsql/9.6/data",
|
|
"db2-user=postgres",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=y",
|
|
"process-max=3",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"default" : {
|
|
"all" : {
|
|
"user-guide" : [
|
|
{
|
|
"key" : {
|
|
"image" : "pgbackrest/test:u16-s3-server",
|
|
"name" : "s3-server",
|
|
"os" : "u16"
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.2"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"image" : "pgbackrest/test:u16-doc-db",
|
|
"name" : "db-master",
|
|
"os" : "u16"
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.3"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo apt-get install libdbd-pg-perl libio-socket-ssl-perl libxml-libxml-perl"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -f /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -f /usr/bin/pg_backrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -rf /usr/lib/perl5/BackRest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -rf /usr/share/perl5/BackRest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -rf /usr/lib/perl5/pgBackRest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm -rf /usr/share/perl5/pgBackRest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo cp -r /root/pgbackrest-release-1.23/lib/pgBackRest \\",
|
|
" /usr/share/perl5"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo find /usr/share/perl5/pgBackRest -type f -exec chmod 644 {} +"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo find /usr/share/perl5/pgBackRest -type d -exec chmod 755 {} +"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo cp /root/pgbackrest-release-1.23/bin/pgbackrest /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chmod 755 /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo mkdir -m 770 /var/log/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/log/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo touch /etc/pgbackrest.conf"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chmod 640 /etc/pgbackrest.conf"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /etc/pgbackrest.conf"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"pgBackRest 1.23 - General help",
|
|
"",
|
|
"Usage:",
|
|
" pgbackrest [options] [command]",
|
|
"",
|
|
"Commands:",
|
|
" archive-get Get a WAL segment from the archive.",
|
|
" archive-push Push a WAL segment to the archive.",
|
|
" backup Backup a database cluster.",
|
|
" check Check the configuration.",
|
|
" expire Expire backups that exceed retention.",
|
|
" help Get help.",
|
|
" info Retrieve information about backups.",
|
|
" restore Restore a database cluster.",
|
|
" stanza-create Create the required stanza data.",
|
|
" stanza-upgrade Upgrade a stanza.",
|
|
" start Allow pgBackRest processes to run.",
|
|
" stop Stop pgBackRest processes from running.",
|
|
" version Get version.",
|
|
"",
|
|
"Use 'pgbackrest help [command]' for more information."
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres /usr/lib/postgresql/9.4/bin/initdb \\",
|
|
" -D /var/lib/postgresql/9.4/demo -k -A peer"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_createcluster 9.4 demo"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"Configuring already existing cluster (configuration: /etc/postgresql/9.4/demo, data: /var/lib/postgresql/9.4/demo, owner: 5000:5000)",
|
|
"Ver Cluster Port Status Owner Data directory Log file",
|
|
"9.4 demo 5432 down postgres /var/lib/postgresql/9.4/demo /var/log/postgresql/postgresql-9.4-demo.log"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/postgresql/9.4/demo/postgresql.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"listen_addresses" : {
|
|
"value" : "'*'"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"listen_addresses = '*'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/postgresql/9.4/demo/postgresql.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"log_line_prefix" : {
|
|
"value" : "''"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"listen_addresses = '*'",
|
|
"log_line_prefix = ''"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"demo" : {
|
|
"db-path" : {
|
|
"value" : "/var/lib/postgresql/9.4/demo"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.4/demo"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo mkdir /var/lib/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chmod 750 /var/lib/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/lib/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"repo-path" : {
|
|
"value" : "/var/lib/pgbackrest"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.4/demo",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/postgresql/9.4/demo/postgresql.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"archive_command" : {
|
|
"value" : "'pgbackrest --stanza=demo archive-push %p'"
|
|
},
|
|
"archive_mode" : {
|
|
"value" : "on"
|
|
},
|
|
"max_wal_senders" : {
|
|
"value" : "3"
|
|
},
|
|
"wal_level" : {
|
|
"value" : "hot_standby"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"archive_command = 'pgbackrest --stanza=demo archive-push %p'",
|
|
"archive_mode = on",
|
|
"listen_addresses = '*'",
|
|
"log_line_prefix = ''",
|
|
"max_wal_senders = 3",
|
|
"wal_level = hot_standby"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo restart"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"retention-full" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.4/demo",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stanza-create"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-create command begin 1.23: --db1-path=/var/lib/postgresql/9.4/demo --log-level-console=info --no-log-timestamp --repo-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: stanza-create command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
" successfully stored in the archive at "
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 1.23: --db1-path=/var/lib/postgresql/9.4/demo --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: WAL segment 000000010000000000000001 successfully stored in the archive at '/var/lib/pgbackrest/archive/demo/9.4-1/0000000100000000/000000010000000000000001-7d20ff5ccb2c12584f1710a9a546f5afcc8e8ac5.gz'",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"no prior backup exists|full backup size"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 1.23: --db1-path=/var/lib/postgresql/9.4/demo --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-full=2 --stanza=demo",
|
|
"P00 WARN: no prior backup exists, incr backup has been changed to full",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:34:27\": backup begins after the next regular checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000010000000000000002, lsn = 0/2000028",
|
|
" [filtered 757 lines of output]",
|
|
"P01 INFO: backup file /var/lib/postgresql/9.4/demo/base/1/11895 (0B, 100%)",
|
|
"P01 INFO: backup file /var/lib/postgresql/9.4/demo/base/1/11885 (0B, 100%)",
|
|
"P00 INFO: full backup size = 19.3MB",
|
|
"P00 INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000010000000000000002, lsn = 0/20000F0",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres ls -1 /var/lib/pgbackrest/backup/demo | tail -5 | head -1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20170903-213427F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"diff backup size"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 4 lines of output]",
|
|
"P01 INFO: backup file /var/lib/postgresql/9.4/demo/global/pg_control (8KB, 97%) checksum 9724470ec0b9e4f126a303d4845bf11d05eb6404",
|
|
"P01 INFO: backup file /var/lib/postgresql/9.4/demo/backup_label (236B, 100%) checksum fb318e319e75661bf1d7954cf7a7eec88b9a16b4",
|
|
"P00 INFO: diff backup size = 8.2KB",
|
|
"P00 INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000010000000000000003, lsn = 0/30000F0",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"(full|incr|diff) backup"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (9.4-1): 000000010000000000000002 / 000000010000000000000003",
|
|
"",
|
|
" full backup: 20170903-213427F",
|
|
" timestamp start/stop: 2017-09-03 21:34:27 / 2017-09-03 21:34:32",
|
|
" wal start/stop: 000000010000000000000002 / 000000010000000000000002",
|
|
" database size: 19.3MB, backup size: 19.3MB",
|
|
" repository size: 2.2MB, repository backup size: 2.2MB",
|
|
"",
|
|
" diff backup: 20170903-213427F_20170903-213433D",
|
|
" timestamp start/stop: 2017-09-03 21:34:33 / 2017-09-03 21:34:36",
|
|
" wal start/stop: 000000010000000000000003 / 000000010000000000000003",
|
|
" database size: 19.3MB, backup size: 8.2KB",
|
|
" repository size: 2.2MB, repository backup size: 344B",
|
|
" backup reference list: 20170903-213427F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres rm /var/lib/postgresql/9.4/demo/global/pg_control"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo start"
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"could not find the database system"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"The PostgreSQL server failed to start. Please check the log output:",
|
|
"postgres: could not find the database system",
|
|
"Expected to find it in the directory \"/var/lib/postgresql/9.4/demo\",",
|
|
"but could not open file \"/var/lib/postgresql/9.4/demo/global/pg_control\": No such file or directory"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres find /var/lib/postgresql/9.4/demo -mindepth 1 -delete"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo restore"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"backup begins after the next regular checkpoint completes"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 1.23: --db1-path=/var/lib/postgresql/9.4/demo --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-full=2 --stanza=demo --type=incr",
|
|
"P00 INFO: last backup label = 20170903-213427F_20170903-213433D, version = 1.23",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:34:47\": backup begins after the next regular checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000020000000000000006, lsn = 0/6000028",
|
|
"P01 INFO: backup file /var/lib/postgresql/9.4/demo/base/12139/pg_internal.init (115.2KB, 72%) checksum 0a8999bdda6c8b69a9eb2d34aac1c5e26eda47ea",
|
|
" [filtered 13 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"start-fast" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.4/demo",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"backup begins after the requested immediate checkpoint completes"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 1.23: --db1-path=/var/lib/postgresql/9.4/demo --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-full=2 --stanza=demo --start-fast --type=incr",
|
|
"P00 INFO: last backup label = 20170903-213427F_20170903-213447I, version = 1.23",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:34:51\": backup begins after the requested immediate checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000020000000000000007, lsn = 0/7000028",
|
|
"P01 INFO: backup file /var/lib/postgresql/9.4/demo/global/pg_control (8KB, 97%) checksum 09f403fce1c542666a9ef8982b4fb7fdc09ad877",
|
|
" [filtered 8 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chmod 550 /var/lib/pgbackrest/backup/demo/"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"err-expect" : "47",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"ERROR:"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 2 lines of output]",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:34:55\": backup begins after the requested immediate checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000020000000000000008, lsn = 0/8000028",
|
|
"P00 ERROR: [047]: unable to create path '/var/lib/pgbackrest/backup/demo/20170903-213427F_20170903-213455I': Permission denied",
|
|
"P00 INFO: backup command end: aborted with exception [047]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chmod 750 /var/lib/pgbackrest/backup/demo/"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"err-expect" : "57",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"ERROR:"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 1.23: --db1-path=/var/lib/postgresql/9.4/demo --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-full=2 --stanza=demo --start-fast --type=incr",
|
|
"P00 INFO: last backup label = 20170903-213427F_20170903-213451I, version = 1.23",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:34:57\": backup begins after the requested immediate checkpoint completes",
|
|
"P00 ERROR: [057]: ERROR: a backup is already in progress",
|
|
" HINT: Run pg_stop_backup() and try again.:",
|
|
" select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS.US TZ'), pg_xlogfile_name(lsn), lsn::text from pg_start_backup('pgBackRest backup started at 2017-09-03 21:34:57', true) as lsn"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"stop-auto" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.4/demo",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y",
|
|
"stop-auto=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"cluster is already in backup mode|backup begins after the requested immediate checkpoint completes"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 1.23: --db1-path=/var/lib/postgresql/9.4/demo --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-full=2 --stanza=demo --start-fast --stop-auto --type=incr",
|
|
"P00 INFO: last backup label = 20170903-213427F_20170903-213451I, version = 1.23",
|
|
"P00 WARN: the cluster is already in backup mode but no pgBackRest backup process is running. pg_stop_backup() will be called so a new backup can be started.",
|
|
"P00 INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:34:58\": backup begins after the requested immediate checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000020000000000000009, lsn = 0/9000028",
|
|
"P01 INFO: backup file /var/lib/postgresql/9.4/demo/global/pg_control (8KB, 97%) checksum 8d583e9f1010cbb549b2326985b1de0092caea99",
|
|
" [filtered 8 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"retention-full" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.4/demo",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y",
|
|
"stop-auto=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=full \\",
|
|
" --log-level-console=detail backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"archive retention on backup 20170903-213427F|remove archive"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 766 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 1.23: --log-level-console=detail --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-archive=2 --retention-full=2 --stanza=demo",
|
|
"P00 DETAIL: archive retention on backup 20170903-213427F, archiveId = 9.4-1, start = 000000010000000000000002",
|
|
"P00 DETAIL: no archive to remove, archiveId = 9.4-1",
|
|
"P00 INFO: expire command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres ls -1 /var/lib/pgbackrest/backup/demo | tail -5 | head -1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20170903-213504F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=full \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"expire full backup set\\: 20170903-213427F|archive retention on backup 20170903-213504F|remove archive"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 766 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 1.23: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-archive=2 --retention-full=2 --stanza=demo",
|
|
"P00 INFO: expire full backup set: 20170903-213427F, 20170903-213427F_20170903-213433D, 20170903-213427F_20170903-213447I, 20170903-213427F_20170903-213451I, 20170903-213427F_20170903-213458I",
|
|
"P00 INFO: remove expired backup 20170903-213427F_20170903-213458I",
|
|
"P00 INFO: remove expired backup 20170903-213427F_20170903-213451I",
|
|
" [filtered 3 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"retention-diff" : {
|
|
"value" : "1"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.4/demo",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-diff=1",
|
|
"retention-full=2",
|
|
"start-fast=y",
|
|
"stop-auto=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff backup"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres ls -1 /var/lib/pgbackrest/backup/demo | tail -5 | head -1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20170903-213510F_20170903-213517D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"expire diff backup set: 20170903-213510F_20170903-213517D"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 10 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 1.23: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-archive=2 --retention-diff=1 --retention-full=2 --stanza=demo",
|
|
"P00 INFO: expire diff backup set: 20170903-213510F_20170903-213517D, 20170903-213510F_20170903-213521I",
|
|
"P00 INFO: remove expired backup 20170903-213510F_20170903-213521I",
|
|
"P00 INFO: remove expired backup 20170903-213510F_20170903-213517D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"retention-diff" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.4/demo",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-diff=2",
|
|
"retention-full=2",
|
|
"start-fast=y",
|
|
"stop-auto=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres ls -1 /var/lib/pgbackrest/backup/demo | tail -5 | head -1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20170903-213510F_20170903-213525D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select pg_create_restore_point('generate WAL'); select pg_switch_xlog(); \\",
|
|
" select pg_create_restore_point('generate WAL'); select pg_switch_xlog();\""
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"new backup label"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 7 lines of output]",
|
|
"P00 INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000020000000000000012, lsn = 0/120000F0",
|
|
"P00 INFO: new backup label = 20170903-213510F_20170903-213530D",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 1.23: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-archive=2 --retention-diff=2 --retention-full=2 --stanza=demo"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres ls -1 /var/lib/pgbackrest/backup/demo | tail -5 | head -1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20170903-213510F_20170903-213530D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=detail \\",
|
|
" --retention-archive-type=diff --retention-archive=1 expire"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"archive retention on backup 20170903-213510F_20170903-213525D|remove archive"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: expire command begin 1.23: --log-level-console=detail --log-level-stderr=off --no-log-timestamp --repo-path=/var/lib/pgbackrest --retention-archive=1 --retention-archive-type=diff --retention-diff=2 --retention-full=2 --stanza=demo",
|
|
"P00 DETAIL: archive retention on backup 20170903-213504F, archiveId = 9.4-1, start = 00000002000000000000000A, stop = 00000002000000000000000A",
|
|
"P00 DETAIL: archive retention on backup 20170903-213510F, archiveId = 9.4-1, start = 00000002000000000000000B, stop = 00000002000000000000000B",
|
|
"P00 DETAIL: archive retention on backup 20170903-213510F_20170903-213525D, archiveId = 9.4-1, start = 00000002000000000000000E, stop = 00000002000000000000000E",
|
|
"P00 DETAIL: archive retention on backup 20170903-213510F_20170903-213530D, archiveId = 9.4-1, start = 000000020000000000000012",
|
|
"P00 DETAIL: remove archive: archiveId = 9.4-1, start = 00000002000000000000000C, stop = 00000002000000000000000D",
|
|
"P00 DETAIL: remove archive: archiveId = 9.4-1, start = 00000002000000000000000F, stop = 000000020000000000000011",
|
|
"P00 INFO: expire command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --log-level-console=detail restore"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"demo\\/PG_VERSION - exists and matches backup|check\\/clean db path|restore global\\/pg_control"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 692 lines of output]",
|
|
"P01 DETAIL: restore file /var/lib/postgresql/9.4/demo/base/12134/PG_VERSION - exists and matches backup (4B, 99%) checksum 8dbabb96e032b8d9f1993c0e4b9141e71ade01a1",
|
|
"P01 DETAIL: restore file /var/lib/postgresql/9.4/demo/base/1/PG_VERSION - exists and matches backup (4B, 99%) checksum 8dbabb96e032b8d9f1993c0e4b9141e71ade01a1",
|
|
"P01 DETAIL: restore file /var/lib/postgresql/9.4/demo/PG_VERSION - exists and matches backup (4B, 100%) checksum 8dbabb96e032b8d9f1993c0e4b9141e71ade01a1",
|
|
"P01 DETAIL: restore file /var/lib/postgresql/9.4/demo/global/12086 - exists and is zero size (0B, 100%)",
|
|
"P01 DETAIL: restore file /var/lib/postgresql/9.4/demo/global/12038 - exists and is zero size (0B, 100%)",
|
|
" [filtered 83 lines of output]",
|
|
"P01 DETAIL: restore file /var/lib/postgresql/9.4/demo/base/1/11885 - exists and is zero size (0B, 100%)",
|
|
"P00 INFO: write /var/lib/postgresql/9.4/demo/recovery.conf",
|
|
"P00 INFO: restore global/pg_control (performed last to ensure aborted restores cannot be started)",
|
|
"P00 INFO: restore command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create database test1;\""
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create database test2;\""
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create table test1_table (id int); \\",
|
|
" insert into test1_table (id) values (1);\" test1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"INSERT 0 1"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create table test2_table (id int); \\",
|
|
" insert into test2_table (id) values (2);\" test2"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"INSERT 0 1"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres du -sh /var/lib/postgresql/9.4/demo/base/16384"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"6.4M\t/var/lib/postgresql/9.4/demo/base/16384"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --db-include=test2 restore"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from test2_table;\" test2"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" id ",
|
|
"----",
|
|
" 2",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from test1_table;\" test1"
|
|
],
|
|
"err-expect" : "2",
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"relation mapping file.*contains invalid data"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"psql: FATAL: relation mapping file \"base/16384/pg_filenode.map\" contains invalid data"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres du -sh /var/lib/postgresql/9.4/demo/base/16384"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"152K\t/var/lib/postgresql/9.4/demo/base/16384"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"drop database test1;\""
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"DROP DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select oid, datname from pg_database order by oid;\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"test2"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" oid | datname ",
|
|
"-------+-----------",
|
|
" 1 | template1",
|
|
" 12134 | template0",
|
|
" 12139 | postgres",
|
|
" 16385 | test2",
|
|
"(4 rows)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff backup"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"begin; \\",
|
|
" create table important_table (message text); \\",
|
|
" insert into important_table values ('Important Data'); \\",
|
|
" commit; \\",
|
|
" select * from important_table;\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -Atc \"select current_timestamp\""
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"2017-09-03 21:36:03.665349+00"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"begin; \\",
|
|
" drop table important_table; \\",
|
|
" commit; \\",
|
|
" select * from important_table;\""
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"does not exist"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: ...le important_table; commit; select * from important_...",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --type=time \"--target=2017-09-03 21:36:03.665349+00\" restore"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm /var/log/postgresql/postgresql-9.4-demo.log"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/postgresql/9.4/demo/recovery.conf"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"recovery_target_time"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"restore_command = '/usr/bin/pgbackrest --stanza=demo archive-get %f \"%p\"'",
|
|
"recovery_target_time = '2017-09-03 21:36:03.665349+00'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/postgresql/postgresql-9.4-demo.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"recovery stopping before|last completed transaction|starting point-in-time recovery"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2017-09-03 21:35:58 UTC",
|
|
"LOG: starting point-in-time recovery to 2017-09-03 21:36:03.665349+00",
|
|
"LOG: restored log file \"00000004.history\" from archive",
|
|
"LOG: restored log file \"000000040000000000000017\" from archive",
|
|
" [filtered 2 lines of output]",
|
|
"LOG: incomplete startup packet",
|
|
"LOG: restored log file \"000000040000000000000018\" from archive",
|
|
"LOG: recovery stopping before commit of transaction 686, time 2017-09-03 21:36:03.82082+00",
|
|
"LOG: redo done at 0/180157F0",
|
|
"LOG: last completed transaction was at log time 2017-09-03 21:36:03.503484+00",
|
|
"LOG: selected new timeline ID: 5",
|
|
"LOG: restored log file \"00000004.history\" from archive",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"begin; \\",
|
|
" drop table important_table; \\",
|
|
" commit; \\",
|
|
" select * from important_table;\""
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"does not exist"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: ...le important_table; commit; select * from important_...",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres ls -1 /var/lib/pgbackrest/backup/demo | tail -5 | head -1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20170903-213510F_20170903-213557D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --type=time \"--target=2017-09-03 21:36:03.665349+00\" restore"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm /var/log/postgresql/postgresql-9.4-demo.log"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"does not exist"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: select * from important_table",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/postgresql/postgresql-9.4-demo.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"starting point-in-time recovery|consistent recovery state reached"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2017-09-03 21:36:12 UTC",
|
|
"LOG: starting point-in-time recovery to 2017-09-03 21:36:03.665349+00",
|
|
"LOG: restored log file \"00000005.history\" from archive",
|
|
"LOG: restored log file \"000000050000000000000019\" from archive",
|
|
"LOG: redo starts at 0/19000028",
|
|
"LOG: consistent recovery state reached at 0/190000F0",
|
|
"LOG: redo done at 0/190000F0",
|
|
"LOG: incomplete startup packet",
|
|
" [filtered 10 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"20170903-213510F_20170903-213557D"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (9.4-1): 00000002000000000000000A / 000000050000000000000019",
|
|
"",
|
|
" full backup: 20170903-213504F",
|
|
" timestamp start/stop: 2017-09-03 21:35:04 / 2017-09-03 21:35:09",
|
|
" wal start/stop: 00000002000000000000000A / 00000002000000000000000A",
|
|
" database size: 19.3MB, backup size: 19.3MB",
|
|
" repository size: 2.2MB, repository backup size: 2.2MB",
|
|
"",
|
|
" full backup: 20170903-213510F",
|
|
" timestamp start/stop: 2017-09-03 21:35:10 / 2017-09-03 21:35:15",
|
|
" wal start/stop: 00000002000000000000000B / 00000002000000000000000B",
|
|
" database size: 19.3MB, backup size: 19.3MB",
|
|
" repository size: 2.2MB, repository backup size: 2.2MB",
|
|
"",
|
|
" diff backup: 20170903-213510F_20170903-213530D",
|
|
" timestamp start/stop: 2017-09-03 21:35:30 / 2017-09-03 21:35:33",
|
|
" wal start/stop: 000000020000000000000012 / 000000020000000000000012",
|
|
" database size: 19.3MB, backup size: 8.2KB",
|
|
" repository size: 2.2MB, repository backup size: 347B",
|
|
" backup reference list: 20170903-213510F",
|
|
"",
|
|
" incr backup: 20170903-213510F_20170903-213542I",
|
|
" timestamp start/stop: 2017-09-03 21:35:42 / 2017-09-03 21:35:47",
|
|
" wal start/stop: 000000030000000000000014 / 000000030000000000000014",
|
|
" database size: 31.8MB, backup size: 12.7MB",
|
|
" repository size: 3.7MB, repository backup size: 1.5MB",
|
|
" backup reference list: 20170903-213510F",
|
|
"",
|
|
" diff backup: 20170903-213510F_20170903-213557D",
|
|
" timestamp start/stop: 2017-09-03 21:35:57 / 2017-09-03 21:36:02",
|
|
" wal start/stop: 000000040000000000000017 / 000000040000000000000017",
|
|
" database size: 25.7MB, backup size: 6.5MB",
|
|
" repository size: 3MB, repository backup size: 793.5KB",
|
|
" backup reference list: 20170903-213510F",
|
|
"",
|
|
" incr backup: 20170903-213510F_20170903-213611I",
|
|
" timestamp start/stop: 2017-09-03 21:36:11 / 2017-09-03 21:36:14",
|
|
" wal start/stop: 000000050000000000000019 / 000000050000000000000019",
|
|
" database size: 25.6MB, backup size: 1.9MB",
|
|
" repository size: 3MB, repository backup size: 215.3KB",
|
|
" backup reference list: 20170903-213510F, 20170903-213510F_20170903-213557D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --type=time \"--target=2017-09-03 21:36:03.665349+00\" \\",
|
|
" --set=20170903-213510F_20170903-213557D restore"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm /var/log/postgresql/postgresql-9.4-demo.log"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/postgresql/postgresql-9.4-demo.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"recovery stopping before|last completed transaction|starting point-in-time recovery"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2017-09-03 21:35:58 UTC",
|
|
"LOG: starting point-in-time recovery to 2017-09-03 21:36:03.665349+00",
|
|
"LOG: restored log file \"00000004.history\" from archive",
|
|
"LOG: restored log file \"000000040000000000000017\" from archive",
|
|
" [filtered 2 lines of output]",
|
|
"LOG: incomplete startup packet",
|
|
"LOG: restored log file \"000000040000000000000018\" from archive",
|
|
"LOG: recovery stopping before commit of transaction 686, time 2017-09-03 21:36:03.82082+00",
|
|
"LOG: redo done at 0/180157F0",
|
|
"LOG: last completed transaction was at log time 2017-09-03 21:36:03.503484+00",
|
|
"LOG: restored log file \"00000005.history\" from archive",
|
|
"LOG: restored log file \"00000006.history\" from archive",
|
|
" [filtered 7 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"process-max" : {
|
|
"value" : "4"
|
|
},
|
|
"repo-path" : {
|
|
"value" : "/"
|
|
},
|
|
"repo-s3-bucket" : {
|
|
"value" : "demo-bucket"
|
|
},
|
|
"repo-s3-endpoint" : {
|
|
"value" : "s3.amazonaws.com"
|
|
},
|
|
"repo-s3-key" : {
|
|
"value" : "accessKey1"
|
|
},
|
|
"repo-s3-key-secret" : {
|
|
"value" : "verySecretKey1"
|
|
},
|
|
"repo-s3-region" : {
|
|
"value" : "us-east-1"
|
|
},
|
|
"repo-s3-verify-ssl" : {
|
|
"value" : "n"
|
|
},
|
|
"repo-type" : {
|
|
"value" : "s3"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.4/demo",
|
|
"",
|
|
"[global]",
|
|
"process-max=4",
|
|
"repo-path=/",
|
|
"repo-s3-bucket=demo-bucket",
|
|
"repo-s3-endpoint=s3.amazonaws.com",
|
|
"repo-s3-key=accessKey1",
|
|
"repo-s3-key-secret=verySecretKey1",
|
|
"repo-s3-region=us-east-1",
|
|
"repo-type=s3",
|
|
"retention-diff=2",
|
|
"retention-full=2",
|
|
"start-fast=y",
|
|
"stop-auto=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo echo \"172.17.0.2 demo-bucket.s3.amazonaws.com s3.amazonaws.com\" | \\",
|
|
" sudo tee -a /etc/hosts"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"aws s3 --no-verify-ssl mb s3://demo-bucket 2>&1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stanza-create"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-create command begin 1.23: --db1-path=/var/lib/postgresql/9.4/demo --log-level-console=info --no-log-timestamp --repo-path=/ --repo-s3-bucket=demo-bucket --repo-s3-endpoint=s3.amazonaws.com --repo-s3-region=us-east-1 --no-repo-s3-verify-ssl --repo-type=s3 --stanza=demo",
|
|
"P00 INFO: stanza-create command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo \\",
|
|
" --log-level-console=info backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"no prior backup exists|full backup size"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 1.23: --db1-path=/var/lib/postgresql/9.4/demo --log-level-console=info --log-level-stderr=off --no-log-timestamp --process-max=4 --repo-path=/ --repo-s3-bucket=demo-bucket --repo-s3-endpoint=s3.amazonaws.com --repo-s3-region=us-east-1 --no-repo-s3-verify-ssl --repo-type=s3 --retention-diff=2 --retention-full=2 --stanza=demo --start-fast --stop-auto",
|
|
"P00 WARN: no prior backup exists, incr backup has been changed to full",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:36:33\": backup begins after the requested immediate checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000070000000000000019, lsn = 0/19000028",
|
|
" [filtered 998 lines of output]",
|
|
"P02 INFO: backup file /var/lib/postgresql/9.4/demo/base/1/11885 (0B, 100%)",
|
|
"P01 INFO: backup file /var/lib/postgresql/9.4/demo/base/1/11895 (0B, 100%)",
|
|
"P00 INFO: full backup size = 25.6MB",
|
|
"P00 INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000070000000000000019, lsn = 0/19000128",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"image" : "pgbackrest/test:u16-doc-backup",
|
|
"name" : "backup",
|
|
"os" : "u16"
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.4"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "backup",
|
|
"option" : {
|
|
"global" : {
|
|
"repo-path" : {
|
|
"value" : "/var/lib/pgbackrest"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "backup",
|
|
"option" : {
|
|
"demo" : {
|
|
"db1-host" : {
|
|
"value" : "db-master"
|
|
},
|
|
"db1-path" : {
|
|
"value" : "/var/lib/postgresql/9.4/demo"
|
|
},
|
|
"db1-user" : {
|
|
"value" : "postgres"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
},
|
|
"retention-full" : {
|
|
"value" : "2"
|
|
},
|
|
"start-fast" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db1-host=db-master",
|
|
"db1-path=/var/lib/postgresql/9.4/demo",
|
|
"db1-user=postgres",
|
|
"",
|
|
"[global]",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"demo" : {
|
|
"db-path" : {
|
|
"value" : "/var/lib/postgresql/9.4/demo"
|
|
}
|
|
},
|
|
"global" : {
|
|
"backup-host" : {
|
|
"value" : "backup"
|
|
},
|
|
"backup-user" : {
|
|
"value" : "backrest"
|
|
},
|
|
"log-level-file" : {
|
|
"value" : "detail"
|
|
},
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
}
|
|
}
|
|
},
|
|
"reset" : true
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.4/demo",
|
|
"",
|
|
"[global]",
|
|
"backup-host=backup",
|
|
"backup-user=backrest",
|
|
"log-level-file=detail"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo find /var/lib/pgbackrest -delete"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo stanza-create"
|
|
],
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: no prior backup exists, incr backup has been changed to full"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta restore"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"host" : "backup",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo mkdir -m 750 /var/spool/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/spool/pgbackrest"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"global" : {
|
|
"archive-async" : {
|
|
"value" : "y"
|
|
},
|
|
"spool-path" : {
|
|
"value" : "/var/spool/pgbackrest"
|
|
}
|
|
},
|
|
"global:archive-push" : {
|
|
"process-max" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.4/demo",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"backup-host=backup",
|
|
"backup-user=backrest",
|
|
"log-level-file=detail",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres rm -f /var/log/pgbackrest/demo-archive-async.log"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_xlog(); \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_xlog(); \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_xlog(); \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_xlog(); \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_xlog();\""
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"WAL segment"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 1.23: --backup-host=backup --backup-user=backrest --db1-path=/var/lib/postgresql/9.4/demo --log-level-console=info --log-level-file=detail --log-level-stderr=off --no-log-timestamp --stanza=demo",
|
|
"P00 INFO: WAL segment 000000080000000000000025 successfully stored in the archive at '/var/lib/pgbackrest/archive/demo/9.4-1/0000000800000000/000000080000000000000025-74a59fd208deeed3edbfeeb264fc881062809565.gz'",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/pgbackrest/demo-archive-async.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
" WAL file\\(s\\) to archive|pushed WAL file 0000000"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-push command begin 1.23: --archive-async --backup-host=backup --backup-user=backrest --db1-path=/var/lib/postgresql/9.4/demo --log-level-file=detail --log-level-stderr=off --no-log-timestamp --process-max=2 --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: push 3 WAL file(s) to archive: 000000080000000000000020...000000080000000000000022",
|
|
"P01 DETAIL: pushed WAL file 000000080000000000000020 to archive",
|
|
"P02 DETAIL: pushed WAL file 000000080000000000000021 to archive",
|
|
"P01 DETAIL: pushed WAL file 000000080000000000000022 to archive",
|
|
"P00 INFO: archive-push command end: completed successfully",
|
|
"",
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-push command begin 1.23: --archive-async --backup-host=backup --backup-user=backrest --db1-path=/var/lib/postgresql/9.4/demo --log-level-file=detail --log-level-stderr=off --no-log-timestamp --process-max=2 --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: push 3 WAL file(s) to archive: 000000080000000000000023...000000080000000000000025",
|
|
"P02 DETAIL: pushed WAL file 000000080000000000000024 to archive",
|
|
"P01 DETAIL: pushed WAL file 000000080000000000000023 to archive",
|
|
"P02 DETAIL: pushed WAL file 000000080000000000000025 to archive",
|
|
"P00 INFO: archive-push command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo lscpu"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"^CPU\\(s\\)\\:"
|
|
]
|
|
},
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"Architecture: x86_64",
|
|
"CPU op-mode(s): 32-bit, 64-bit",
|
|
"Byte Order: Little Endian",
|
|
"CPU(s): 8",
|
|
"On-line CPU(s) list: 0-7",
|
|
"Thread(s) per core: 1",
|
|
" [filtered 17 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "backup",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "backup",
|
|
"option" : {
|
|
"global" : {
|
|
"process-max" : {
|
|
"value" : "3"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db1-host=db-master",
|
|
"db1-path=/var/lib/postgresql/9.4/demo",
|
|
"db1-user=postgres",
|
|
"",
|
|
"[global]",
|
|
"process-max=3",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "backup",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"timestamp start/stop"
|
|
]
|
|
},
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (9.4-1): 000000080000000000000026 / 000000080000000000000027",
|
|
"",
|
|
" full backup: 20170903-213736F",
|
|
" timestamp start/stop: 2017-09-03 21:37:36 / 2017-09-03 21:37:43",
|
|
" wal start/stop: 000000080000000000000026 / 000000080000000000000026",
|
|
" database size: 25.6MB, backup size: 25.6MB",
|
|
" repository size: 3MB, repository backup size: 3MB",
|
|
"",
|
|
" full backup: 20170903-213745F",
|
|
" timestamp start/stop: 2017-09-03 21:37:45 / 2017-09-03 21:37:52",
|
|
" wal start/stop: 000000080000000000000027 / 000000080000000000000027",
|
|
" database size: 25.6MB, backup size: 25.6MB",
|
|
" repository size: 3MB, repository backup size: 3MB"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"err-expect" : "62",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"process .* terminated unexpectedly.*: stop file exists for all stanzas"
|
|
]
|
|
},
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 ERROR: [062]: process 'db-master remote' terminated unexpectedly [062]: stop file exists for all stanzas",
|
|
" "
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: stop file already exists for all stanzas"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"err-expect" : "62",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"process .* terminated unexpectedly.*: stop file exists for stanza demo"
|
|
]
|
|
},
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 ERROR: [062]: process 'db-master remote' terminated unexpectedly [062]: stop file exists for stanza demo",
|
|
" "
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"image" : "pgbackrest/test:u16-doc-db",
|
|
"name" : "db-standby",
|
|
"os" : "u16"
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.5"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/postgresql/9.4/demo/postgresql.conf",
|
|
"host" : "db-standby",
|
|
"option" : {
|
|
"log_filename" : {
|
|
"value" : "'postgresql.log'"
|
|
},
|
|
"log_line_prefix" : {
|
|
"value" : "''"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"log_filename = 'postgresql.log'",
|
|
"log_line_prefix = ''"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"db-path" : {
|
|
"value" : "/var/lib/postgresql/9.4/demo"
|
|
},
|
|
"recovery-option" : {
|
|
"value" : "standby_mode=on"
|
|
}
|
|
},
|
|
"global" : {
|
|
"backup-host" : {
|
|
"value" : "backup"
|
|
},
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.4/demo",
|
|
"recovery-option=standby_mode=on",
|
|
"",
|
|
"[global]",
|
|
"backup-host=backup"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta restore"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/postgresql/9.4/demo/recovery.conf"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"standby_mode = 'on'",
|
|
"restore_command = '/usr/bin/pgbackrest --stanza=demo archive-get %f \"%p\"'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/postgresql/9.4/demo/postgresql.conf",
|
|
"host" : "db-standby",
|
|
"option" : {
|
|
"hot_standby" : {
|
|
"value" : "on"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"hot_standby = on",
|
|
"log_filename = 'postgresql.log'",
|
|
"log_line_prefix = ''"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm /var/log/postgresql/postgresql-9.4-demo.log"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo start"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/postgresql/postgresql-9.4-demo.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"entering standby mode|database system is ready to accept read only connections"
|
|
]
|
|
},
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: could not bind IPv6 socket: Cannot assign requested address",
|
|
"HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry.",
|
|
"LOG: database system was interrupted; last known up at 2017-09-03 21:37:46 UTC",
|
|
"LOG: entering standby mode",
|
|
"LOG: restored log file \"00000008.history\" from archive",
|
|
"LOG: incomplete startup packet",
|
|
"LOG: restored log file \"000000080000000000000027\" from archive",
|
|
"LOG: redo starts at 0/27000028",
|
|
"LOG: consistent recovery state reached at 0/270000F0",
|
|
"LOG: database system is ready to accept read only connections"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" begin; \\",
|
|
" create table replicated_table (message text); \\",
|
|
" insert into replicated_table values ('Important Data'); \\",
|
|
" commit; \\",
|
|
" select * from replicated_table\";"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from replicated_table;\""
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"does not exist"
|
|
]
|
|
},
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"replicated_table\" does not exist",
|
|
"LINE 1: select * from replicated_table;",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select *, current_timestamp from pg_switch_xlog()\";"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" pg_switch_xlog | now ",
|
|
"----------------+------------------------------",
|
|
" 0/280199E0 | 2017-09-03 21:38:13.15324+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select *, current_timestamp from replicated_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | now ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2017-09-03 21:38:15.648454+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"all other checks passed"
|
|
]
|
|
},
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 1.23: --backup-host=backup --db1-path=/var/lib/postgresql/9.4/demo --log-level-console=info --log-level-stderr=off --no-log-timestamp --stanza=demo",
|
|
"P00 INFO: switch xlog cannot be performed on the standby, all other checks passed successfully",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" create user replicator password 'jw8s0F4' replication\";"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE ROLE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sh -c 'echo \\",
|
|
" \"host replication replicator 172.17.0.5/32 md5\" \\",
|
|
" >> /etc/postgresql/9.4/demo/pg_hba.conf'"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo reload"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"recovery-option" : {
|
|
"value" : "primary_conninfo=host=172.17.0.3 port=5432 user=replicator"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.4/demo",
|
|
"recovery-option=standby_mode=on",
|
|
"recovery-option=primary_conninfo=host=172.17.0.3 port=5432 user=replicator",
|
|
"",
|
|
"[global]",
|
|
"backup-host=backup"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sh -c 'echo \\",
|
|
" \"172.17.0.3:*:replication:replicator:jw8s0F4\" \\",
|
|
" >> /home/postgres/.pgpass'"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres chmod 600 /home/postgres/.pgpass"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo stop"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta restore"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/postgresql/9.4/demo/recovery.conf"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"primary_conninfo = 'host=172.17.0.3 port=5432 user=replicator'",
|
|
"standby_mode = 'on'",
|
|
"restore_command = '/usr/bin/pgbackrest --stanza=demo archive-get %f \"%p\"'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo rm /var/log/postgresql/postgresql-9.4-demo.log"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo start"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/postgresql/postgresql-9.4-demo.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"started streaming WAL from primary"
|
|
]
|
|
},
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 9 lines of output]",
|
|
"LOG: database system is ready to accept read only connections",
|
|
"LOG: restored log file \"000000080000000000000028\" from archive",
|
|
"LOG: started streaming WAL from primary at 0/29000000 on timeline 8"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" begin; \\",
|
|
" create table stream_table (message text); \\",
|
|
" insert into stream_table values ('Important Data'); \\",
|
|
" commit; \\",
|
|
" select *, current_timestamp from stream_table\";"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | now ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2017-09-03 21:38:24.805031+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select *, current_timestamp from stream_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | now ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2017-09-03 21:38:24.970255+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "backup",
|
|
"option" : {
|
|
"demo" : {
|
|
"db2-host" : {
|
|
"value" : "db-standby"
|
|
},
|
|
"db2-path" : {
|
|
"value" : "/var/lib/postgresql/9.4/demo"
|
|
},
|
|
"db2-user" : {
|
|
"value" : "postgres"
|
|
}
|
|
},
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db1-host=db-master",
|
|
"db1-path=/var/lib/postgresql/9.4/demo",
|
|
"db1-user=postgres",
|
|
"db2-host=db-standby",
|
|
"db2-path=/var/lib/postgresql/9.4/demo",
|
|
"db2-user=postgres",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=y",
|
|
"process-max=3",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo --log-level-console=detail backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"backup file db-master|replay on the standby"
|
|
]
|
|
},
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 2 lines of output]",
|
|
"P00 INFO: execute exclusive pg_start_backup() with label \"pgBackRest backup started at 2017-09-03 21:38:25\": backup begins after the requested immediate checkpoint completes",
|
|
"P00 INFO: backup start archive = 00000008000000000000002A, lsn = 0/2A0000C8",
|
|
"P00 INFO: wait for replay on the standby to reach 0/2A0000C8",
|
|
"P00 INFO: replay on the standby reached 0/2A000168",
|
|
"P01 INFO: backup file db-master:/var/lib/postgresql/9.4/demo/global/pg_control (8KB, 0%) checksum 7107d8a1d83406f0970d2c48f884c82496116baf",
|
|
"P03 INFO: backup file db-standby:/var/lib/postgresql/9.4/demo/base/12139/11889 (344KB, 18%) checksum 62ff1462a0320fa26bcb6e8dcaff1aab87d737ce",
|
|
"P01 INFO: backup file db-master:/var/lib/postgresql/9.4/demo/backup_label (238B, 18%) checksum 44e02c6b4e47bb7612a0ea44a88c6956ed9ce496",
|
|
"P02 INFO: backup file db-standby:/var/lib/postgresql/9.4/demo/base/12139/12007 (392KB, 38%) checksum ab24248d1d73b7a40f1bffb35237bed8b74bc615",
|
|
"P03 INFO: backup file db-standby:/var/lib/postgresql/9.4/demo/base/12139/12010 (232KB, 50%) checksum c020c4f632a4ddaaf1d9d8d235881242b73fd3b7",
|
|
" [filtered 34 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo apt-get install postgresql-9.5"
|
|
],
|
|
"cmd-extra" : "-y",
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_dropcluster 9.5 main"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres /usr/lib/postgresql/9.5/bin/initdb \\",
|
|
" -D /var/lib/postgresql/9.5/demo -k -A peer"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_createcluster 9.5 demo"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"Configuring already existing cluster (configuration: /etc/postgresql/9.5/demo, data: /var/lib/postgresql/9.5/demo, owner: 5000:5000)",
|
|
"Ver Cluster Port Status Owner Data directory Log file",
|
|
"9.5 demo 5433 down postgres /var/lib/postgresql/9.5/demo /var/log/postgresql/postgresql-9.5-demo.log"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo stop"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo apt-get install postgresql-9.5"
|
|
],
|
|
"cmd-extra" : "-y",
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_dropcluster 9.5 main"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.4 demo stop"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sh -c 'cd /var/lib/postgresql && \\",
|
|
" /usr/lib/postgresql/9.5/bin/pg_upgrade \\",
|
|
" --old-bindir=/usr/lib/postgresql/9.4/bin \\",
|
|
" --new-bindir=/usr/lib/postgresql/9.5/bin \\",
|
|
" --old-datadir=/var/lib/postgresql/9.4/demo \\",
|
|
" --new-datadir=/var/lib/postgresql/9.5/demo \\",
|
|
" --old-options=\" -c config_file=/etc/postgresql/9.4/demo/postgresql.conf\" \\",
|
|
" --new-options=\" -c config_file=/etc/postgresql/9.5/demo/postgresql.conf\"'"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Upgrade Complete"
|
|
]
|
|
},
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 68 lines of output]",
|
|
"Creating script to delete old cluster ok",
|
|
"",
|
|
"Upgrade Complete",
|
|
"----------------",
|
|
"Optimizer statistics are not transferred by pg_upgrade so,",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/postgresql/9.5/demo/postgresql.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"archive_command" : {
|
|
"value" : "'pgbackrest --stanza=demo archive-push %p'"
|
|
},
|
|
"archive_mode" : {
|
|
"value" : "on"
|
|
},
|
|
"listen_addresses" : {
|
|
"value" : "'*'"
|
|
},
|
|
"log_line_prefix" : {
|
|
"value" : "''"
|
|
},
|
|
"max_wal_senders" : {
|
|
"value" : "3"
|
|
},
|
|
"port" : {
|
|
"value" : "5432"
|
|
},
|
|
"wal_level" : {
|
|
"value" : "hot_standby"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"archive_command = 'pgbackrest --stanza=demo archive-push %p'",
|
|
"archive_mode = on",
|
|
"listen_addresses = '*'",
|
|
"log_line_prefix = ''",
|
|
"max_wal_senders = 3",
|
|
"port = 5432",
|
|
"wal_level = hot_standby"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-master",
|
|
"option" : {
|
|
"demo" : {
|
|
"db-path" : {
|
|
"value" : "/var/lib/postgresql/9.5/demo"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.5/demo",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"backup-host=backup",
|
|
"backup-user=backrest",
|
|
"log-level-file=detail",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "db-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"db-path" : {
|
|
"value" : "/var/lib/postgresql/9.5/demo"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db-path=/var/lib/postgresql/9.5/demo",
|
|
"recovery-option=standby_mode=on",
|
|
"recovery-option=primary_conninfo=host=172.17.0.3 port=5432 user=replicator",
|
|
"",
|
|
"[global]",
|
|
"backup-host=backup"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "backup",
|
|
"option" : {
|
|
"demo" : {
|
|
"db1-path" : {
|
|
"value" : "/var/lib/postgresql/9.5/demo"
|
|
},
|
|
"db2-path" : {
|
|
"value" : "/var/lib/postgresql/9.5/demo"
|
|
}
|
|
},
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "n"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db1-host=db-master",
|
|
"db1-path=/var/lib/postgresql/9.5/demo",
|
|
"db1-user=postgres",
|
|
"db2-host=db-standby",
|
|
"db2-path=/var/lib/postgresql/9.5/demo",
|
|
"db2-user=postgres",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=n",
|
|
"process-max=3",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo cp /etc/postgresql/9.4/demo/pg_hba.conf \\",
|
|
" /etc/postgresql/9.5/demo/pg_hba.conf"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo --no-online \\",
|
|
" --log-level-console=info stanza-upgrade"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-upgrade command begin 1.23: --no-backup-standby --db1-host=db-master --db1-path=/var/lib/postgresql/9.5/demo --db1-user=postgres --db2-host=db-standby --db2-path=/var/lib/postgresql/9.5/demo --db2-user=postgres --log-level-console=info --no-log-timestamp --no-online --repo-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: stanza-upgrade command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.5 demo start"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pg_lsclusters"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"Ver Cluster Port Status Owner Data directory Log file",
|
|
"9.4 demo 5432 down postgres /var/lib/postgresql/9.4/demo /var/log/postgresql/postgresql-9.4-demo.log",
|
|
"9.5 demo 5432 online postgres /var/lib/postgresql/9.5/demo /var/log/postgresql/postgresql-9.5-demo.log"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : true
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "backup",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: [056]: raised on 'db-standby remote' host: could not connect to server: No such file or directory",
|
|
" \tIs the server running locally and accepting",
|
|
" \tconnections on Unix domain socket \"/var/run/postgresql/.s.PGSQL.5432\"?"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_dropcluster 9.4 demo"
|
|
],
|
|
"host" : "db-master",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u backrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "backup",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_dropcluster 9.4 demo"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres /usr/lib/postgresql/9.5/bin/initdb \\",
|
|
" -D /var/lib/postgresql/9.5/demo -k -A peer"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_createcluster 9.5 demo"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : true
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"Configuring already existing cluster (configuration: /etc/postgresql/9.5/demo, data: /var/lib/postgresql/9.5/demo, owner: 5000:5000)",
|
|
"Ver Cluster Port Status Owner Data directory Log file",
|
|
"9.5 demo 5432 down postgres /var/lib/postgresql/9.5/demo /var/log/postgresql/postgresql-9.5-demo.log"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta restore"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/postgresql/9.5/demo/postgresql.conf",
|
|
"host" : "db-standby",
|
|
"option" : {
|
|
"hot_standby" : {
|
|
"value" : "on"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"hot_standby = on"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 9.5 demo start"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "db-standby",
|
|
"output" : false
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest.conf",
|
|
"host" : "backup",
|
|
"option" : {
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"db1-host=db-master",
|
|
"db1-path=/var/lib/postgresql/9.5/demo",
|
|
"db1-user=postgres",
|
|
"db2-host=db-standby",
|
|
"db2-path=/var/lib/postgresql/9.5/demo",
|
|
"db2-user=postgres",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=y",
|
|
"process-max=3",
|
|
"repo-path=/var/lib/pgbackrest",
|
|
"retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|