mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2024-12-14 10:13:05 +02:00
d8214e0d78
Bug Fixes: * Fix issue checking if file links are contained in path links. (Reviewed by Cynthia Shang. Reported by Christophe Cavallié.) * Allow pg-path1 to be optional for synchronous archive-push. (Reviewed by Cynthia Shang. Reported by Jerome Peng.) * The expire command now checks if a stop file is present. (Fixed by Cynthia Shang. Reviewed by David Steele.) * Handle missing reason phrase in HTTP response. (Reviewed by Cynthia Shang. Reported by Tenuun.) * Increase buffer size for lz4 compression flush. (Reviewed by Cynthia Shang. Reported by Eric Radman.) * Ignore pg-host* and repo-host* options for the remote command. (Reviewed by Cynthia Shang. Reported by Pavel Suderevsky.) * Fix possibly missing pg1-* options for the remote command. (Reviewed by Cynthia Shang. Reported by Andrew L'Ecuyer.) Features: * Time-based retention for full backups. The --repo-retention-full-type option allows retention of full backups based on a time period, specified in days. (Contributed by Cynthia Shang, Pierre Ducroquet. Reviewed by David Steele.) * Ad hoc backup expiration. Allow the user to remove a specified backup regardless of retention settings. (Contributed by Cynthia Shang. Reviewed by David Steele.) * Zstandard compression support. Note that setting compress-type=zst will make new backups and archive incompatible (unrestorable) with prior versions of pgBackRest. (Reviewed by Cynthia Shang.) * bzip2 compression support. Note that setting compress-type=bz2 will make new backups and archive incompatible (unrestorable) with prior versions of pgBackRest. (Contributed by Stephen Frost. Reviewed by David Steele, Cynthia Shang.) * Add backup/expire running status to the info command. (Contributed by Stefan Fercot. Reviewed by David Steele.) Improvements: * Expire WAL archive only when repo-retention-archive threshold is met. WAL prior to the first full backup was previously expired after the first full backup. Now it is preserved according to retention settings. (Contributed by Cynthia Shang. Reviewed by David Steele.) * Add local MD5 implementation so S3 works when FIPS is enabled. (Reviewed by Cynthia Shang, Stephen Frost. Suggested by Brian Almeida, John Kelley.) * PostgreSQL 13 beta1 support. Changes to the control/catalog/WAL versions in subsequent betas may break compatibility but pgBackRest will be updated with each release to keep pace. (Reviewed by Cynthia Shang.) * Reduce buffer-size default to 1MiB. (Reviewed by Stephen Frost.) * Throw user-friendly error if expire is not run on repository host. (Contributed by Cynthia Shang. Reviewed by David Steele.)
16574 lines
625 KiB
Plaintext
16574 lines
625 KiB
Plaintext
{
|
|
"default" : {
|
|
"all" : {
|
|
"contributing" : [
|
|
{
|
|
"key" : {
|
|
"id" : "contrib",
|
|
"image" : "pgbackrest/doc:contrib",
|
|
"name" : "pgbackrest-dev",
|
|
"option" : "-v /var/run/docker.sock:/var/run/docker.sock -v /home/vagrant/test:/home/vagrant/test",
|
|
"os" : "u18",
|
|
"update-hosts" : true
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.7"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo apt-get install rsync git devscripts build-essential valgrind lcov autoconf \\",
|
|
" autoconf-archive libssl-dev zlib1g-dev libxml2-dev libpq-dev pkg-config \\",
|
|
" libxml-checker-perl libyaml-libyaml-perl libdbd-pg-perl liblz4-dev liblz4-tool \\",
|
|
" zstd libzstd-dev bzip2 libbz2-dev"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "pgbackrest-dev",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"pgbackrest/test/test.pl --clean-only"
|
|
],
|
|
"host" : "pgbackrest-dev",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"curl -fsSL https://get.docker.com | sudo sh"
|
|
],
|
|
"cmd-extra" : "2>&1",
|
|
"host" : "pgbackrest-dev",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo usermod -aG docker `whoami`"
|
|
],
|
|
"host" : "pgbackrest-dev",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"pgbackrest/test/test.pl --vm=none --dry-run"
|
|
],
|
|
"cmd-extra" : "--no-log-timestamp",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"[0-9]+ tests selected|DRY RUN COMPLETED SUCCESSFULLY"
|
|
]
|
|
},
|
|
"host" : "pgbackrest-dev",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: test begin - log level info",
|
|
"P00 INFO: check version info",
|
|
"P00 INFO: builds required: bin",
|
|
"P00 INFO: 66 tests selected",
|
|
" ",
|
|
"P00 INFO: P1-T01/66 - vm=none, module=common, test=error",
|
|
" [filtered 63 lines of output]",
|
|
"P00 INFO: P1-T65/66 - vm=none, module=performance, test=type",
|
|
"P00 INFO: P1-T66/66 - vm=none, module=performance, test=storage",
|
|
"P00 INFO: DRY RUN COMPLETED SUCCESSFULLY"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"pgbackrest/test/test.pl --vm=none --dev --vm-out --module=common --test=wait"
|
|
],
|
|
"cmd-extra" : "--no-log-timestamp",
|
|
"host" : "pgbackrest-dev",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: test begin - log level info",
|
|
"P00 INFO: check code autogenerate",
|
|
"P00 INFO: cleanup old data",
|
|
"P00 INFO: builds required: none",
|
|
"P00 INFO: 1 test selected",
|
|
" ",
|
|
"P00 INFO: P1-T1/1 - vm=none, module=common, test=wait",
|
|
" ",
|
|
" run 001 - waitNew(), waitMore, and waitFree()",
|
|
" l0018 - expect AssertError: assertion 'waitTime <= 999999000' failed",
|
|
" l0021 - 0ms wait",
|
|
" l0025 - new wait",
|
|
" l0026 - check remaining time",
|
|
" l0027 - check wait time",
|
|
" l0028 - check sleep time",
|
|
" l0029 - check sleep prev time",
|
|
" l0030 - no wait more",
|
|
" l0033 - new wait = 0.2 sec",
|
|
" l0034 - check remaining time",
|
|
" l0035 - check wait time",
|
|
" l0036 - check sleep time",
|
|
" l0037 - check sleep prev time",
|
|
" l0038 - check begin time",
|
|
" l0044 - lower range check",
|
|
" l0045 - upper range check",
|
|
" l0047 - free wait",
|
|
" l0052 - new wait = 1.1 sec",
|
|
" l0053 - check wait time",
|
|
" l0054 - check sleep time",
|
|
" l0055 - check sleep prev time",
|
|
" l0056 - check begin time",
|
|
" l0062 - lower range check",
|
|
" l0063 - upper range check",
|
|
" l0065 - free wait",
|
|
" ",
|
|
" TESTS COMPLETED SUCCESSFULLY",
|
|
"",
|
|
"P00 INFO: P1-T1/1 - vm=none, module=common, test=wait",
|
|
"P00 INFO: writing C coverage report",
|
|
"P00 INFO: TESTS COMPLETED SUCCESSFULLY"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"pgbackrest/test/test.pl --vm=none --dev --module=postgres"
|
|
],
|
|
"cmd-extra" : "--no-log-timestamp",
|
|
"host" : "pgbackrest-dev",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: test begin - log level info",
|
|
"P00 INFO: check code autogenerate",
|
|
"P00 INFO: cleanup old data",
|
|
"P00 INFO: builds required: none",
|
|
"P00 INFO: 2 tests selected",
|
|
" ",
|
|
"P00 INFO: P1-T1/2 - vm=none, module=postgres, test=client",
|
|
"P00 INFO: P1-T2/2 - vm=none, module=postgres, test=interface",
|
|
"P00 INFO: writing C coverage report",
|
|
"P00 INFO: TESTS COMPLETED SUCCESSFULLY"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"pgbackrest/test/test.pl --vm-build --vm=u18"
|
|
],
|
|
"cmd-extra" : "--no-log-timestamp",
|
|
"host" : "pgbackrest-dev",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: test begin - log level info",
|
|
"P00 INFO: Using cached pgbackrest/test:u18-base-20200521A image (7df9a43ce9b6736e5f8dc797edd0f6326908fd2b) ...",
|
|
"P00 INFO: Building pgbackrest/test:u18-test image ...",
|
|
"P00 INFO: Build Complete"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"pgbackrest/test/test.pl --vm=u18 --dev --module=mock --test=archive --run=2"
|
|
],
|
|
"cmd-extra" : "--no-log-timestamp",
|
|
"host" : "pgbackrest-dev",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: test begin - log level info",
|
|
"P00 INFO: check code autogenerate",
|
|
"P00 INFO: cleanup old data and containers",
|
|
"P00 INFO: builds required: bin, bin host",
|
|
"P00 INFO: bin dependencies have changed for u18, rebuilding...",
|
|
"P00 INFO: build bin for u18 (/home/vagrant/test/bin/u18)",
|
|
"P00 INFO: bin dependencies have changed for none, rebuilding...",
|
|
"P00 INFO: build bin for none (/home/vagrant/test/bin/none)",
|
|
"P00 INFO: 1 test selected",
|
|
" ",
|
|
"P00 INFO: P1-T1/1 - vm=u18, module=mock, test=archive, run=2",
|
|
"P00 INFO: no code modules had all tests run required for coverage",
|
|
"P00 INFO: writing C coverage report",
|
|
"P00 INFO: TESTS COMPLETED SUCCESSFULLY"
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"user-guide" : [
|
|
{
|
|
"key" : {
|
|
"id" : "s3",
|
|
"image" : "minio/minio:RELEASE.2020-05-06T23-23-25Z",
|
|
"name" : "s3-server",
|
|
"option" : "-v {[host-repo-path]}/doc/resource/fake-cert/s3-server.crt:/root/.minio/certs/public.crt:ro -v {[host-repo-path]}/doc/resource/fake-cert/s3-server.key:/root/.minio/certs/private.key:ro -e MINIO_REGION=us-east-1 -e MINIO_DOMAIN=s3.us-east-1.amazonaws.com -e MINIO_BROWSER=off -e MINIO_ACCESS_KEY=accessKey1 -e MINIO_SECRET_KEY=verySecretKey1",
|
|
"os" : "debian",
|
|
"param" : "server /data --address :443",
|
|
"update-hosts" : false
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.2"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"id" : "build",
|
|
"image" : "pgbackrest/doc:debian",
|
|
"name" : "build",
|
|
"option" : "-v /sys/fs/cgroup:/sys/fs/cgroup:rw -v /tmp/$(mktemp -d):/run",
|
|
"os" : "debian",
|
|
"update-hosts" : true
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.3"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /build/pgbackrest-release-2.27"
|
|
],
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo cp -r /pgbackrest/src /build/pgbackrest-release-2.27"
|
|
],
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown -R vagrant /build/pgbackrest-release-2.27"
|
|
],
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo apt-get update"
|
|
],
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo apt-get install make gcc libpq-dev libssl-dev libxml2-dev pkg-config \\",
|
|
" liblz4-dev libzstd-dev libbz2-dev libz-dev"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"cd /build/pgbackrest-release-2.27/src && ./configure && make"
|
|
],
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"id" : "pg1",
|
|
"image" : "pgbackrest/doc:debian",
|
|
"name" : "pg-primary",
|
|
"option" : "-v /sys/fs/cgroup:/sys/fs/cgroup:rw -v /tmp/$(mktemp -d):/run",
|
|
"os" : "debian",
|
|
"update-hosts" : true
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.4"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo apt-get install postgresql-client libxml2"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo scp build:/build/pgbackrest-release-2.27/src/pgbackrest /usr/bin"
|
|
],
|
|
"cmd-extra" : "2>&1",
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 755 /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 770 /var/log/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/log/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest/conf.d"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo touch /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 640 /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"pgBackRest 2.27 - 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-delete Delete a stanza.",
|
|
" 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" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres /usr/lib/postgresql/10/bin/initdb \\",
|
|
" -D /var/lib/postgresql/10/demo -k -A peer"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_createcluster 10 demo"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"Configuring already existing cluster (configuration: /etc/postgresql/10/demo, data: /var/lib/postgresql/10/demo, owner: 106:110)",
|
|
"Ver Cluster Port Status Owner Data directory Log file",
|
|
"10 demo 5432 down postgres /var/lib/postgresql/10/demo /var/log/postgresql/postgresql-10-demo.log"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/postgresql/10/demo/postgresql.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"listen_addresses" : {
|
|
"value" : "'*'"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"listen_addresses = '*'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/postgresql/10/demo/postgresql.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"log_line_prefix" : {
|
|
"value" : "''"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"listen_addresses = '*'",
|
|
"log_line_prefix = ''"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/postgresql/10/demo"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres bash -c ' \\",
|
|
" export PGBACKREST_LOG_PATH=/path/set/by/env && \\",
|
|
" pgbackrest --log-level-console=error help backup log-path'"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"current\\: \\/path\\/set\\/by\\/env"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"pgBackRest 2.27 - 'backup' command - 'log-path' option help",
|
|
"",
|
|
"Path where log files are stored.",
|
|
"",
|
|
"The log path provides a location for pgBackRest to store log files. Note that",
|
|
"if log-level-file=off then no log path is required.",
|
|
"",
|
|
"current: /path/set/by/env",
|
|
"default: /var/log/pgbackrest"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /var/lib/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 750 /var/lib/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/lib/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-path" : {
|
|
"value" : "/var/lib/pgbackrest"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/postgresql/10/demo/postgresql.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"archive_command" : {
|
|
"value" : "'pgbackrest --stanza=demo archive-push %p'"
|
|
},
|
|
"archive_mode" : {
|
|
"value" : "on"
|
|
},
|
|
"max_wal_senders" : {
|
|
"value" : "3"
|
|
},
|
|
"wal_level" : {
|
|
"value" : "replica"
|
|
}
|
|
}
|
|
},
|
|
"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 = replica"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo restart"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global:archive-push" : {
|
|
"compress-level" : {
|
|
"value" : "3"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-retention-full" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-cipher-pass" : {
|
|
"value" : "zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO"
|
|
},
|
|
"repo1-cipher-type" : {
|
|
"value" : "aes-256-cbc"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stanza-create"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-create command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: stanza-create command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
" successfully archived to "
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: WAL segment 000000010000000000000001 successfully archived to '/var/lib/pgbackrest/archive/demo/10-1/0000000100000000/000000010000000000000001-5317f0861897ba330ae8292d6d07e120f6d3263f.gz'",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo",
|
|
"P00 WARN: no prior backup exists, incr backup has been changed to full",
|
|
"P00 INFO: execute non-exclusive pg_start_backup(): backup begins after the next regular checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000010000000000000002, lsn = 0/2000028",
|
|
" [filtered 941 lines of output]",
|
|
"P01 INFO: backup file /var/lib/postgresql/10/demo/base/1/12822 (0B, 100%)",
|
|
"P01 INFO: backup file /var/lib/postgresql/10/demo/base/1/12817 (0B, 100%)",
|
|
"P00 INFO: full backup size = 22.5MB",
|
|
"P00 INFO: execute non-exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000010000000000000002, lsn = 0/2000130",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200526-001729F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 4 lines of output]",
|
|
"P01 INFO: backup file /var/lib/postgresql/10/demo/global/pg_control (8KB, 99%) checksum ee410d8bc3dc0316381300064b4a6e05868fa3bd",
|
|
"P01 INFO: backup file /var/lib/postgresql/10/demo/pg_logical/replorigin_checkpoint (8B, 100%) checksum 347fc8f2df71bd4436e38bd1516ccd7ea0d46532",
|
|
"P00 INFO: diff backup size = 8KB",
|
|
"P00 INFO: execute non-exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000010000000000000003, lsn = 0/30000F8",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"(full|incr|diff) backup"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
" cipher: aes-256-cbc",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (10-1): 000000010000000000000001/000000010000000000000003",
|
|
"",
|
|
" full backup: 20200526-001729F",
|
|
" timestamp start/stop: 2020-05-26 00:17:29 / 2020-05-26 00:17:42",
|
|
" wal start/stop: 000000010000000000000002 / 000000010000000000000002",
|
|
" database size: 22.5MB, backup size: 22.5MB",
|
|
" repository size: 2.7MB, repository backup size: 2.7MB",
|
|
"",
|
|
" diff backup: 20200526-001729F_20200526-001744D",
|
|
" timestamp start/stop: 2020-05-26 00:17:44 / 2020-05-26 00:17:45",
|
|
" wal start/stop: 000000010000000000000003 / 000000010000000000000003",
|
|
" database size: 22.5MB, backup size: 8.2KB",
|
|
" repository size: 2.7MB, repository backup size: 496B",
|
|
" backup reference list: 20200526-001729F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres rm /var/lib/postgresql/10/demo/global/pg_control"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo start"
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"could not find the database system"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"Error: /usr/lib/postgresql/10/bin/pg_ctl /usr/lib/postgresql/10/bin/pg_ctl start -D /var/lib/postgresql/10/demo -l /var/log/postgresql/postgresql-10-demo.log -s -o -c config_file=\"/etc/postgresql/10/demo/postgresql.conf\" exited with status 1: ",
|
|
"postgres: could not find the database system",
|
|
"Expected to find it in the directory \"/var/lib/postgresql/10/demo\",",
|
|
"but could not open file \"/var/lib/postgresql/10/demo/global/pg_control\": No such file or directory",
|
|
"Examine the log output."
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres find /var/lib/postgresql/10/demo -mindepth 1 -delete"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo --type=incr",
|
|
"P00 INFO: last backup label = 20200526-001729F_20200526-001744D, version = 2.27",
|
|
"P00 INFO: execute non-exclusive pg_start_backup(): backup begins after the next regular checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000020000000000000005, lsn = 0/5000028",
|
|
"P00 WARN: a timeline switch has occurred since the 20200526-001729F_20200526-001744D backup, enabling delta checksum",
|
|
" [filtered 8 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"start-fast" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo --start-fast --type=incr",
|
|
"P00 INFO: last backup label = 20200526-001729F_20200526-001802I, version = 2.27",
|
|
"P00 INFO: execute non-exclusive pg_start_backup(): backup begins after the requested immediate checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000020000000000000006, lsn = 0/6000028",
|
|
"P01 INFO: backup file /var/lib/postgresql/10/demo/global/pg_control (8KB, 99%) checksum d2086dddf6d84d1ed93e32900eec3ac7b988a40c",
|
|
" [filtered 8 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres mkdir -p /var/lib/postgresql/pgbackrest/doc/example"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cp -r /pgbackrest/doc/example/* \\",
|
|
" /var/lib/postgresql/pgbackrest/doc/example"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat \\",
|
|
" /var/lib/postgresql/pgbackrest/doc/example/pgsql-pgbackrest-info.sql"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"-- An example of monitoring pgBackRest from within PostgreSQL",
|
|
"--",
|
|
"-- Use copy to export data from the pgBackRest info command into the jsonb",
|
|
"-- type so it can be queried directly by PostgreSQL.",
|
|
"",
|
|
"-- Create monitor schema",
|
|
"create schema monitor;",
|
|
"",
|
|
"-- Get pgBackRest info in JSON format",
|
|
"create function monitor.pgbackrest_info()",
|
|
" returns jsonb AS $$",
|
|
"declare",
|
|
" data jsonb;",
|
|
"begin",
|
|
" -- Create a temp table to hold the JSON data",
|
|
" create temp table temp_pgbackrest_data (data jsonb);",
|
|
"",
|
|
" -- Copy data into the table directly from the pgBackRest info command",
|
|
" copy temp_pgbackrest_data (data)",
|
|
" from program",
|
|
" 'pgbackrest --output=json info' (format text);",
|
|
"",
|
|
" select temp_pgbackrest_data.data",
|
|
" into data",
|
|
" from temp_pgbackrest_data;",
|
|
"",
|
|
" drop table temp_pgbackrest_data;",
|
|
"",
|
|
" return data;",
|
|
"end $$ language plpgsql;"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -f \\",
|
|
" /var/lib/postgresql/pgbackrest/doc/example/pgsql-pgbackrest-info.sql"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat \\",
|
|
" /var/lib/postgresql/pgbackrest/doc/example/pgsql-pgbackrest-query.sql"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"-- Get last successful backup for each stanza",
|
|
"--",
|
|
"-- Requires the monitor.pgbackrest_info function.",
|
|
"with stanza as",
|
|
"(",
|
|
" select data->'name' as name,",
|
|
" data->'backup'->(",
|
|
" jsonb_array_length(data->'backup') - 1) as last_backup,",
|
|
" data->'archive'->(",
|
|
" jsonb_array_length(data->'archive') - 1) as current_archive",
|
|
" from jsonb_array_elements(monitor.pgbackrest_info()) as data",
|
|
")",
|
|
"select name,",
|
|
" to_timestamp(",
|
|
" (last_backup->'timestamp'->>'stop')::numeric) as last_successful_backup,",
|
|
" current_archive->>'max' as last_archived_wal",
|
|
" from stanza;"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -f \\",
|
|
" /var/lib/postgresql/pgbackrest/doc/example/pgsql-pgbackrest-query.sql"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" name | last_successful_backup | last_archived_wal ",
|
|
"--------+------------------------+--------------------------",
|
|
" \"demo\" | 2020-05-26 00:18:07+00 | 000000020000000000000006",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo apt-get install jq"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --output=json --stanza=demo info | \\",
|
|
" jq '.[0] | .backup[-1] | .timestamp.stop'"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"1590452287"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --output=json --stanza=demo info | \\",
|
|
" jq '.[0] | .archive[-1] | .max'"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"\"000000020000000000000006\""
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-retention-full" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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 20200526-001729F|remove archive"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 952 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=detail --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo",
|
|
"P00 DETAIL: archive retention on backup 20200526-001729F, archiveId = 10-1, start = 000000010000000000000002",
|
|
"P00 DETAIL: remove archive: archiveId = 10-1, start = 000000010000000000000001, stop = 000000010000000000000001",
|
|
"P00 INFO: expire command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200526-001813F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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\\: 20200526-001729F|archive retention on backup 20200526-001813F|remove archive"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 951 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo",
|
|
"P00 INFO: expire full backup set: 20200526-001729F, 20200526-001729F_20200526-001744D, 20200526-001729F_20200526-001802I, 20200526-001729F_20200526-001805I",
|
|
"P00 INFO: remove expired backup 20200526-001729F_20200526-001805I",
|
|
"P00 INFO: remove expired backup 20200526-001729F_20200526-001802I",
|
|
" [filtered 2 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-retention-diff" : {
|
|
"value" : "1"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-diff=1",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200526-001828F_20200526-001843D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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: 20200526-001828F_20200526-001843D"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 11 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-diff=1 --repo1-retention-full=2 --stanza=demo",
|
|
"P00 INFO: expire diff backup set: 20200526-001828F_20200526-001843D, 20200526-001828F_20200526-001846I",
|
|
"P00 INFO: remove expired backup 20200526-001828F_20200526-001846I",
|
|
"P00 INFO: remove expired backup 20200526-001828F_20200526-001843D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-retention-diff" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-diff=2",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200526-001828F_20200526-001849D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select pg_create_restore_point('generate WAL'); select pg_switch_wal(); \\",
|
|
" select pg_create_restore_point('generate WAL'); select pg_switch_wal();\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 8 lines of output]",
|
|
"P00 INFO: backup stop archive = 000000020000000000000011, lsn = 0/110000F8",
|
|
"P00 INFO: check archive for segment(s) 000000020000000000000011:000000020000000000000011",
|
|
"P00 INFO: new backup label = 20200526-001828F_20200526-001854D",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-diff=2 --repo1-retention-full=2 --stanza=demo"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200526-001828F_20200526-001854D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=detail \\",
|
|
" --repo1-retention-archive-type=diff --repo1-retention-archive=1 expire"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"archive retention on backup 20200526-001828F_20200526-001849D|remove archive"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=detail --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-archive=1 --repo1-retention-archive-type=diff --repo1-retention-diff=2 --repo1-retention-full=2 --stanza=demo",
|
|
"P00 DETAIL: archive retention on backup 20200526-001813F, archiveId = 10-1, start = 000000020000000000000008, stop = 000000020000000000000008",
|
|
"P00 DETAIL: archive retention on backup 20200526-001828F, archiveId = 10-1, start = 00000002000000000000000A, stop = 00000002000000000000000A",
|
|
"P00 DETAIL: archive retention on backup 20200526-001828F_20200526-001849D, archiveId = 10-1, start = 00000002000000000000000E, stop = 00000002000000000000000E",
|
|
"P00 DETAIL: archive retention on backup 20200526-001828F_20200526-001854D, archiveId = 10-1, start = 000000020000000000000011",
|
|
"P00 DETAIL: remove archive: archiveId = 10-1, start = 000000020000000000000009, stop = 000000020000000000000009",
|
|
"P00 DETAIL: remove archive: archiveId = 10-1, start = 00000002000000000000000B, stop = 00000002000000000000000D",
|
|
"P00 DETAIL: remove archive: archiveId = 10-1, start = 00000002000000000000000F, stop = 000000020000000000000010",
|
|
"P00 INFO: expire command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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|remove invalid files|rename global\\/pg_control"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 2 lines of output]",
|
|
"P00 DETAIL: check '/var/lib/postgresql/10/demo' exists",
|
|
"P00 DETAIL: remove 'global/pg_control' so cluster will not start if restore does not complete",
|
|
"P00 INFO: remove invalid files/links/paths from '/var/lib/postgresql/10/demo'",
|
|
"P00 DETAIL: remove invalid file '/var/lib/postgresql/10/demo/backup_label.old'",
|
|
"P00 DETAIL: remove invalid file '/var/lib/postgresql/10/demo/base/1/pg_internal.init'",
|
|
" [filtered 755 lines of output]",
|
|
"P01 DETAIL: restore file /var/lib/postgresql/10/demo/base/12979/PG_VERSION - exists and matches backup (3B, 99%) checksum 4143d3a341877154d6e95211464e1df1015b74bd",
|
|
"P01 DETAIL: restore file /var/lib/postgresql/10/demo/base/1/PG_VERSION - exists and matches backup (3B, 99%) checksum 4143d3a341877154d6e95211464e1df1015b74bd",
|
|
"P01 DETAIL: restore file /var/lib/postgresql/10/demo/PG_VERSION - exists and matches backup (3B, 100%) checksum 4143d3a341877154d6e95211464e1df1015b74bd",
|
|
"P01 DETAIL: restore file /var/lib/postgresql/10/demo/global/6100_vm - exists and is zero size (0B, 100%)",
|
|
"P01 DETAIL: restore file /var/lib/postgresql/10/demo/global/6100 - exists and is zero size (0B, 100%)",
|
|
" [filtered 232 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create database test1;\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create database test2;\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create table test1_table (id int); \\",
|
|
" insert into test1_table (id) values (1);\" test1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"INSERT 0 1"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create table test2_table (id int); \\",
|
|
" insert into test2_table (id) values (2);\" test2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"INSERT 0 1"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -Atc \"select oid from pg_database where datname = 'test1'\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"24576"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres du -sh /var/lib/postgresql/10/demo/base/24576"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"7.5M\t/var/lib/postgresql/10/demo/base/24576"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200526-001828F_20200526-001904I"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo \\",
|
|
" --set=20200526-001828F_20200526-001904I info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"database list"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 11 lines of output]",
|
|
" repository size: 4.4MB, repository backup size: 1.8MB",
|
|
" backup reference list: 20200526-001828F, 20200526-001828F_20200526-001854D",
|
|
" database list: postgres (12980), test1 (24576), test2 (24577)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --db-include=test2 restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from test2_table;\" test2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" id ",
|
|
"----",
|
|
" 2",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"psql: FATAL: relation mapping file \"base/24576/pg_filenode.map\" contains invalid data"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres du -sh /var/lib/postgresql/10/demo/base/24576"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"176K\t/var/lib/postgresql/10/demo/base/24576"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"drop database test1;\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"DROP DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select oid, datname from pg_database order by oid;\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"test2"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" oid | datname ",
|
|
"-------+-----------",
|
|
" 1 | template1",
|
|
" 12979 | template0",
|
|
" 12980 | postgres",
|
|
" 24577 | test2",
|
|
"(4 rows)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -Atc \"select current_timestamp\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"2020-05-26 00:19:31.244816+00"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: ...le important_table; commit; select * from important_...",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --type=time \"--target=2020-05-26 00:19:31.244816+00\" \\",
|
|
" --target-action=promote restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/log/postgresql/postgresql-10-demo.log"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/postgresql/10/demo/recovery.conf"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"recovery_target_time"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"# Recovery settings generated by pgBackRest restore on 2020-05-26 00:19:34",
|
|
"restore_command = 'pgbackrest --stanza=demo archive-get %f \"%p\"'",
|
|
"recovery_target_time = '2020-05-26 00:19:31.244816+00'",
|
|
"recovery_target_action = 'promote'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/postgresql/postgresql-10-demo.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"recovery stopping before|last completed transaction|starting point-in-time recovery"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 2 lines of output]",
|
|
"LOG: listening on Unix socket \"/var/run/postgresql/.s.PGSQL.5432\"",
|
|
"LOG: database system was interrupted; last known up at 2020-05-26 00:19:24 UTC",
|
|
"LOG: starting point-in-time recovery to 2020-05-26 00:19:31.244816+00",
|
|
"LOG: restored log file \"00000004.history\" from archive",
|
|
"LOG: restored log file \"000000040000000000000016\" from archive",
|
|
" [filtered 2 lines of output]",
|
|
"LOG: database system is ready to accept read only connections",
|
|
"LOG: restored log file \"000000040000000000000017\" from archive",
|
|
"LOG: recovery stopping before commit of transaction 564, time 2020-05-26 00:19:32.883449+00",
|
|
"LOG: redo done at 0/17020A80",
|
|
"LOG: last completed transaction was at log time 2020-05-26 00:19:29.664696+00",
|
|
"LOG: selected new timeline ID: 5",
|
|
"LOG: archive recovery complete",
|
|
" [filtered 3 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: ...le important_table; commit; select * from important_...",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200526-001828F_20200526-001941I"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"20200526-001828F_20200526-001941I"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
" cipher: aes-256-cbc",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (10-1): 000000020000000000000008/000000050000000000000018",
|
|
"",
|
|
" full backup: 20200526-001813F",
|
|
" timestamp start/stop: 2020-05-26 00:18:13 / 2020-05-26 00:18:26",
|
|
" wal start/stop: 000000020000000000000008 / 000000020000000000000008",
|
|
" database size: 22.5MB, backup size: 22.5MB",
|
|
" repository size: 2.7MB, repository backup size: 2.7MB",
|
|
"",
|
|
" full backup: 20200526-001828F",
|
|
" timestamp start/stop: 2020-05-26 00:18:28 / 2020-05-26 00:18:41",
|
|
" wal start/stop: 00000002000000000000000A / 00000002000000000000000A",
|
|
" database size: 22.5MB, backup size: 22.5MB",
|
|
" repository size: 2.7MB, repository backup size: 2.7MB",
|
|
"",
|
|
" diff backup: 20200526-001828F_20200526-001854D",
|
|
" timestamp start/stop: 2020-05-26 00:18:54 / 2020-05-26 00:18:55",
|
|
" wal start/stop: 000000020000000000000011 / 000000020000000000000011",
|
|
" database size: 22.5MB, backup size: 8.2KB",
|
|
" repository size: 2.7MB, repository backup size: 496B",
|
|
" backup reference list: 20200526-001828F",
|
|
"",
|
|
" incr backup: 20200526-001828F_20200526-001904I",
|
|
" timestamp start/stop: 2020-05-26 00:19:04 / 2020-05-26 00:19:12",
|
|
" wal start/stop: 000000030000000000000013 / 000000030000000000000013",
|
|
" database size: 37MB, backup size: 15.1MB",
|
|
" repository size: 4.4MB, repository backup size: 1.8MB",
|
|
" backup reference list: 20200526-001828F, 20200526-001828F_20200526-001854D",
|
|
"",
|
|
" diff backup: 20200526-001828F_20200526-001923D",
|
|
" timestamp start/stop: 2020-05-26 00:19:23 / 2020-05-26 00:19:29",
|
|
" wal start/stop: 000000040000000000000016 / 000000040000000000000016",
|
|
" database size: 29.8MB, backup size: 7.8MB",
|
|
" repository size: 3.5MB, repository backup size: 948.7KB",
|
|
" backup reference list: 20200526-001828F",
|
|
"",
|
|
" incr backup: 20200526-001828F_20200526-001941I",
|
|
" timestamp start/stop: 2020-05-26 00:19:41 / 2020-05-26 00:19:43",
|
|
" wal start/stop: 000000050000000000000018 / 000000050000000000000018",
|
|
" database size: 29.8MB, backup size: 2.1MB",
|
|
" repository size: 3.5MB, repository backup size: 218.1KB",
|
|
" backup reference list: 20200526-001828F, 20200526-001828F_20200526-001923D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --set=20200526-001828F_20200526-001941I \\",
|
|
" --type=time \"--target=2020-05-26 00:19:31.244816+00\" --target-action=promote restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/log/postgresql/postgresql-10-demo.log"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"does not exist"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: select * from important_table",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/postgresql/postgresql-10-demo.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"starting point-in-time recovery|consistent recovery state reached"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 2 lines of output]",
|
|
"LOG: listening on Unix socket \"/var/run/postgresql/.s.PGSQL.5432\"",
|
|
"LOG: database system was interrupted; last known up at 2020-05-26 00:19:41 UTC",
|
|
"LOG: starting point-in-time recovery to 2020-05-26 00:19:31.244816+00",
|
|
"LOG: restored log file \"00000005.history\" from archive",
|
|
"LOG: restored log file \"000000050000000000000018\" from archive",
|
|
"LOG: redo starts at 0/18000028",
|
|
"LOG: consistent recovery state reached at 0/180000F8",
|
|
"LOG: database system is ready to accept read only connections",
|
|
"LOG: redo done at 0/180000F8",
|
|
" [filtered 8 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --type=time \"--target=2020-05-26 00:19:31.244816+00\" \\",
|
|
" --target-action=promote restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/log/postgresql/postgresql-10-demo.log"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/postgresql/postgresql-10-demo.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"recovery stopping before|last completed transaction|starting point-in-time recovery"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 2 lines of output]",
|
|
"LOG: listening on Unix socket \"/var/run/postgresql/.s.PGSQL.5432\"",
|
|
"LOG: database system was interrupted; last known up at 2020-05-26 00:19:24 UTC",
|
|
"LOG: starting point-in-time recovery to 2020-05-26 00:19:31.244816+00",
|
|
"LOG: restored log file \"00000004.history\" from archive",
|
|
"LOG: restored log file \"000000040000000000000016\" from archive",
|
|
" [filtered 2 lines of output]",
|
|
"LOG: database system is ready to accept read only connections",
|
|
"LOG: restored log file \"000000040000000000000017\" from archive",
|
|
"LOG: recovery stopping before commit of transaction 564, time 2020-05-26 00:19:32.883449+00",
|
|
"LOG: redo done at 0/17020A80",
|
|
"LOG: last completed transaction was at log time 2020-05-26 00:19:29.664696+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/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"process-max" : {
|
|
"value" : "4"
|
|
},
|
|
"repo1-path" : {
|
|
"value" : "/demo-repo"
|
|
},
|
|
"repo1-s3-bucket" : {
|
|
"value" : "demo-bucket"
|
|
},
|
|
"repo1-s3-endpoint" : {
|
|
"value" : "s3.us-east-1.amazonaws.com"
|
|
},
|
|
"repo1-s3-key" : {
|
|
"value" : "accessKey1"
|
|
},
|
|
"repo1-s3-key-secret" : {
|
|
"value" : "verySecretKey1"
|
|
},
|
|
"repo1-s3-region" : {
|
|
"value" : "us-east-1"
|
|
},
|
|
"repo1-type" : {
|
|
"value" : "s3"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"process-max=4",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/demo-repo",
|
|
"repo1-retention-diff=2",
|
|
"repo1-retention-full=2",
|
|
"repo1-s3-bucket=demo-bucket",
|
|
"repo1-s3-endpoint=s3.us-east-1.amazonaws.com",
|
|
"repo1-s3-key=accessKey1",
|
|
"repo1-s3-key-secret=verySecretKey1",
|
|
"repo1-s3-region=us-east-1",
|
|
"repo1-type=s3",
|
|
"start-fast=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"echo \"172.17.0.2 demo-bucket.s3.us-east-1.amazonaws.com s3.us-east-1.amazonaws.com\" | tee -a /etc/hosts"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-create"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stanza-create"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-create command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/demo-repo --repo1-s3-bucket=demo-bucket --repo1-s3-endpoint=s3.us-east-1.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --repo1-type=s3 --stanza=demo",
|
|
"P00 INFO: http statistics: objects 2, sessions 2, requests 12, retries 0, closes 0",
|
|
"P00 INFO: stanza-create command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --process-max=4 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/demo-repo --repo1-retention-diff=2 --repo1-retention-full=2 --repo1-s3-bucket=demo-bucket --repo1-s3-endpoint=s3.us-east-1.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --repo1-type=s3 --stanza=demo --start-fast",
|
|
"P00 WARN: no prior backup exists, incr backup has been changed to full",
|
|
"P00 INFO: execute non-exclusive pg_start_backup(): backup begins after the requested immediate checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000070000000000000018, lsn = 0/18000028",
|
|
" [filtered 1238 lines of output]",
|
|
"P03 INFO: backup file /var/lib/postgresql/10/demo/base/1/12827 (0B, 100%)",
|
|
"P04 INFO: backup file /var/lib/postgresql/10/demo/base/1/12817 (0B, 100%)",
|
|
"P00 INFO: full backup size = 29.8MB",
|
|
"P00 INFO: execute non-exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000070000000000000018, lsn = 0/180000F8",
|
|
" [filtered 6 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stop"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stop command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/demo-repo --repo1-s3-bucket=demo-bucket --repo1-s3-endpoint=s3.us-east-1.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --repo1-type=s3 --stanza=demo",
|
|
"P00 INFO: stop command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stanza-delete"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-delete command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/demo-repo --repo1-s3-bucket=demo-bucket --repo1-s3-endpoint=s3.us-east-1.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --repo1-type=s3 --stanza=demo",
|
|
"P00 INFO: http statistics: objects 2, sessions 2, requests 14, retries 0, closes 0",
|
|
"P00 INFO: stanza-delete command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"id" : "repo1",
|
|
"image" : "pgbackrest/doc:debian",
|
|
"name" : "repository",
|
|
"option" : "-v /sys/fs/cgroup:/sys/fs/cgroup:rw -v /tmp/$(mktemp -d):/run",
|
|
"os" : "debian",
|
|
"update-hosts" : true
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.5"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo adduser --disabled-password --gecos \"\" pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo apt-get install postgresql-client libxml2"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo scp build:/build/pgbackrest-release-2.27/src/pgbackrest /usr/bin"
|
|
],
|
|
"cmd-extra" : "2>&1",
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 755 /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 770 /var/log/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown pgbackrest:pgbackrest /var/log/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest/conf.d"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo touch /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 640 /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown pgbackrest:pgbackrest /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /var/lib/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 750 /var/lib/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown pgbackrest:pgbackrest /var/lib/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest mkdir -m 750 /home/pgbackrest/.ssh"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest ssh-keygen -f /home/pgbackrest/.ssh/id_rsa \\",
|
|
" -t rsa -b 4096 -N \"\""
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres mkdir -m 750 -p /var/lib/postgresql/.ssh"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres ssh-keygen -f /var/lib/postgresql/.ssh/id_rsa \\",
|
|
" -t rsa -b 4096 -N \"\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' && \\",
|
|
" echo -n 'command=\"/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }\" ' && \\",
|
|
" sudo ssh root@pg-primary cat /var/lib/postgresql/.ssh/id_rsa.pub) | \\",
|
|
" sudo -u pgbackrest tee -a /home/pgbackrest/.ssh/authorized_keys"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' && \\",
|
|
" echo -n 'command=\"/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }\" ' && \\",
|
|
" sudo ssh root@repository cat /home/pgbackrest/.ssh/id_rsa.pub) | \\",
|
|
" sudo -u postgres tee -a /var/lib/postgresql/.ssh/authorized_keys"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest ssh postgres@pg-primary"
|
|
],
|
|
"cmd-extra" : "-o StrictHostKeyChecking=no",
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres ssh pgbackrest@repository"
|
|
],
|
|
"cmd-extra" : "-o StrictHostKeyChecking=no",
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-path" : {
|
|
"value" : "/var/lib/pgbackrest"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-host" : {
|
|
"value" : "pg-primary"
|
|
},
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/postgresql/10/demo"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
},
|
|
"repo1-retention-full" : {
|
|
"value" : "2"
|
|
},
|
|
"start-fast" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/postgresql/10/demo"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-file" : {
|
|
"value" : "detail"
|
|
},
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
},
|
|
"repo1-host" : {
|
|
"value" : "repository"
|
|
}
|
|
}
|
|
},
|
|
"reset" : true
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo stanza-create"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: no prior backup exists, incr backup has been changed to full"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"global" : {
|
|
"process-max" : {
|
|
"value" : "3"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"process-max=3",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"timestamp start/stop"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
" cipher: none",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (10-1): 00000008000000000000001D/00000008000000000000001E",
|
|
"",
|
|
" full backup: 20200526-002056F",
|
|
" timestamp start/stop: 2020-05-26 00:20:56 / 2020-05-26 00:21:13",
|
|
" wal start/stop: 00000008000000000000001D / 00000008000000000000001D",
|
|
" database size: 29.8MB, backup size: 29.8MB",
|
|
" repository size: 3.5MB, repository backup size: 3.5MB",
|
|
"",
|
|
" full backup: 20200526-002115F",
|
|
" timestamp start/stop: 2020-05-26 00:21:15 / 2020-05-26 00:21:22",
|
|
" wal start/stop: 00000008000000000000001E / 00000008000000000000001E",
|
|
" database size: 29.8MB, backup size: 29.8MB",
|
|
" repository size: 3.5MB, repository backup size: 3.5MB"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"err-expect" : "56",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"\\: stop file exists for all stanzas"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: unable to check pg-1: [StopError] raised from remote-0 protocol on 'pg-primary': stop file exists for all stanzas",
|
|
"P00 ERROR: [056]: unable to find primary cluster - cannot proceed"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: stop file already exists for all stanzas"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"err-expect" : "56",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"\\: stop file exists for stanza demo"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: unable to check pg-1: [StopError] raised from remote-0 protocol on 'pg-primary': stop file exists for stanza demo",
|
|
"P00 ERROR: [056]: unable to find primary cluster - cannot proceed"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"id" : "pg2",
|
|
"image" : "pgbackrest/doc:debian",
|
|
"name" : "pg-standby",
|
|
"option" : "-v /sys/fs/cgroup:/sys/fs/cgroup:rw -v /tmp/$(mktemp -d):/run",
|
|
"os" : "debian",
|
|
"update-hosts" : true
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.6"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo apt-get install postgresql-client libxml2"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo scp build:/build/pgbackrest-release-2.27/src/pgbackrest /usr/bin"
|
|
],
|
|
"cmd-extra" : "2>&1",
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 755 /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 770 /var/log/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/log/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest/conf.d"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo touch /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 640 /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres mkdir -m 750 -p /var/lib/postgresql/.ssh"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres ssh-keygen -f /var/lib/postgresql/.ssh/id_rsa \\",
|
|
" -t rsa -b 4096 -N \"\""
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' && \\",
|
|
" echo -n 'command=\"/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }\" ' && \\",
|
|
" sudo ssh root@pg-standby cat /var/lib/postgresql/.ssh/id_rsa.pub) | \\",
|
|
" sudo -u pgbackrest tee -a /home/pgbackrest/.ssh/authorized_keys"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' && \\",
|
|
" echo -n 'command=\"/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }\" ' && \\",
|
|
" sudo ssh root@repository cat /home/pgbackrest/.ssh/id_rsa.pub) | \\",
|
|
" sudo -u postgres tee -a /var/lib/postgresql/.ssh/authorized_keys"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest ssh postgres@pg-standby"
|
|
],
|
|
"cmd-extra" : "-o StrictHostKeyChecking=no",
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres ssh pgbackrest@repository"
|
|
],
|
|
"cmd-extra" : "-o StrictHostKeyChecking=no",
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/postgresql/10/demo"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-file" : {
|
|
"value" : "detail"
|
|
},
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
},
|
|
"repo1-host" : {
|
|
"value" : "repository"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_createcluster 10 demo"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta --type=standby restore"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/postgresql/10/demo/recovery.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"# Recovery settings generated by pgBackRest restore on 2020-05-26 00:21:50",
|
|
"restore_command = 'pgbackrest --stanza=demo archive-get %f \"%p\"'",
|
|
"standby_mode = 'on'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/postgresql/10/demo/postgresql.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"archive_command" : {
|
|
"value" : "'pgbackrest --stanza=demo archive-push %p'"
|
|
},
|
|
"archive_mode" : {
|
|
"value" : "on"
|
|
},
|
|
"hot_standby" : {
|
|
"value" : "on"
|
|
},
|
|
"log_filename" : {
|
|
"value" : "'postgresql.log'"
|
|
},
|
|
"log_line_prefix" : {
|
|
"value" : "''"
|
|
},
|
|
"max_wal_senders" : {
|
|
"value" : "3"
|
|
},
|
|
"wal_level" : {
|
|
"value" : "replica"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"archive_command = 'pgbackrest --stanza=demo archive-push %p'",
|
|
"archive_mode = on",
|
|
"hot_standby = on",
|
|
"log_filename = 'postgresql.log'",
|
|
"log_line_prefix = ''",
|
|
"max_wal_senders = 3",
|
|
"wal_level = replica"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/log/postgresql/postgresql-10-demo.log"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo start"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/postgresql/postgresql-10-demo.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"entering standby mode|database system is ready to accept read only connections"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 3 lines of output]",
|
|
"LOG: listening on Unix socket \"/var/run/postgresql/.s.PGSQL.5432\"",
|
|
"LOG: database system was interrupted; last known up at 2020-05-26 00:21:15 UTC",
|
|
"LOG: entering standby mode",
|
|
"LOG: restored log file \"00000008.history\" from archive",
|
|
"LOG: restored log file \"00000008000000000000001E\" from archive",
|
|
"LOG: redo starts at 0/1E000028",
|
|
"LOG: consistent recovery state reached at 0/1E000130",
|
|
"LOG: database system is ready to accept read only connections",
|
|
"LOG: incomplete startup packet"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from replicated_table;\""
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"does not exist"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"replicated_table\" does not exist",
|
|
"LINE 1: select * from replicated_table;",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select *, current_timestamp from pg_switch_wal()\";"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" pg_switch_wal | current_timestamp ",
|
|
"---------------+-------------------------------",
|
|
" 0/1F02ABF8 | 2020-05-26 00:21:58.568809+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select *, current_timestamp from replicated_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | current_timestamp ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2020-05-26 00:22:03.551304+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"because this is a standby"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 2.27: --log-level-console=info --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --repo1-host=repository --stanza=demo",
|
|
"P00 INFO: switch wal not performed because this is a standby",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" create user replicator password 'jw8s0F4' replication\";"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE ROLE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sh -c 'echo \\",
|
|
" \"host replication replicator 172.17.0.6/32 md5\" \\",
|
|
" >> /etc/postgresql/10/demo/pg_hba.conf'"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo reload"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"recovery-option" : {
|
|
"value" : "primary_conninfo=host=172.17.0.4 port=5432 user=replicator"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"recovery-option=primary_conninfo=host=172.17.0.4 port=5432 user=replicator",
|
|
"",
|
|
"[global]",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sh -c 'echo \\",
|
|
" \"172.17.0.4:*:replication:replicator:jw8s0F4\" \\",
|
|
" >> /var/lib/postgresql/.pgpass'"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres chmod 600 /var/lib/postgresql/.pgpass"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo stop"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta --type=standby restore"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/postgresql/10/demo/recovery.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"# Recovery settings generated by pgBackRest restore on 2020-05-26 00:22:08",
|
|
"primary_conninfo = 'host=172.17.0.4 port=5432 user=replicator'",
|
|
"restore_command = 'pgbackrest --stanza=demo archive-get %f \"%p\"'",
|
|
"standby_mode = 'on'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/log/postgresql/postgresql-10-demo.log"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo start"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/postgresql/postgresql-10-demo.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"started streaming WAL from primary"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 11 lines of output]",
|
|
"LOG: restored log file \"00000008000000000000001F\" from archive",
|
|
"LOG: incomplete startup packet",
|
|
"LOG: started streaming WAL from primary at 0/20000000 on timeline 8"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | current_timestamp ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2020-05-26 00:22:15.468818+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select *, current_timestamp from stream_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | current_timestamp ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2020-05-26 00:22:16.016248+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 750 /var/spool/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/spool/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 750 /var/spool/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/spool/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"archive-async" : {
|
|
"value" : "y"
|
|
},
|
|
"spool-path" : {
|
|
"value" : "/var/spool/pgbackrest"
|
|
}
|
|
},
|
|
"global:archive-get" : {
|
|
"process-max" : {
|
|
"value" : "2"
|
|
}
|
|
},
|
|
"global:archive-push" : {
|
|
"process-max" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-get]",
|
|
"process-max=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"global" : {
|
|
"archive-async" : {
|
|
"value" : "y"
|
|
},
|
|
"spool-path" : {
|
|
"value" : "/var/spool/pgbackrest"
|
|
}
|
|
},
|
|
"global:archive-get" : {
|
|
"process-max" : {
|
|
"value" : "2"
|
|
}
|
|
},
|
|
"global:archive-push" : {
|
|
"process-max" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"recovery-option=primary_conninfo=host=172.17.0.4 port=5432 user=replicator",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-get]",
|
|
"process-max=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"alter user replicator password 'bogus'\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ALTER ROLE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo restart"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres rm -f /var/log/pgbackrest/demo-archive-push-async.log"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_wal(); \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_wal(); \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_wal(); \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_wal(); \\",
|
|
" select pg_create_restore_point('test async push'); select pg_switch_wal();\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"WAL segment"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 2.27: --log-level-console=info --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --repo1-host=repository --stanza=demo",
|
|
"P00 INFO: WAL segment 000000080000000000000025 successfully archived to '/var/lib/pgbackrest/archive/demo/10-1/0000000800000000/000000080000000000000025-ee8159736996d216d36a736baa9a79804845e750.gz'",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/pgbackrest/demo-archive-push-async.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
" WAL file\\(s\\) to archive|pushed WAL file \\'0000000"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-push:async command begin 2.27: [/var/lib/postgresql/10/demo/pg_wal] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: push 1 WAL file(s) to archive: 000000080000000000000020",
|
|
"P01 DETAIL: pushed WAL file '000000080000000000000020' to the archive",
|
|
"P00 INFO: archive-push:async command end: completed successfully",
|
|
"",
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-push:async command begin 2.27: [/var/lib/postgresql/10/demo/pg_wal] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: push 4 WAL file(s) to archive: 000000080000000000000021...000000080000000000000024",
|
|
"P01 DETAIL: pushed WAL file '000000080000000000000021' to the archive",
|
|
"P02 DETAIL: pushed WAL file '000000080000000000000022' to the archive",
|
|
"P01 DETAIL: pushed WAL file '000000080000000000000023' to the archive",
|
|
"P02 DETAIL: pushed WAL file '000000080000000000000024' to the archive",
|
|
"P00 INFO: archive-push:async command end: completed successfully",
|
|
"",
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-push:async command begin 2.27: [/var/lib/postgresql/10/demo/pg_wal] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: push 1 WAL file(s) to archive: 000000080000000000000025",
|
|
"P01 DETAIL: pushed WAL file '000000080000000000000025' to the archive",
|
|
"P00 INFO: archive-push:async command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 5"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/pgbackrest/demo-archive-get-async.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"found [0-F]{24} in the archive"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-get:async command begin 2.27: [00000008000000000000001E, 00000008000000000000001F, 000000080000000000000020, 000000080000000000000021, 000000080000000000000022, 000000080000000000000023, 000000080000000000000024, 000000080000000000000025] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: get 8 WAL file(s) from archive: 00000008000000000000001E...000000080000000000000025",
|
|
"P01 DETAIL: found 00000008000000000000001E in the archive",
|
|
"P02 DETAIL: found 00000008000000000000001F in the archive",
|
|
"P01 DETAIL: unable to find 000000080000000000000020 in the archive",
|
|
"P02 DETAIL: unable to find 000000080000000000000021 in the archive",
|
|
" [filtered 20 lines of output]",
|
|
"P00 INFO: archive-get:async command begin 2.27: [000000080000000000000020, 000000080000000000000021, 000000080000000000000022, 000000080000000000000023, 000000080000000000000024, 000000080000000000000025, 000000080000000000000026, 000000080000000000000027] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/postgresql/10/demo --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: get 8 WAL file(s) from archive: 000000080000000000000020...000000080000000000000027",
|
|
"P01 DETAIL: found 000000080000000000000020 in the archive",
|
|
"P02 DETAIL: found 000000080000000000000021 in the archive",
|
|
"P01 DETAIL: found 000000080000000000000022 in the archive",
|
|
"P02 DETAIL: found 000000080000000000000023 in the archive",
|
|
"P02 DETAIL: unable to find 000000080000000000000025 in the archive",
|
|
"P02 DETAIL: unable to find 000000080000000000000026 in the archive",
|
|
"P02 DETAIL: unable to find 000000080000000000000027 in the archive",
|
|
"P01 DETAIL: found 000000080000000000000024 in the archive",
|
|
"P00 INFO: archive-get:async command end: completed successfully",
|
|
"",
|
|
" [filtered 8 lines of output]",
|
|
"P02 DETAIL: unable to find 00000008000000000000002B in the archive",
|
|
"P02 DETAIL: unable to find 00000008000000000000002C in the archive",
|
|
"P01 DETAIL: found 000000080000000000000025 in the archive",
|
|
"P00 INFO: archive-get:async command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"alter user replicator password 'jw8s0F4'\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ALTER ROLE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg2-host" : {
|
|
"value" : "pg-standby"
|
|
},
|
|
"pg2-path" : {
|
|
"value" : "/var/lib/postgresql/10/demo"
|
|
}
|
|
},
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/postgresql/10/demo",
|
|
"pg2-host=pg-standby",
|
|
"pg2-path=/var/lib/postgresql/10/demo",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=y",
|
|
"process-max=3",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --log-level-console=detail backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"backup file pg-primary|replay on the standby"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 2 lines of output]",
|
|
"P00 INFO: execute non-exclusive pg_start_backup(): 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/27000028",
|
|
"P03 INFO: backup file pg-standby:/var/lib/postgresql/10/demo/base/12980/1249 (392KB, 17%) checksum fc14d2d8c4f576b165b1a5efc3b8e04baa461960",
|
|
"P02 INFO: backup file pg-standby:/var/lib/postgresql/10/demo/base/12980/2608 (440KB, 36%) checksum 23f25ba1c0443cb54da86aa8d32d4649c2bdbb30",
|
|
" [filtered 10 lines of output]",
|
|
"P04 INFO: backup file pg-standby:/var/lib/postgresql/10/demo/base/12980/2610 (32KB, 89%) checksum 85827e08f2e389b58c351bf439a5cd7a7f66af4c",
|
|
"P03 INFO: backup file pg-standby:/var/lib/postgresql/10/demo/base/12980/2610_fsm (24KB, 90%) checksum 3cd92093fa77b32dc52a3006591bbf1956744830",
|
|
"P01 INFO: backup file pg-primary:/var/lib/postgresql/10/demo/global/pg_control (8KB, 91%) checksum 888db6cbaf077f9dc8d86e786df7192e14cc61af",
|
|
"P02 INFO: backup file pg-standby:/var/lib/postgresql/10/demo/base/12980/2608_fsm (24KB, 92%) checksum f65c3ce590879dc6e62ab2be8a95bc3f2687eaf7",
|
|
"P04 INFO: backup file pg-standby:/var/lib/postgresql/10/demo/base/12980/1249_fsm (24KB, 93%) checksum d57bfa9b0fc456b1c0c99cfb0f2e3f35da083a88",
|
|
"P03 INFO: backup file pg-standby:/var/lib/postgresql/10/demo/global/2677 (16KB, 94%) checksum 8dcb6419b0168ead5ee45af5c10b4bf7052a8327",
|
|
"P01 INFO: backup file pg-primary:/var/lib/postgresql/10/demo/pg_logical/replorigin_checkpoint (8B, 94%) checksum 347fc8f2df71bd4436e38bd1516ccd7ea0d46532",
|
|
"P02 INFO: backup file pg-standby:/var/lib/postgresql/10/demo/global/2676 (16KB, 94%) checksum 8c43b660f01c2f48cdf53176989f3c2376ee5e7a",
|
|
"P04 INFO: backup file pg-standby:/var/lib/postgresql/10/demo/base/12980/2703 (16KB, 95%) checksum 71663782627811bd502e8a4b17200f3d2c6fac0d",
|
|
" [filtered 1235 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 10 demo stop"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres /usr/lib/postgresql/11/bin/initdb \\",
|
|
" -D /var/lib/postgresql/11/demo -k -A peer"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_createcluster 11 demo"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sh -c 'cd /var/lib/postgresql && \\",
|
|
" /usr/lib/postgresql/11/bin/pg_upgrade \\",
|
|
" --old-bindir=/usr/lib/postgresql/10/bin \\",
|
|
" --new-bindir=/usr/lib/postgresql/11/bin \\",
|
|
" --old-datadir=/var/lib/postgresql/10/demo \\",
|
|
" --new-datadir=/var/lib/postgresql/11/demo \\",
|
|
" --old-options=\" -c config_file=/etc/postgresql/10/demo/postgresql.conf\" \\",
|
|
" --new-options=\" -c config_file=/etc/postgresql/11/demo/postgresql.conf\"'"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Upgrade Complete"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"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/11/demo/postgresql.conf",
|
|
"host" : "pg-primary",
|
|
"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" : "replica"
|
|
}
|
|
}
|
|
},
|
|
"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 = replica"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/postgresql/11/demo"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/11/demo",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-get]",
|
|
"process-max=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/postgresql/11/demo"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/postgresql/11/demo",
|
|
"recovery-option=primary_conninfo=host=172.17.0.4 port=5432 user=replicator",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-get]",
|
|
"process-max=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/postgresql/11/demo"
|
|
},
|
|
"pg2-path" : {
|
|
"value" : "/var/lib/postgresql/11/demo"
|
|
}
|
|
},
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "n"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/postgresql/11/demo",
|
|
"pg2-host=pg-standby",
|
|
"pg2-path=/var/lib/postgresql/11/demo",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=n",
|
|
"process-max=3",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo cp /etc/postgresql/10/demo/pg_hba.conf \\",
|
|
" /etc/postgresql/11/demo/pg_hba.conf"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --no-online \\",
|
|
" --log-level-console=info stanza-upgrade"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-upgrade command begin 2.27: --no-backup-standby --log-level-console=info --log-level-stderr=off --no-log-timestamp --no-online --pg1-host=pg-primary --pg2-host=pg-standby --pg1-path=/var/lib/postgresql/11/demo --pg2-path=/var/lib/postgresql/11/demo --repo1-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: stanza-upgrade command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 11 demo start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pg_lsclusters"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"Ver Cluster Port Status Owner Data directory Log file",
|
|
"10 demo 5432 down postgres /var/lib/postgresql/10/demo /var/log/postgresql/postgresql-10-demo.log",
|
|
"11 demo 5432 online postgres /var/lib/postgresql/11/demo /var/log/postgresql/postgresql-11-demo.log"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_dropcluster 10 demo"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_dropcluster 10 demo"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_createcluster 11 demo"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: unable to check pg-2: [DbConnectError] raised from remote-0 protocol on 'pg-standby': unable to connect to 'dbname='postgres' port=5432': 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" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta --type=standby restore"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/postgresql/11/demo/postgresql.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"hot_standby" : {
|
|
"value" : "on"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"hot_standby = on"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo pg_ctlcluster 11 demo start"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/postgresql/11/demo",
|
|
"pg2-host=pg-standby",
|
|
"pg2-path=/var/lib/postgresql/11/demo",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=y",
|
|
"process-max=3",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"{\"os-type\":\"centos6\"}" : {
|
|
"all" : {
|
|
"user-guide" : [
|
|
{
|
|
"key" : {
|
|
"id" : "s3",
|
|
"image" : "minio/minio:RELEASE.2020-05-06T23-23-25Z",
|
|
"name" : "s3-server",
|
|
"option" : "-v {[host-repo-path]}/doc/resource/fake-cert/s3-server.crt:/root/.minio/certs/public.crt:ro -v {[host-repo-path]}/doc/resource/fake-cert/s3-server.key:/root/.minio/certs/private.key:ro -e MINIO_REGION=us-east-1 -e MINIO_DOMAIN=s3.us-east-1.amazonaws.com -e MINIO_BROWSER=off -e MINIO_ACCESS_KEY=accessKey1 -e MINIO_SECRET_KEY=verySecretKey1",
|
|
"os" : "centos6",
|
|
"param" : "server /data --address :443",
|
|
"update-hosts" : false
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.2"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"id" : "build",
|
|
"image" : "pgbackrest/doc:centos6",
|
|
"name" : "build",
|
|
"option" : "-v /sys/fs/cgroup:/sys/fs/cgroup:rw -v /tmp/$(mktemp -d):/run",
|
|
"os" : "centos6",
|
|
"update-hosts" : true
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.3"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /build/pgbackrest-release-2.27"
|
|
],
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo cp -r /pgbackrest/src /build/pgbackrest-release-2.27"
|
|
],
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown -R vagrant /build/pgbackrest-release-2.27"
|
|
],
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo yum install make gcc postgresql-devel openssl-devel libxml2-devel \\",
|
|
" lz4-devel libzstd-devel bzip2-devel"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"cd /build/pgbackrest-release-2.27/src && ./configure && make"
|
|
],
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"id" : "pg1",
|
|
"image" : "pgbackrest/doc:centos6",
|
|
"name" : "pg-primary",
|
|
"option" : "-v /sys/fs/cgroup:/sys/fs/cgroup:rw -v /tmp/$(mktemp -d):/run",
|
|
"os" : "centos6",
|
|
"update-hosts" : true
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.4"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo yum install postgresql-libs"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo scp build:/build/pgbackrest-release-2.27/src/pgbackrest /usr/bin"
|
|
],
|
|
"cmd-extra" : "2>&1",
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 755 /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 770 /var/log/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/log/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest/conf.d"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo touch /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 640 /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"pgBackRest 2.27 - 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-delete Delete a stanza.",
|
|
" 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" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres /usr/pgsql-9.5/bin/initdb \\",
|
|
" -D /var/lib/pgsql/9.5/data -k -A peer"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.5/data/postgresql.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"listen_addresses" : {
|
|
"value" : "'*'"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"listen_addresses = '*'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.5/data/postgresql.conf",
|
|
"host" : "pg-primary",
|
|
"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" : "pg-primary",
|
|
"option" : {
|
|
"log_filename" : {
|
|
"value" : "'postgresql.log'"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"listen_addresses = '*'",
|
|
"log_filename = 'postgresql.log'",
|
|
"log_line_prefix = ''"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/pgsql/9.5/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres bash -c ' \\",
|
|
" export PGBACKREST_LOG_PATH=/path/set/by/env && \\",
|
|
" pgbackrest --log-level-console=error help backup log-path'"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"current\\: \\/path\\/set\\/by\\/env"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"pgBackRest 2.27 - 'backup' command - 'log-path' option help",
|
|
"",
|
|
"Path where log files are stored.",
|
|
"",
|
|
"The log path provides a location for pgBackRest to store log files. Note that",
|
|
"if log-level-file=off then no log path is required.",
|
|
"",
|
|
"current: /path/set/by/env",
|
|
"default: /var/log/pgbackrest"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /var/lib/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 750 /var/lib/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/lib/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-path" : {
|
|
"value" : "/var/lib/pgbackrest"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.5/data/postgresql.conf",
|
|
"host" : "pg-primary",
|
|
"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" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 restart"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global:archive-push" : {
|
|
"compress-level" : {
|
|
"value" : "3"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-retention-full" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-cipher-pass" : {
|
|
"value" : "zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO"
|
|
},
|
|
"repo1-cipher-type" : {
|
|
"value" : "aes-256-cbc"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stanza-create"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-create command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: stanza-create command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
" successfully archived to "
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: WAL segment 000000010000000000000001 successfully archived to '/var/lib/pgbackrest/archive/demo/9.5-1/0000000100000000/000000010000000000000001-8db8f12002f5e6ed170db27eae7d0533f39f9a44.gz'",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-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(): backup begins after the next regular checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000010000000000000002, lsn = 0/2000028",
|
|
" [filtered 851 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.6MB",
|
|
"P00 INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000010000000000000002, lsn = 0/2000130",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200526-000641F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 5 lines of output]",
|
|
"P01 INFO: backup file /var/lib/pgsql/9.5/data/pg_log/postgresql.log (1010B, 98%) checksum ff8420f6b6956e9b901867a18639a38a4197e8d4",
|
|
"P01 INFO: backup file /var/lib/pgsql/9.5/data/backup_label (246B, 101%) checksum 2083db77cca16eaf8534f3df8db27dabc6ca6139",
|
|
"P00 INFO: diff backup size = 9.1KB",
|
|
"P00 INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000010000000000000003, lsn = 0/30000F8",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"(full|incr|diff) backup"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
" cipher: aes-256-cbc",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (9.5-1): 000000010000000000000001/000000010000000000000003",
|
|
"",
|
|
" full backup: 20200526-000641F",
|
|
" timestamp start/stop: 2020-05-26 00:06:41 / 2020-05-26 00:06:54",
|
|
" wal start/stop: 000000010000000000000002 / 000000010000000000000002",
|
|
" database size: 20.6MB, backup size: 20.6MB",
|
|
" repository size: 2.4MB, repository backup size: 2.4MB",
|
|
"",
|
|
" diff backup: 20200526-000641F_20200526-000655D",
|
|
" timestamp start/stop: 2020-05-26 00:06:55 / 2020-05-26 00:06:58",
|
|
" wal start/stop: 000000010000000000000003 / 000000010000000000000003",
|
|
" database size: 20.6MB, backup size: 9.2KB",
|
|
" repository size: 2.4MB, repository backup size: 768B",
|
|
" backup reference list: 20200526-000641F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres rm /var/lib/pgsql/9.5/data/global/pg_control"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm -f /var/lib/pgsql/9.5/pgstartup.log"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"err-expect" : "1",
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo cat /var/lib/pgsql/9.5/pgstartup.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"could not find the database system"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"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" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres find /var/lib/pgsql/9.5/data -mindepth 1 -delete"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo --type=incr",
|
|
"P00 INFO: last backup label = 20200526-000641F_20200526-000655D, version = 2.27",
|
|
"P00 INFO: execute exclusive pg_start_backup(): backup begins after the next regular checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000020000000000000005, lsn = 0/5000028",
|
|
"P00 WARN: a timeline switch has occurred since the 20200526-000641F_20200526-000655D backup, enabling delta checksum",
|
|
" [filtered 10 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"start-fast" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo --start-fast --type=incr",
|
|
"P00 INFO: last backup label = 20200526-000641F_20200526-000716I, version = 2.27",
|
|
"P00 INFO: execute exclusive pg_start_backup(): 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 ff6bdf313e26b7fd7f209be8cecb2743b21fc93e",
|
|
" [filtered 8 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 550 /var/lib/pgbackrest/backup/demo/"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 2 lines of output]",
|
|
"P00 INFO: execute exclusive pg_start_backup(): 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/20200526-000641F_20200526-000725I': [13] Permission denied",
|
|
"P00 INFO: backup command end: aborted with exception [047]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 750 /var/lib/pgbackrest/backup/demo/"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo --start-fast --type=incr",
|
|
"P00 INFO: last backup label = 20200526-000641F_20200526-000721I, version = 2.27",
|
|
"P00 INFO: execute exclusive pg_start_backup(): backup begins after the requested immediate checkpoint completes",
|
|
"P00 ERROR: [057]: unable to execute query 'select lsn::text as lsn,",
|
|
" pg_catalog.pg_xlogfile_name(lsn)::text as wal_segment_name",
|
|
" from pg_catalog.pg_start_backup('pgBackRest backup started at ' || current_timestamp, true) as lsn': ERROR: a backup is already in progress",
|
|
" HINT: Run pg_stop_backup() and try again.",
|
|
"P00 INFO: backup command end: aborted with exception [057]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"stop-auto" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y",
|
|
"stop-auto=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo --start-fast --stop-auto --type=incr",
|
|
"P00 INFO: last backup label = 20200526-000641F_20200526-000721I, version = 2.27",
|
|
"P00 INFO: execute exclusive pg_start_backup(): backup begins after the requested immediate checkpoint completes",
|
|
"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: backup start archive = 000000020000000000000008, lsn = 0/8000028",
|
|
"P01 INFO: backup file /var/lib/pgsql/9.5/data/global/pg_control (8KB, 75%) checksum 3e12b08de243e7926512b567b4bd15761a7702d5",
|
|
" [filtered 9 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres mkdir -p /var/lib/pgsql/pgbackrest/doc/example"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cp -r /pgbackrest/doc/example/* \\",
|
|
" /var/lib/pgsql/pgbackrest/doc/example"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat \\",
|
|
" /var/lib/pgsql/pgbackrest/doc/example/pgsql-pgbackrest-info.sql"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"-- An example of monitoring pgBackRest from within PostgreSQL",
|
|
"--",
|
|
"-- Use copy to export data from the pgBackRest info command into the jsonb",
|
|
"-- type so it can be queried directly by PostgreSQL.",
|
|
"",
|
|
"-- Create monitor schema",
|
|
"create schema monitor;",
|
|
"",
|
|
"-- Get pgBackRest info in JSON format",
|
|
"create function monitor.pgbackrest_info()",
|
|
" returns jsonb AS $$",
|
|
"declare",
|
|
" data jsonb;",
|
|
"begin",
|
|
" -- Create a temp table to hold the JSON data",
|
|
" create temp table temp_pgbackrest_data (data jsonb);",
|
|
"",
|
|
" -- Copy data into the table directly from the pgBackRest info command",
|
|
" copy temp_pgbackrest_data (data)",
|
|
" from program",
|
|
" 'pgbackrest --output=json info' (format text);",
|
|
"",
|
|
" select temp_pgbackrest_data.data",
|
|
" into data",
|
|
" from temp_pgbackrest_data;",
|
|
"",
|
|
" drop table temp_pgbackrest_data;",
|
|
"",
|
|
" return data;",
|
|
"end $$ language plpgsql;"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -f \\",
|
|
" /var/lib/pgsql/pgbackrest/doc/example/pgsql-pgbackrest-info.sql"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat \\",
|
|
" /var/lib/pgsql/pgbackrest/doc/example/pgsql-pgbackrest-query.sql"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"-- Get last successful backup for each stanza",
|
|
"--",
|
|
"-- Requires the monitor.pgbackrest_info function.",
|
|
"with stanza as",
|
|
"(",
|
|
" select data->'name' as name,",
|
|
" data->'backup'->(",
|
|
" jsonb_array_length(data->'backup') - 1) as last_backup,",
|
|
" data->'archive'->(",
|
|
" jsonb_array_length(data->'archive') - 1) as current_archive",
|
|
" from jsonb_array_elements(monitor.pgbackrest_info()) as data",
|
|
")",
|
|
"select name,",
|
|
" to_timestamp(",
|
|
" (last_backup->'timestamp'->>'stop')::numeric) as last_successful_backup,",
|
|
" current_archive->>'max' as last_archived_wal",
|
|
" from stanza;"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -f \\",
|
|
" /var/lib/pgsql/pgbackrest/doc/example/pgsql-pgbackrest-query.sql"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" name | last_successful_backup | last_archived_wal ",
|
|
"--------+------------------------+--------------------------",
|
|
" \"demo\" | 2020-05-26 00:07:34+00 | 000000020000000000000008",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-retention-full" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y",
|
|
"stop-auto=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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 20200526-000641F|remove archive"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 861 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=detail --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo",
|
|
"P00 DETAIL: archive retention on backup 20200526-000641F, archiveId = 9.5-1, start = 000000010000000000000002",
|
|
"P00 DETAIL: remove archive: archiveId = 9.5-1, start = 000000010000000000000001, stop = 000000010000000000000001",
|
|
"P00 INFO: expire command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200526-000738F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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\\: 20200526-000641F|archive retention on backup 20200526-000738F|remove archive"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 861 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo",
|
|
"P00 INFO: expire full backup set: 20200526-000641F, 20200526-000641F_20200526-000655D, 20200526-000641F_20200526-000716I, 20200526-000641F_20200526-000721I, 20200526-000641F_20200526-000730I",
|
|
"P00 INFO: remove expired backup 20200526-000641F_20200526-000730I",
|
|
"P00 INFO: remove expired backup 20200526-000641F_20200526-000721I",
|
|
" [filtered 3 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-retention-diff" : {
|
|
"value" : "1"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-diff=1",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y",
|
|
"stop-auto=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200526-000751F_20200526-000806D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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: 20200526-000751F_20200526-000806D"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 13 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-diff=1 --repo1-retention-full=2 --stanza=demo",
|
|
"P00 INFO: expire diff backup set: 20200526-000751F_20200526-000806D, 20200526-000751F_20200526-000810I",
|
|
"P00 INFO: remove expired backup 20200526-000751F_20200526-000810I",
|
|
"P00 INFO: remove expired backup 20200526-000751F_20200526-000806D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-retention-diff" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-diff=2",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y",
|
|
"stop-auto=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200526-000751F_20200526-000814D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 10 lines of output]",
|
|
"P00 INFO: backup stop archive = 000000020000000000000011, lsn = 0/110000F8",
|
|
"P00 INFO: check archive for segment(s) 000000020000000000000011:000000020000000000000011",
|
|
"P00 INFO: new backup label = 20200526-000751F_20200526-000820D",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-diff=2 --repo1-retention-full=2 --stanza=demo"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200526-000751F_20200526-000820D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=detail \\",
|
|
" --repo1-retention-archive-type=diff --repo1-retention-archive=1 expire"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"archive retention on backup 20200526-000751F_20200526-000814D|remove archive"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=detail --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-archive=1 --repo1-retention-archive-type=diff --repo1-retention-diff=2 --repo1-retention-full=2 --stanza=demo",
|
|
"P00 DETAIL: archive retention on backup 20200526-000738F, archiveId = 9.5-1, start = 00000002000000000000000A, stop = 00000002000000000000000A",
|
|
"P00 DETAIL: archive retention on backup 20200526-000751F, archiveId = 9.5-1, start = 00000002000000000000000B, stop = 00000002000000000000000B",
|
|
"P00 DETAIL: archive retention on backup 20200526-000751F_20200526-000814D, archiveId = 9.5-1, start = 00000002000000000000000E, stop = 00000002000000000000000E",
|
|
"P00 DETAIL: archive retention on backup 20200526-000751F_20200526-000820D, archiveId = 9.5-1, start = 000000020000000000000011",
|
|
"P00 DETAIL: remove archive: archiveId = 9.5-1, start = 00000002000000000000000C, stop = 00000002000000000000000D",
|
|
"P00 DETAIL: remove archive: archiveId = 9.5-1, start = 00000002000000000000000F, stop = 000000020000000000000010",
|
|
"P00 INFO: expire command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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|remove invalid files|rename global\\/pg_control"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 2 lines of output]",
|
|
"P00 DETAIL: check '/var/lib/pgsql/9.5/data' exists",
|
|
"P00 DETAIL: remove 'global/pg_control' so cluster will not start if restore does not complete",
|
|
"P00 INFO: remove invalid files/links/paths from '/var/lib/pgsql/9.5/data'",
|
|
"P00 DETAIL: remove invalid file '/var/lib/pgsql/9.5/data/backup_label.old'",
|
|
"P00 DETAIL: remove invalid file '/var/lib/pgsql/9.5/data/base/12378/pg_internal.init'",
|
|
" [filtered 900 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create database test1;\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create database test2;\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create table test1_table (id int); \\",
|
|
" insert into test1_table (id) values (1);\" test1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"INSERT 0 1"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create table test2_table (id int); \\",
|
|
" insert into test2_table (id) values (2);\" test2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"INSERT 0 1"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -Atc \"select oid from pg_database where datname = 'test1'\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"24576"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres du -sh /var/lib/pgsql/9.5/data/base/24576"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"6.9M\t/var/lib/pgsql/9.5/data/base/24576"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200526-000751F_20200526-000831I"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo \\",
|
|
" --set=20200526-000751F_20200526-000831I info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"database list"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 11 lines of output]",
|
|
" repository size: 4MB, repository backup size: 1.6MB",
|
|
" backup reference list: 20200526-000751F, 20200526-000751F_20200526-000820D",
|
|
" database list: postgres (12378), test1 (24576), test2 (24577)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --db-include=test2 restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from test2_table;\" test2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" id ",
|
|
"----",
|
|
" 2",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"psql: FATAL: relation mapping file \"base/24576/pg_filenode.map\" contains invalid data"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres du -sh /var/lib/pgsql/9.5/data/base/24576"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"152K\t/var/lib/pgsql/9.5/data/base/24576"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"drop database test1;\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"DROP DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select oid, datname from pg_database order by oid;\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"test2"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" oid | datname ",
|
|
"-------+-----------",
|
|
" 1 | template1",
|
|
" 12373 | template0",
|
|
" 12378 | postgres",
|
|
" 24577 | test2",
|
|
"(4 rows)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -Atc \"select current_timestamp\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"2020-05-26 00:08:59.719299+00"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: ...le important_table; commit; select * from important_...",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --type=time \"--target=2020-05-26 00:08:59.719299+00\" \\",
|
|
" --target-action=promote restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.5/data/recovery.conf"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"recovery_target_time"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"# Recovery settings generated by pgBackRest restore on 2020-05-26 00:09:03",
|
|
"restore_command = 'pgbackrest --stanza=demo archive-get %f \"%p\"'",
|
|
"recovery_target_time = '2020-05-26 00:08:59.719299+00'",
|
|
"recovery_target_action = 'promote'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2020-05-26 00:08:52 UTC",
|
|
"LOG: starting point-in-time recovery to 2020-05-26 00:08:59.719299+00",
|
|
"LOG: restored log file \"00000004.history\" from archive",
|
|
"LOG: restored log file \"000000040000000000000016\" from archive",
|
|
"LOG: redo starts at 0/16000028",
|
|
"LOG: consistent recovery state reached at 0/160000F8",
|
|
"LOG: restored log file \"000000040000000000000017\" from archive",
|
|
"LOG: recovery stopping before commit of transaction 630, time 2020-05-26 00:09:01.329665+00",
|
|
"LOG: redo done at 0/1701BAF0",
|
|
"LOG: last completed transaction was at log time 2020-05-26 00:08:58.140325+00",
|
|
"LOG: selected new timeline ID: 5",
|
|
"LOG: archive recovery complete",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: ...le important_table; commit; select * from important_...",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200526-000751F_20200526-000910I"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"20200526-000751F_20200526-000910I"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
" cipher: aes-256-cbc",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (9.5-1): 00000002000000000000000A/000000050000000000000018",
|
|
"",
|
|
" full backup: 20200526-000738F",
|
|
" timestamp start/stop: 2020-05-26 00:07:38 / 2020-05-26 00:07:50",
|
|
" wal start/stop: 00000002000000000000000A / 00000002000000000000000A",
|
|
" database size: 20.6MB, backup size: 20.6MB",
|
|
" repository size: 2.4MB, repository backup size: 2.4MB",
|
|
"",
|
|
" full backup: 20200526-000751F",
|
|
" timestamp start/stop: 2020-05-26 00:07:51 / 2020-05-26 00:08:04",
|
|
" wal start/stop: 00000002000000000000000B / 00000002000000000000000B",
|
|
" database size: 20.6MB, backup size: 20.6MB",
|
|
" repository size: 2.4MB, repository backup size: 2.4MB",
|
|
"",
|
|
" diff backup: 20200526-000751F_20200526-000820D",
|
|
" timestamp start/stop: 2020-05-26 00:08:20 / 2020-05-26 00:08:22",
|
|
" wal start/stop: 000000020000000000000011 / 000000020000000000000011",
|
|
" database size: 20.6MB, backup size: 116.0KB",
|
|
" repository size: 2.4MB, repository backup size: 12.6KB",
|
|
" backup reference list: 20200526-000751F",
|
|
"",
|
|
" incr backup: 20200526-000751F_20200526-000831I",
|
|
" timestamp start/stop: 2020-05-26 00:08:31 / 2020-05-26 00:08:40",
|
|
" wal start/stop: 000000030000000000000013 / 000000030000000000000013",
|
|
" database size: 34.0MB, backup size: 13.5MB",
|
|
" repository size: 4MB, repository backup size: 1.6MB",
|
|
" backup reference list: 20200526-000751F, 20200526-000751F_20200526-000820D",
|
|
"",
|
|
" diff backup: 20200526-000751F_20200526-000851D",
|
|
" timestamp start/stop: 2020-05-26 00:08:51 / 2020-05-26 00:08:57",
|
|
" wal start/stop: 000000040000000000000016 / 000000040000000000000016",
|
|
" database size: 27.3MB, backup size: 6.9MB",
|
|
" repository size: 3.2MB, repository backup size: 831.8KB",
|
|
" backup reference list: 20200526-000751F",
|
|
"",
|
|
" incr backup: 20200526-000751F_20200526-000910I",
|
|
" timestamp start/stop: 2020-05-26 00:09:10 / 2020-05-26 00:09:13",
|
|
" wal start/stop: 000000050000000000000018 / 000000050000000000000018",
|
|
" database size: 27.3MB, backup size: 2.0MB",
|
|
" repository size: 3.2MB, repository backup size: 210.4KB",
|
|
" backup reference list: 20200526-000751F, 20200526-000751F_20200526-000851D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --set=20200526-000751F_20200526-000910I \\",
|
|
" --type=time \"--target=2020-05-26 00:08:59.719299+00\" --target-action=promote restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"does not exist"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: select * from important_table",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2020-05-26 00:09:10 UTC",
|
|
"LOG: starting point-in-time recovery to 2020-05-26 00:08:59.719299+00",
|
|
"LOG: restored log file \"00000005.history\" from archive",
|
|
"LOG: restored log file \"000000050000000000000018\" from archive",
|
|
"LOG: redo starts at 0/18000028",
|
|
"FATAL: the database system is starting up",
|
|
"LOG: consistent recovery state reached at 0/180000F8",
|
|
"LOG: redo done at 0/180000F8",
|
|
"LOG: restored log file \"000000050000000000000018\" from archive",
|
|
" [filtered 7 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --type=time \"--target=2020-05-26 00:08:59.719299+00\" \\",
|
|
" --target-action=promote restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2020-05-26 00:08:52 UTC",
|
|
"LOG: starting point-in-time recovery to 2020-05-26 00:08:59.719299+00",
|
|
"LOG: restored log file \"00000004.history\" from archive",
|
|
"LOG: restored log file \"000000040000000000000016\" from archive",
|
|
"LOG: redo starts at 0/16000028",
|
|
"LOG: consistent recovery state reached at 0/160000F8",
|
|
"LOG: restored log file \"000000040000000000000017\" from archive",
|
|
"LOG: recovery stopping before commit of transaction 630, time 2020-05-26 00:09:01.329665+00",
|
|
"LOG: redo done at 0/1701BAF0",
|
|
"LOG: last completed transaction was at log time 2020-05-26 00:08:58.140325+00",
|
|
"LOG: restored log file \"00000005.history\" from archive",
|
|
"LOG: restored log file \"00000006.history\" from archive",
|
|
" [filtered 6 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"process-max" : {
|
|
"value" : "4"
|
|
},
|
|
"repo1-path" : {
|
|
"value" : "/demo-repo"
|
|
},
|
|
"repo1-s3-bucket" : {
|
|
"value" : "demo-bucket"
|
|
},
|
|
"repo1-s3-endpoint" : {
|
|
"value" : "s3.us-east-1.amazonaws.com"
|
|
},
|
|
"repo1-s3-key" : {
|
|
"value" : "accessKey1"
|
|
},
|
|
"repo1-s3-key-secret" : {
|
|
"value" : "verySecretKey1"
|
|
},
|
|
"repo1-s3-region" : {
|
|
"value" : "us-east-1"
|
|
},
|
|
"repo1-type" : {
|
|
"value" : "s3"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"process-max=4",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/demo-repo",
|
|
"repo1-retention-diff=2",
|
|
"repo1-retention-full=2",
|
|
"repo1-s3-bucket=demo-bucket",
|
|
"repo1-s3-endpoint=s3.us-east-1.amazonaws.com",
|
|
"repo1-s3-key=accessKey1",
|
|
"repo1-s3-key-secret=verySecretKey1",
|
|
"repo1-s3-region=us-east-1",
|
|
"repo1-type=s3",
|
|
"start-fast=y",
|
|
"stop-auto=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"echo \"172.17.0.2 demo-bucket.s3.us-east-1.amazonaws.com s3.us-east-1.amazonaws.com\" | tee -a /etc/hosts"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-create"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stanza-create"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-create command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/demo-repo --repo1-s3-bucket=demo-bucket --repo1-s3-endpoint=s3.us-east-1.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --repo1-type=s3 --stanza=demo",
|
|
"P00 INFO: http statistics: objects 2, sessions 2, requests 12, retries 0, closes 0",
|
|
"P00 INFO: stanza-create command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --process-max=4 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/demo-repo --repo1-retention-diff=2 --repo1-retention-full=2 --repo1-s3-bucket=demo-bucket --repo1-s3-endpoint=s3.us-east-1.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --repo1-type=s3 --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(): backup begins after the requested immediate checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000070000000000000018, lsn = 0/18000028",
|
|
" [filtered 1119 lines of output]",
|
|
"P04 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.3MB",
|
|
"P00 INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000070000000000000018, lsn = 0/18000130",
|
|
" [filtered 6 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stop"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stop command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/demo-repo --repo1-s3-bucket=demo-bucket --repo1-s3-endpoint=s3.us-east-1.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --repo1-type=s3 --stanza=demo",
|
|
"P00 INFO: stop command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stanza-delete"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-delete command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/demo-repo --repo1-s3-bucket=demo-bucket --repo1-s3-endpoint=s3.us-east-1.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --repo1-type=s3 --stanza=demo",
|
|
"P00 INFO: http statistics: objects 2, sessions 2, requests 14, retries 0, closes 0",
|
|
"P00 INFO: stanza-delete command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"id" : "repo1",
|
|
"image" : "pgbackrest/doc:centos6",
|
|
"name" : "repository",
|
|
"option" : "-v /sys/fs/cgroup:/sys/fs/cgroup:rw -v /tmp/$(mktemp -d):/run",
|
|
"os" : "centos6",
|
|
"update-hosts" : true
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.5"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo groupadd pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo adduser -gpgbackrest -n pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo yum install postgresql-libs"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo scp build:/build/pgbackrest-release-2.27/src/pgbackrest /usr/bin"
|
|
],
|
|
"cmd-extra" : "2>&1",
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 755 /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 770 /var/log/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown pgbackrest:pgbackrest /var/log/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest/conf.d"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo touch /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 640 /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown pgbackrest:pgbackrest /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /var/lib/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 750 /var/lib/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown pgbackrest:pgbackrest /var/lib/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest mkdir -m 750 /home/pgbackrest/.ssh"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest ssh-keygen -f /home/pgbackrest/.ssh/id_rsa \\",
|
|
" -t rsa -b 4096 -N \"\""
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres mkdir -m 750 -p /var/lib/pgsql/.ssh"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres ssh-keygen -f /var/lib/pgsql/.ssh/id_rsa \\",
|
|
" -t rsa -b 4096 -N \"\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' && \\",
|
|
" echo -n 'command=\"/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }\" ' && \\",
|
|
" sudo ssh root@pg-primary cat /var/lib/pgsql/.ssh/id_rsa.pub) | \\",
|
|
" sudo -u pgbackrest tee -a /home/pgbackrest/.ssh/authorized_keys"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' && \\",
|
|
" echo -n 'command=\"/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }\" ' && \\",
|
|
" sudo ssh root@repository cat /home/pgbackrest/.ssh/id_rsa.pub) | \\",
|
|
" sudo -u postgres tee -a /var/lib/pgsql/.ssh/authorized_keys"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest ssh postgres@pg-primary"
|
|
],
|
|
"cmd-extra" : "-o StrictHostKeyChecking=no",
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres ssh pgbackrest@repository"
|
|
],
|
|
"cmd-extra" : "-o StrictHostKeyChecking=no",
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-path" : {
|
|
"value" : "/var/lib/pgbackrest"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-host" : {
|
|
"value" : "pg-primary"
|
|
},
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/pgsql/9.5/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
},
|
|
"repo1-retention-full" : {
|
|
"value" : "2"
|
|
},
|
|
"start-fast" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/pgsql/9.5/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-file" : {
|
|
"value" : "detail"
|
|
},
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
},
|
|
"repo1-host" : {
|
|
"value" : "repository"
|
|
}
|
|
}
|
|
},
|
|
"reset" : true
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo stanza-create"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: no prior backup exists, incr backup has been changed to full"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"global" : {
|
|
"process-max" : {
|
|
"value" : "3"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"process-max=3",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"timestamp start/stop"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
" cipher: none",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (9.5-1): 00000008000000000000001D/00000008000000000000001E",
|
|
"",
|
|
" full backup: 20200526-001032F",
|
|
" timestamp start/stop: 2020-05-26 00:10:32 / 2020-05-26 00:10:48",
|
|
" wal start/stop: 00000008000000000000001D / 00000008000000000000001D",
|
|
" database size: 27.3MB, backup size: 27.3MB",
|
|
" repository size: 3.2MB, repository backup size: 3.2MB",
|
|
"",
|
|
" full backup: 20200526-001050F",
|
|
" timestamp start/stop: 2020-05-26 00:10:50 / 2020-05-26 00:10:57",
|
|
" wal start/stop: 00000008000000000000001E / 00000008000000000000001E",
|
|
" database size: 27.3MB, backup size: 27.3MB",
|
|
" repository size: 3.2MB, repository backup size: 3.2MB"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"err-expect" : "56",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"\\: stop file exists for all stanzas"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: unable to check pg-1: [StopError] raised from remote-0 protocol on 'pg-primary': stop file exists for all stanzas",
|
|
"P00 ERROR: [056]: unable to find primary cluster - cannot proceed"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: stop file already exists for all stanzas"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"err-expect" : "56",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"\\: stop file exists for stanza demo"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: unable to check pg-1: [StopError] raised from remote-0 protocol on 'pg-primary': stop file exists for stanza demo",
|
|
"P00 ERROR: [056]: unable to find primary cluster - cannot proceed"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"id" : "pg2",
|
|
"image" : "pgbackrest/doc:centos6",
|
|
"name" : "pg-standby",
|
|
"option" : "-v /sys/fs/cgroup:/sys/fs/cgroup:rw -v /tmp/$(mktemp -d):/run",
|
|
"os" : "centos6",
|
|
"update-hosts" : true
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.6"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo yum install postgresql-libs"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo scp build:/build/pgbackrest-release-2.27/src/pgbackrest /usr/bin"
|
|
],
|
|
"cmd-extra" : "2>&1",
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 755 /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 770 /var/log/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/log/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest/conf.d"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo touch /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 640 /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres mkdir -m 750 -p /var/lib/pgsql/.ssh"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres ssh-keygen -f /var/lib/pgsql/.ssh/id_rsa \\",
|
|
" -t rsa -b 4096 -N \"\""
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' && \\",
|
|
" echo -n 'command=\"/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }\" ' && \\",
|
|
" sudo ssh root@pg-standby cat /var/lib/pgsql/.ssh/id_rsa.pub) | \\",
|
|
" sudo -u pgbackrest tee -a /home/pgbackrest/.ssh/authorized_keys"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' && \\",
|
|
" echo -n 'command=\"/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }\" ' && \\",
|
|
" sudo ssh root@repository cat /home/pgbackrest/.ssh/id_rsa.pub) | \\",
|
|
" sudo -u postgres tee -a /var/lib/pgsql/.ssh/authorized_keys"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest ssh postgres@pg-standby"
|
|
],
|
|
"cmd-extra" : "-o StrictHostKeyChecking=no",
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres ssh pgbackrest@repository"
|
|
],
|
|
"cmd-extra" : "-o StrictHostKeyChecking=no",
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/pgsql/9.5/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-file" : {
|
|
"value" : "detail"
|
|
},
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
},
|
|
"repo1-host" : {
|
|
"value" : "repository"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres mkdir -p -m 700 /var/lib/pgsql/9.5/data"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=standby restore"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.5/data/recovery.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"# Recovery settings generated by pgBackRest restore on 2020-05-26 00:11:22",
|
|
"restore_command = 'pgbackrest --stanza=demo archive-get %f \"%p\"'",
|
|
"standby_mode = 'on'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.5/data/postgresql.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"archive_command" : {
|
|
"value" : "'pgbackrest --stanza=demo archive-push %p'"
|
|
},
|
|
"archive_mode" : {
|
|
"value" : "on"
|
|
},
|
|
"hot_standby" : {
|
|
"value" : "on"
|
|
},
|
|
"log_filename" : {
|
|
"value" : "'postgresql.log'"
|
|
},
|
|
"log_line_prefix" : {
|
|
"value" : "''"
|
|
},
|
|
"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",
|
|
"hot_standby = on",
|
|
"log_filename = 'postgresql.log'",
|
|
"log_line_prefix = ''",
|
|
"max_wal_senders = 3",
|
|
"wal_level = hot_standby"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2020-05-26 00:10:50 UTC",
|
|
"LOG: entering standby mode",
|
|
"LOG: restored log file \"00000008.history\" from archive",
|
|
"LOG: restored log file \"00000008000000000000001E\" from archive",
|
|
"LOG: redo starts at 0/1E000028",
|
|
"LOG: consistent recovery state reached at 0/1E0000F8",
|
|
"LOG: database system is ready to accept read only connections"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from replicated_table;\""
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"does not exist"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"replicated_table\" does not exist",
|
|
"LINE 1: select * from replicated_table;",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select *, current_timestamp from pg_switch_xlog()\";"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" pg_switch_xlog | now ",
|
|
"----------------+-------------------------------",
|
|
" 0/1F01F540 | 2020-05-26 00:11:30.606241+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select *, current_timestamp from replicated_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | now ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2020-05-26 00:11:31.498569+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"because this is a standby"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 2.27: --log-level-console=info --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --repo1-host=repository --stanza=demo",
|
|
"P00 INFO: switch wal not performed because this is a standby",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" create user replicator password 'jw8s0F4' replication\";"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE ROLE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sh -c 'echo \\",
|
|
" \"host replication replicator 172.17.0.6/32 md5\" \\",
|
|
" >> /var/lib/pgsql/9.5/data/pg_hba.conf'"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 reload"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"recovery-option" : {
|
|
"value" : "primary_conninfo=host=172.17.0.4 port=5432 user=replicator"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"recovery-option=primary_conninfo=host=172.17.0.4 port=5432 user=replicator",
|
|
"",
|
|
"[global]",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sh -c 'echo \\",
|
|
" \"172.17.0.4:*:replication:replicator:jw8s0F4\" \\",
|
|
" >> /var/lib/pgsql/.pgpass'"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres chmod 600 /var/lib/pgsql/.pgpass"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta --type=standby restore"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.5/data/recovery.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"# Recovery settings generated by pgBackRest restore on 2020-05-26 00:11:37",
|
|
"primary_conninfo = 'host=172.17.0.4 port=5432 user=replicator'",
|
|
"restore_command = 'pgbackrest --stanza=demo archive-get %f \"%p\"'",
|
|
"standby_mode = 'on'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.5/data/postgresql.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"hot_standby" : {
|
|
"value" : "on"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"archive_command = 'pgbackrest --stanza=demo archive-push %p'",
|
|
"archive_mode = on",
|
|
"hot_standby = on",
|
|
"log_filename = 'postgresql.log'",
|
|
"log_line_prefix = ''",
|
|
"max_wal_senders = 3",
|
|
"wal_level = hot_standby"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.5/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 start"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 6 lines of output]",
|
|
"LOG: database system is ready to accept read only connections",
|
|
"LOG: restored log file \"00000008000000000000001F\" from archive",
|
|
"LOG: started streaming WAL from primary at 0/20000000 on timeline 8"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | now ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2020-05-26 00:11:44.715649+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select *, current_timestamp from stream_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | now ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2020-05-26 00:11:45.206321+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 750 /var/spool/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/spool/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 750 /var/spool/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/spool/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"archive-async" : {
|
|
"value" : "y"
|
|
},
|
|
"spool-path" : {
|
|
"value" : "/var/spool/pgbackrest"
|
|
}
|
|
},
|
|
"global:archive-get" : {
|
|
"process-max" : {
|
|
"value" : "2"
|
|
}
|
|
},
|
|
"global:archive-push" : {
|
|
"process-max" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-get]",
|
|
"process-max=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"global" : {
|
|
"archive-async" : {
|
|
"value" : "y"
|
|
},
|
|
"spool-path" : {
|
|
"value" : "/var/spool/pgbackrest"
|
|
}
|
|
},
|
|
"global:archive-get" : {
|
|
"process-max" : {
|
|
"value" : "2"
|
|
}
|
|
},
|
|
"global:archive-push" : {
|
|
"process-max" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"recovery-option=primary_conninfo=host=172.17.0.4 port=5432 user=replicator",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-get]",
|
|
"process-max=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"alter user replicator password 'bogus'\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ALTER ROLE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 restart"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres rm -f /var/log/pgbackrest/demo-archive-push-async.log"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"WAL segment"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 2.27: --log-level-console=info --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --repo1-host=repository --stanza=demo",
|
|
"P00 INFO: WAL segment 000000080000000000000025 successfully archived to '/var/lib/pgbackrest/archive/demo/9.5-1/0000000800000000/000000080000000000000025-f3dc535de05655ec90b615ece46be3076a394593.gz'",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/pgbackrest/demo-archive-push-async.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
" WAL file\\(s\\) to archive|pushed WAL file \\'0000000"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-push:async command begin 2.27: [/var/lib/pgsql/9.5/data/pg_xlog] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: push 1 WAL file(s) to archive: 000000080000000000000020",
|
|
"P01 DETAIL: pushed WAL file '000000080000000000000020' to the archive",
|
|
"P00 INFO: archive-push:async command end: completed successfully",
|
|
"",
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-push:async command begin 2.27: [/var/lib/pgsql/9.5/data/pg_xlog] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: push 4 WAL file(s) to archive: 000000080000000000000021...000000080000000000000024",
|
|
"P01 DETAIL: pushed WAL file '000000080000000000000021' to the archive",
|
|
"P02 DETAIL: pushed WAL file '000000080000000000000022' to the archive",
|
|
"P01 DETAIL: pushed WAL file '000000080000000000000023' to the archive",
|
|
"P02 DETAIL: pushed WAL file '000000080000000000000024' to the archive",
|
|
"P00 INFO: archive-push:async command end: completed successfully",
|
|
"",
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-push:async command begin 2.27: [/var/lib/pgsql/9.5/data/pg_xlog] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: push 1 WAL file(s) to archive: 000000080000000000000025",
|
|
"P01 DETAIL: pushed WAL file '000000080000000000000025' to the archive"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 5"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/pgbackrest/demo-archive-get-async.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"found [0-F]{24} in the archive"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-get:async command begin 2.27: [00000008000000000000001E, 00000008000000000000001F, 000000080000000000000020, 000000080000000000000021, 000000080000000000000022, 000000080000000000000023, 000000080000000000000024, 000000080000000000000025] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: get 8 WAL file(s) from archive: 00000008000000000000001E...000000080000000000000025",
|
|
"P01 DETAIL: found 00000008000000000000001E in the archive",
|
|
"P02 DETAIL: found 00000008000000000000001F in the archive",
|
|
"P01 DETAIL: unable to find 000000080000000000000020 in the archive",
|
|
"P02 DETAIL: unable to find 000000080000000000000021 in the archive",
|
|
" [filtered 20 lines of output]",
|
|
"P00 INFO: archive-get:async command begin 2.27: [000000080000000000000020, 000000080000000000000021, 000000080000000000000022, 000000080000000000000023, 000000080000000000000024, 000000080000000000000025, 000000080000000000000026, 000000080000000000000027] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.5/data --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: get 8 WAL file(s) from archive: 000000080000000000000020...000000080000000000000027",
|
|
"P01 DETAIL: found 000000080000000000000020 in the archive",
|
|
"P02 DETAIL: found 000000080000000000000021 in the archive",
|
|
"P01 DETAIL: found 000000080000000000000022 in the archive",
|
|
"P02 DETAIL: found 000000080000000000000023 in the archive",
|
|
"P01 DETAIL: found 000000080000000000000024 in the archive",
|
|
"P02 DETAIL: found 000000080000000000000025 in the archive",
|
|
"P01 DETAIL: unable to find 000000080000000000000026 in the archive",
|
|
"P02 DETAIL: unable to find 000000080000000000000027 in the archive",
|
|
" [filtered 12 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"alter user replicator password 'jw8s0F4'\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ALTER ROLE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg2-host" : {
|
|
"value" : "pg-standby"
|
|
},
|
|
"pg2-path" : {
|
|
"value" : "/var/lib/pgsql/9.5/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/pgsql/9.5/data",
|
|
"pg2-host=pg-standby",
|
|
"pg2-path=/var/lib/pgsql/9.5/data",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=y",
|
|
"process-max=3",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --log-level-console=detail backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"backup file pg-primary|replay on the standby"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 2 lines of output]",
|
|
"P00 INFO: execute exclusive pg_start_backup(): 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/27000028",
|
|
"P01 INFO: backup file pg-primary:/var/lib/pgsql/9.5/data/global/pg_control (8KB, 0%) checksum 4989973e5785beeb8aa69c8e4e304b2c91ddd9d0",
|
|
"P04 INFO: backup file pg-standby:/var/lib/pgsql/9.5/data/base/12378/1249 (360KB, 17%) checksum 6242f9b3b0e13617eb60eefe610e0c3e3b36329e",
|
|
"P01 INFO: backup file pg-primary:/var/lib/pgsql/9.5/data/pg_log/postgresql.log (7.2KB, 17%) checksum aa9993d4d21d1c576229e74d85e2919c7688e67b",
|
|
"P02 INFO: backup file pg-standby:/var/lib/pgsql/9.5/data/base/12378/2608 (432KB, 37%) checksum 579c04c81ae9f80b0f3424105295c1d12eca6376",
|
|
"P01 INFO: backup file pg-primary:/var/lib/pgsql/9.5/data/pg_hba.conf (4.2KB, 37%) checksum 1c0bca2f7f44d354aaaefb2c21fd1290b7379690",
|
|
"P04 INFO: backup file pg-standby:/var/lib/pgsql/9.5/data/base/12378/2673 (320KB, 52%) checksum 890b6322440b4fbc8a1c9fe83a9a9723b61099ea",
|
|
"P03 INFO: backup file pg-standby:/var/lib/pgsql/9.5/data/base/12378/2674 (360KB, 68%) checksum 24ffd8dab1fb3989d7204b25d2582be3d00a07da",
|
|
"P01 INFO: backup file pg-primary:/var/lib/pgsql/9.5/data/backup_label (248B, 68%) checksum c3a482e8bdbc19141bf67e3dae715c0ade76361a",
|
|
"P02 INFO: backup file pg-standby:/var/lib/pgsql/9.5/data/base/12378/2658 (112KB, 74%) checksum f031d830ddc15424d3f9bb82d53e760fc8251e0c",
|
|
"P04 INFO: backup file pg-standby:/var/lib/pgsql/9.5/data/base/12378/1259 (104KB, 78%) checksum 31dd4ca2c71aac9a8d6e5faba4805e42e869cc9f",
|
|
" [filtered 1126 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.5 stop"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres /usr/pgsql-9.6/bin/initdb \\",
|
|
" -D /var/lib/pgsql/9.6/data -k -A peer"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"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" : "pg-primary",
|
|
"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/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/pgsql/9.6/data"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-get]",
|
|
"process-max=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/pgsql/9.6/data"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"recovery-option=primary_conninfo=host=172.17.0.4 port=5432 user=replicator",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-get]",
|
|
"process-max=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/pgsql/9.6/data"
|
|
},
|
|
"pg2-path" : {
|
|
"value" : "/var/lib/pgsql/9.6/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "n"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"pg2-host=pg-standby",
|
|
"pg2-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=n",
|
|
"process-max=3",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo cp /var/lib/pgsql/9.5/data/pg_hba.conf \\",
|
|
" /var/lib/pgsql/9.6/data/pg_hba.conf"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --no-online \\",
|
|
" --log-level-console=info stanza-upgrade"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-upgrade command begin 2.27: --no-backup-standby --log-level-console=info --log-level-stderr=off --no-log-timestamp --no-online --pg1-host=pg-primary --pg2-host=pg-standby --pg1-path=/var/lib/pgsql/9.6/data --pg2-path=/var/lib/pgsql/9.6/data --repo1-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: stanza-upgrade command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.6 start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"Starting postgresql-9.6 service: [ OK ]\r"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres service postgresql-9.6 status"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"postgresql-9.6 (pid 4829) is running..."
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm -rf /var/lib/pgsql/9.5/data"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm -rf /var/lib/pgsql/9.5/data"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres mkdir -p -m 700 /usr/pgsql-9.6/bin"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: unable to check pg-2: [DbConnectError] raised from remote-0 protocol on 'pg-standby': unable to connect to 'dbname='postgres' port=5432': 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" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=standby restore"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.6/data/postgresql.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"hot_standby" : {
|
|
"value" : "on"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"hot_standby = on"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo service postgresql-9.6 start"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"pg2-host=pg-standby",
|
|
"pg2-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=y",
|
|
"process-max=3",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"{\"os-type\":\"centos7\"}" : {
|
|
"all" : {
|
|
"user-guide" : [
|
|
{
|
|
"key" : {
|
|
"id" : "s3",
|
|
"image" : "minio/minio:RELEASE.2020-05-06T23-23-25Z",
|
|
"name" : "s3-server",
|
|
"option" : "-v {[host-repo-path]}/doc/resource/fake-cert/s3-server.crt:/root/.minio/certs/public.crt:ro -v {[host-repo-path]}/doc/resource/fake-cert/s3-server.key:/root/.minio/certs/private.key:ro -e MINIO_REGION=us-east-1 -e MINIO_DOMAIN=s3.us-east-1.amazonaws.com -e MINIO_BROWSER=off -e MINIO_ACCESS_KEY=accessKey1 -e MINIO_SECRET_KEY=verySecretKey1",
|
|
"os" : "centos7",
|
|
"param" : "server /data --address :443",
|
|
"update-hosts" : false
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.2"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"id" : "build",
|
|
"image" : "pgbackrest/doc:centos7",
|
|
"name" : "build",
|
|
"option" : "-v /sys/fs/cgroup:/sys/fs/cgroup:rw -v /tmp/$(mktemp -d):/run",
|
|
"os" : "centos7",
|
|
"update-hosts" : true
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.3"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /build/pgbackrest-release-2.27"
|
|
],
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo cp -r /pgbackrest/src /build/pgbackrest-release-2.27"
|
|
],
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown -R vagrant /build/pgbackrest-release-2.27"
|
|
],
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo yum install make gcc postgresql-devel openssl-devel libxml2-devel \\",
|
|
" lz4-devel libzstd-devel bzip2-devel"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"cd /build/pgbackrest-release-2.27/src && ./configure && make"
|
|
],
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"id" : "pg1",
|
|
"image" : "pgbackrest/doc:centos7",
|
|
"name" : "pg-primary",
|
|
"option" : "-v /sys/fs/cgroup:/sys/fs/cgroup:rw -v /tmp/$(mktemp -d):/run",
|
|
"os" : "centos7",
|
|
"update-hosts" : true
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.4"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo yum install postgresql-libs"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo scp build:/build/pgbackrest-release-2.27/src/pgbackrest /usr/bin"
|
|
],
|
|
"cmd-extra" : "2>&1",
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 755 /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 770 /var/log/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/log/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest/conf.d"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo touch /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 640 /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"pgBackRest 2.27 - 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-delete Delete a stanza.",
|
|
" 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" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres /usr/pgsql-9.6/bin/initdb \\",
|
|
" -D /var/lib/pgsql/9.6/data -k -A peer"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.6/data/postgresql.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"listen_addresses" : {
|
|
"value" : "'*'"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"listen_addresses = '*'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.6/data/postgresql.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"log_line_prefix" : {
|
|
"value" : "''"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"listen_addresses = '*'",
|
|
"log_line_prefix = ''"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.6/data/postgresql.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"log_filename" : {
|
|
"value" : "'postgresql.log'"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"listen_addresses = '*'",
|
|
"log_filename = 'postgresql.log'",
|
|
"log_line_prefix = ''"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/pgsql/9.6/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres bash -c ' \\",
|
|
" export PGBACKREST_LOG_PATH=/path/set/by/env && \\",
|
|
" pgbackrest --log-level-console=error help backup log-path'"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"current\\: \\/path\\/set\\/by\\/env"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"pgBackRest 2.27 - 'backup' command - 'log-path' option help",
|
|
"",
|
|
"Path where log files are stored.",
|
|
"",
|
|
"The log path provides a location for pgBackRest to store log files. Note that",
|
|
"if log-level-file=off then no log path is required.",
|
|
"",
|
|
"current: /path/set/by/env",
|
|
"default: /var/log/pgbackrest"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /var/lib/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 750 /var/lib/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/lib/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-path" : {
|
|
"value" : "/var/lib/pgbackrest"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.6/data/postgresql.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"archive_command" : {
|
|
"value" : "'pgbackrest --stanza=demo archive-push %p'"
|
|
},
|
|
"archive_mode" : {
|
|
"value" : "on"
|
|
},
|
|
"max_wal_senders" : {
|
|
"value" : "3"
|
|
},
|
|
"wal_level" : {
|
|
"value" : "replica"
|
|
}
|
|
}
|
|
},
|
|
"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 = replica"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl restart postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global:archive-push" : {
|
|
"compress-level" : {
|
|
"value" : "3"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-retention-full" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-cipher-pass" : {
|
|
"value" : "zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO"
|
|
},
|
|
"repo1-cipher-type" : {
|
|
"value" : "aes-256-cbc"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stanza-create"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-create command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: stanza-create command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
" successfully archived to "
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: WAL segment 000000010000000000000001 successfully archived to '/var/lib/pgbackrest/archive/demo/9.6-1/0000000100000000/000000010000000000000001-6098ce60213eca0833e121a892eeaea4f55b3d44.gz'",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo",
|
|
"P00 WARN: no prior backup exists, incr backup has been changed to full",
|
|
"P00 INFO: execute non-exclusive pg_start_backup(): backup begins after the next regular checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000010000000000000002, lsn = 0/2000028",
|
|
" [filtered 864 lines of output]",
|
|
"P01 INFO: backup file /var/lib/pgsql/9.6/data/base/1/12312 (0B, 100%)",
|
|
"P01 INFO: backup file /var/lib/pgsql/9.6/data/base/1/12307 (0B, 100%)",
|
|
"P00 INFO: full backup size = 20.9MB",
|
|
"P00 INFO: execute non-exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000010000000000000002, lsn = 0/2000130",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200525-235809F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 3 lines of output]",
|
|
"P00 INFO: backup start archive = 000000010000000000000003, lsn = 0/3000028",
|
|
"P01 INFO: backup file /var/lib/pgsql/9.6/data/global/pg_control (8KB, 100%) checksum 2397cf51bbf2c6903ad7c16e4179e8ce0fa7aa6b",
|
|
"P00 INFO: diff backup size = 8KB",
|
|
"P00 INFO: execute non-exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000010000000000000003, lsn = 0/30000F8",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"(full|incr|diff) backup"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
" cipher: aes-256-cbc",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (9.6-1): 000000010000000000000001/000000010000000000000003",
|
|
"",
|
|
" full backup: 20200525-235809F",
|
|
" timestamp start/stop: 2020-05-25 23:58:09 / 2020-05-25 23:58:22",
|
|
" wal start/stop: 000000010000000000000002 / 000000010000000000000002",
|
|
" database size: 20.9MB, backup size: 20.9MB",
|
|
" repository size: 2.5MB, repository backup size: 2.5MB",
|
|
"",
|
|
" diff backup: 20200525-235809F_20200525-235823D",
|
|
" timestamp start/stop: 2020-05-25 23:58:23 / 2020-05-25 23:58:26",
|
|
" wal start/stop: 000000010000000000000003 / 000000010000000000000003",
|
|
" database size: 20.9MB, backup size: 8.2KB",
|
|
" repository size: 2.5MB, repository backup size: 400B",
|
|
" backup reference list: 20200525-235809F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl stop postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres rm /var/lib/pgsql/9.6/data/global/pg_control"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl start postgresql-9.6.service"
|
|
],
|
|
"err-expect" : "1",
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl status postgresql-9.6.service"
|
|
],
|
|
"err-expect" : "3",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Failed to start PostgreSQL"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 8 lines of output]",
|
|
"May 25 23:58:28 pg-primary systemd[1]: Starting PostgreSQL 9.6 database server...",
|
|
"May 25 23:58:28 pg-primary systemd[1]: postgresql-9.6.service: main process exited, code=exited, status=2/INVALIDARGUMENT",
|
|
"May 25 23:58:28 pg-primary systemd[1]: Failed to start PostgreSQL 9.6 database server.",
|
|
"May 25 23:58:28 pg-primary systemd[1]: Unit postgresql-9.6.service entered failed state.",
|
|
"May 25 23:58:28 pg-primary systemd[1]: postgresql-9.6.service failed."
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres find /var/lib/pgsql/9.6/data -mindepth 1 -delete"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl start postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo --type=incr",
|
|
"P00 INFO: last backup label = 20200525-235809F_20200525-235823D, version = 2.27",
|
|
"P00 INFO: execute non-exclusive pg_start_backup(): backup begins after the next regular checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000020000000000000005, lsn = 0/5000028",
|
|
"P00 WARN: a timeline switch has occurred since the 20200525-235809F_20200525-235823D backup, enabling delta checksum",
|
|
" [filtered 9 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"start-fast" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo --start-fast --type=incr",
|
|
"P00 INFO: last backup label = 20200525-235809F_20200525-235841I, version = 2.27",
|
|
"P00 INFO: execute non-exclusive pg_start_backup(): 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.6/data/global/pg_control (8KB, 100%) checksum e0db39a28c2ab1b4211d2a9d72d2fbb0630eb6cf",
|
|
" [filtered 7 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres mkdir -p /var/lib/pgsql/pgbackrest/doc/example"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cp -r /pgbackrest/doc/example/* \\",
|
|
" /var/lib/pgsql/pgbackrest/doc/example"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat \\",
|
|
" /var/lib/pgsql/pgbackrest/doc/example/pgsql-pgbackrest-info.sql"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"-- An example of monitoring pgBackRest from within PostgreSQL",
|
|
"--",
|
|
"-- Use copy to export data from the pgBackRest info command into the jsonb",
|
|
"-- type so it can be queried directly by PostgreSQL.",
|
|
"",
|
|
"-- Create monitor schema",
|
|
"create schema monitor;",
|
|
"",
|
|
"-- Get pgBackRest info in JSON format",
|
|
"create function monitor.pgbackrest_info()",
|
|
" returns jsonb AS $$",
|
|
"declare",
|
|
" data jsonb;",
|
|
"begin",
|
|
" -- Create a temp table to hold the JSON data",
|
|
" create temp table temp_pgbackrest_data (data jsonb);",
|
|
"",
|
|
" -- Copy data into the table directly from the pgBackRest info command",
|
|
" copy temp_pgbackrest_data (data)",
|
|
" from program",
|
|
" 'pgbackrest --output=json info' (format text);",
|
|
"",
|
|
" select temp_pgbackrest_data.data",
|
|
" into data",
|
|
" from temp_pgbackrest_data;",
|
|
"",
|
|
" drop table temp_pgbackrest_data;",
|
|
"",
|
|
" return data;",
|
|
"end $$ language plpgsql;"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -f \\",
|
|
" /var/lib/pgsql/pgbackrest/doc/example/pgsql-pgbackrest-info.sql"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat \\",
|
|
" /var/lib/pgsql/pgbackrest/doc/example/pgsql-pgbackrest-query.sql"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"-- Get last successful backup for each stanza",
|
|
"--",
|
|
"-- Requires the monitor.pgbackrest_info function.",
|
|
"with stanza as",
|
|
"(",
|
|
" select data->'name' as name,",
|
|
" data->'backup'->(",
|
|
" jsonb_array_length(data->'backup') - 1) as last_backup,",
|
|
" data->'archive'->(",
|
|
" jsonb_array_length(data->'archive') - 1) as current_archive",
|
|
" from jsonb_array_elements(monitor.pgbackrest_info()) as data",
|
|
")",
|
|
"select name,",
|
|
" to_timestamp(",
|
|
" (last_backup->'timestamp'->>'stop')::numeric) as last_successful_backup,",
|
|
" current_archive->>'max' as last_archived_wal",
|
|
" from stanza;"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -f \\",
|
|
" /var/lib/pgsql/pgbackrest/doc/example/pgsql-pgbackrest-query.sql"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" name | last_successful_backup | last_archived_wal ",
|
|
"--------+------------------------+--------------------------",
|
|
" \"demo\" | 2020-05-25 23:58:48+00 | 000000020000000000000006",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-retention-full" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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 20200525-235809F|remove archive"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 875 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=detail --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo",
|
|
"P00 DETAIL: archive retention on backup 20200525-235809F, archiveId = 9.6-1, start = 000000010000000000000002",
|
|
"P00 DETAIL: remove archive: archiveId = 9.6-1, start = 000000010000000000000001, stop = 000000010000000000000001",
|
|
"P00 INFO: expire command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200525-235852F"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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\\: 20200525-235809F|archive retention on backup 20200525-235852F|remove archive"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 874 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-full=2 --stanza=demo",
|
|
"P00 INFO: expire full backup set: 20200525-235809F, 20200525-235809F_20200525-235823D, 20200525-235809F_20200525-235841I, 20200525-235809F_20200525-235845I",
|
|
"P00 INFO: remove expired backup 20200525-235809F_20200525-235845I",
|
|
"P00 INFO: remove expired backup 20200525-235809F_20200525-235841I",
|
|
" [filtered 2 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-retention-diff" : {
|
|
"value" : "1"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-diff=1",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200525-235907F_20200525-235924D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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: 20200525-235907F_20200525-235924D"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 10 lines of output]",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-diff=1 --repo1-retention-full=2 --stanza=demo",
|
|
"P00 INFO: expire diff backup set: 20200525-235907F_20200525-235924D, 20200525-235907F_20200525-235928I",
|
|
"P00 INFO: remove expired backup 20200525-235907F_20200525-235928I",
|
|
"P00 INFO: remove expired backup 20200525-235907F_20200525-235924D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-retention-diff" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-diff=2",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200525-235907F_20200525-235932D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 9 lines of output]",
|
|
"P00 INFO: backup stop archive = 000000020000000000000011, lsn = 0/110000F8",
|
|
"P00 INFO: check archive for segment(s) 000000020000000000000011:000000020000000000000011",
|
|
"P00 INFO: new backup label = 20200525-235907F_20200525-235938D",
|
|
"P00 INFO: backup command end: completed successfully",
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-diff=2 --repo1-retention-full=2 --stanza=demo"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200525-235907F_20200525-235938D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=detail \\",
|
|
" --repo1-retention-archive-type=diff --repo1-retention-archive=1 expire"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"archive retention on backup 20200525-235907F_20200525-235932D|remove archive"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: expire command begin 2.27: --log-level-console=detail --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/var/lib/pgbackrest --repo1-retention-archive=1 --repo1-retention-archive-type=diff --repo1-retention-diff=2 --repo1-retention-full=2 --stanza=demo",
|
|
"P00 DETAIL: archive retention on backup 20200525-235852F, archiveId = 9.6-1, start = 000000020000000000000008, stop = 000000020000000000000008",
|
|
"P00 DETAIL: archive retention on backup 20200525-235907F, archiveId = 9.6-1, start = 000000020000000000000009, stop = 000000020000000000000009",
|
|
"P00 DETAIL: archive retention on backup 20200525-235907F_20200525-235932D, archiveId = 9.6-1, start = 00000002000000000000000D, stop = 00000002000000000000000D",
|
|
"P00 DETAIL: archive retention on backup 20200525-235907F_20200525-235938D, archiveId = 9.6-1, start = 000000020000000000000011",
|
|
"P00 DETAIL: remove archive: archiveId = 9.6-1, start = 00000002000000000000000A, stop = 00000002000000000000000C",
|
|
"P00 DETAIL: remove archive: archiveId = 9.6-1, start = 00000002000000000000000E, stop = 000000020000000000000010",
|
|
"P00 INFO: expire command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl stop postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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|remove invalid files|rename global\\/pg_control"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 2 lines of output]",
|
|
"P00 DETAIL: check '/var/lib/pgsql/9.6/data' exists",
|
|
"P00 DETAIL: remove 'global/pg_control' so cluster will not start if restore does not complete",
|
|
"P00 INFO: remove invalid files/links/paths from '/var/lib/pgsql/9.6/data'",
|
|
"P00 DETAIL: remove invalid file '/var/lib/pgsql/9.6/data/backup_label.old'",
|
|
"P00 DETAIL: remove invalid file '/var/lib/pgsql/9.6/data/base/12470/pg_internal.init'",
|
|
" [filtered 915 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl start postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create database test1;\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create database test2;\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create table test1_table (id int); \\",
|
|
" insert into test1_table (id) values (1);\" test1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"INSERT 0 1"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"create table test2_table (id int); \\",
|
|
" insert into test2_table (id) values (2);\" test2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"INSERT 0 1"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -Atc \"select oid from pg_database where datname = 'test1'\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"24576"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres du -sh /var/lib/pgsql/9.6/data/base/24576"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"7.0M\t/var/lib/pgsql/9.6/data/base/24576"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200525-235907F_20200525-235948I"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo \\",
|
|
" --set=20200525-235907F_20200525-235948I info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"database list"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 11 lines of output]",
|
|
" repository size: 4MB, repository backup size: 1.6MB",
|
|
" backup reference list: 20200525-235907F, 20200525-235907F_20200525-235938D",
|
|
" database list: postgres (12470), test1 (24576), test2 (24577)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl stop postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --db-include=test2 restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl start postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from test2_table;\" test2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" id ",
|
|
"----",
|
|
" 2",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"psql: FATAL: relation mapping file \"base/24576/pg_filenode.map\" contains invalid data"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres du -sh /var/lib/pgsql/9.6/data/base/24576"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"152K\t/var/lib/pgsql/9.6/data/base/24576"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"drop database test1;\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"DROP DATABASE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select oid, datname from pg_database order by oid;\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"test2"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" oid | datname ",
|
|
"-------+-----------",
|
|
" 1 | template1",
|
|
" 12469 | template0",
|
|
" 12470 | postgres",
|
|
" 24577 | test2",
|
|
"(4 rows)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=diff backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -Atc \"select current_timestamp\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"2020-05-26 00:00:15.027538+00"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: ...le important_table; commit; select * from important_...",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl stop postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --type=time \"--target=2020-05-26 00:00:15.027538+00\" \\",
|
|
" --target-action=promote restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.6/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.6/data/recovery.conf"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"recovery_target_time"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"# Recovery settings generated by pgBackRest restore on 2020-05-26 00:00:17",
|
|
"restore_command = 'pgbackrest --stanza=demo archive-get %f \"%p\"'",
|
|
"recovery_target_time = '2020-05-26 00:00:15.027538+00'",
|
|
"recovery_target_action = 'promote'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl start postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.6/data/pg_log/postgresql.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"recovery stopping before|last completed transaction|starting point-in-time recovery"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2020-05-26 00:00:05 UTC",
|
|
"LOG: starting point-in-time recovery to 2020-05-26 00:00:15.027538+00",
|
|
"LOG: restored log file \"00000004.history\" from archive",
|
|
"LOG: restored log file \"000000040000000000000016\" from archive",
|
|
"LOG: redo starts at 0/16000028",
|
|
"LOG: consistent recovery state reached at 0/160000F8",
|
|
"LOG: restored log file \"000000040000000000000017\" from archive",
|
|
"LOG: recovery stopping before commit of transaction 639, time 2020-05-26 00:00:16.718769+00",
|
|
"LOG: redo done at 0/17020D88",
|
|
"LOG: last completed transaction was at log time 2020-05-26 00:00:13.412481+00",
|
|
"LOG: selected new timeline ID: 5",
|
|
"LOG: archive recovery complete",
|
|
" [filtered 3 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: ...le important_table; commit; select * from important_...",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=incr backup"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-ls backup/demo --filter=\"(F|D|I)$\" --sort=desc | head -1"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"20200525-235907F_20200526-000022I"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"20200525-235907F_20200526-000022I"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
" cipher: aes-256-cbc",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (9.6-1): 000000020000000000000008/000000050000000000000018",
|
|
"",
|
|
" full backup: 20200525-235852F",
|
|
" timestamp start/stop: 2020-05-25 23:58:52 / 2020-05-25 23:59:06",
|
|
" wal start/stop: 000000020000000000000008 / 000000020000000000000008",
|
|
" database size: 20.9MB, backup size: 20.9MB",
|
|
" repository size: 2.5MB, repository backup size: 2.5MB",
|
|
"",
|
|
" full backup: 20200525-235907F",
|
|
" timestamp start/stop: 2020-05-25 23:59:07 / 2020-05-25 23:59:22",
|
|
" wal start/stop: 000000020000000000000009 / 000000020000000000000009",
|
|
" database size: 20.9MB, backup size: 20.9MB",
|
|
" repository size: 2.5MB, repository backup size: 2.5MB",
|
|
"",
|
|
" diff backup: 20200525-235907F_20200525-235938D",
|
|
" timestamp start/stop: 2020-05-25 23:59:38 / 2020-05-25 23:59:41",
|
|
" wal start/stop: 000000020000000000000011 / 000000020000000000000011",
|
|
" database size: 20.9MB, backup size: 97.6KB",
|
|
" repository size: 2.5MB, repository backup size: 11.8KB",
|
|
" backup reference list: 20200525-235907F",
|
|
"",
|
|
" incr backup: 20200525-235907F_20200525-235948I",
|
|
" timestamp start/stop: 2020-05-25 23:59:48 / 2020-05-25 23:59:56",
|
|
" wal start/stop: 000000030000000000000013 / 000000030000000000000013",
|
|
" database size: 34.5MB, backup size: 13.7MB",
|
|
" repository size: 4MB, repository backup size: 1.6MB",
|
|
" backup reference list: 20200525-235907F, 20200525-235907F_20200525-235938D",
|
|
"",
|
|
" diff backup: 20200525-235907F_20200526-000005D",
|
|
" timestamp start/stop: 2020-05-26 00:00:05 / 2020-05-26 00:00:12",
|
|
" wal start/stop: 000000040000000000000016 / 000000040000000000000016",
|
|
" database size: 27.8MB, backup size: 7.0MB",
|
|
" repository size: 3.3MB, repository backup size: 846.9KB",
|
|
" backup reference list: 20200525-235907F",
|
|
"",
|
|
" incr backup: 20200525-235907F_20200526-000022I",
|
|
" timestamp start/stop: 2020-05-26 00:00:22 / 2020-05-26 00:00:25",
|
|
" wal start/stop: 000000050000000000000018 / 000000050000000000000018",
|
|
" database size: 27.7MB, backup size: 2MB",
|
|
" repository size: 3.3MB, repository backup size: 211.4KB",
|
|
" backup reference list: 20200525-235907F, 20200525-235907F_20200526-000005D"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl stop postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --set=20200525-235907F_20200526-000022I \\",
|
|
" --type=time \"--target=2020-05-26 00:00:15.027538+00\" --target-action=promote restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.6/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl start postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"does not exist"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"important_table\" does not exist",
|
|
"LINE 1: select * from important_table",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.6/data/pg_log/postgresql.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"starting point-in-time recovery|consistent recovery state reached"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2020-05-26 00:00:23 UTC",
|
|
"LOG: starting point-in-time recovery to 2020-05-26 00:00:15.027538+00",
|
|
"LOG: restored log file \"00000005.history\" from archive",
|
|
"LOG: restored log file \"000000050000000000000018\" from archive",
|
|
"LOG: redo starts at 0/18000028",
|
|
"LOG: consistent recovery state reached at 0/180000F8",
|
|
"LOG: redo done at 0/180000F8",
|
|
"LOG: restored log file \"000000050000000000000018\" from archive",
|
|
" [filtered 7 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl stop postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta \\",
|
|
" --type=time \"--target=2020-05-26 00:00:15.027538+00\" \\",
|
|
" --target-action=promote restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.6/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl start postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from important_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.6/data/pg_log/postgresql.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"recovery stopping before|last completed transaction|starting point-in-time recovery"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2020-05-26 00:00:05 UTC",
|
|
"LOG: starting point-in-time recovery to 2020-05-26 00:00:15.027538+00",
|
|
"LOG: restored log file \"00000004.history\" from archive",
|
|
"LOG: restored log file \"000000040000000000000016\" from archive",
|
|
"LOG: redo starts at 0/16000028",
|
|
"LOG: consistent recovery state reached at 0/160000F8",
|
|
"LOG: restored log file \"000000040000000000000017\" from archive",
|
|
"LOG: recovery stopping before commit of transaction 639, time 2020-05-26 00:00:16.718769+00",
|
|
"LOG: redo done at 0/17020D88",
|
|
"LOG: last completed transaction was at log time 2020-05-26 00:00:13.412481+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/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"process-max" : {
|
|
"value" : "4"
|
|
},
|
|
"repo1-path" : {
|
|
"value" : "/demo-repo"
|
|
},
|
|
"repo1-s3-bucket" : {
|
|
"value" : "demo-bucket"
|
|
},
|
|
"repo1-s3-endpoint" : {
|
|
"value" : "s3.us-east-1.amazonaws.com"
|
|
},
|
|
"repo1-s3-key" : {
|
|
"value" : "accessKey1"
|
|
},
|
|
"repo1-s3-key-secret" : {
|
|
"value" : "verySecretKey1"
|
|
},
|
|
"repo1-s3-region" : {
|
|
"value" : "us-east-1"
|
|
},
|
|
"repo1-type" : {
|
|
"value" : "s3"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"process-max=4",
|
|
"repo1-cipher-pass=zWaf6XtpjIVZC5444yXB+cgFDFl7MxGlgkZSaoPvTGirhPygu4jOKOXf9LO4vjfO",
|
|
"repo1-cipher-type=aes-256-cbc",
|
|
"repo1-path=/demo-repo",
|
|
"repo1-retention-diff=2",
|
|
"repo1-retention-full=2",
|
|
"repo1-s3-bucket=demo-bucket",
|
|
"repo1-s3-endpoint=s3.us-east-1.amazonaws.com",
|
|
"repo1-s3-key=accessKey1",
|
|
"repo1-s3-key-secret=verySecretKey1",
|
|
"repo1-s3-region=us-east-1",
|
|
"repo1-type=s3",
|
|
"start-fast=y",
|
|
"",
|
|
"[global:archive-push]",
|
|
"compress-level=3"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"echo \"172.17.0.2 demo-bucket.s3.us-east-1.amazonaws.com s3.us-east-1.amazonaws.com\" | tee -a /etc/hosts"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest repo-create"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stanza-create"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-create command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/demo-repo --repo1-s3-bucket=demo-bucket --repo1-s3-endpoint=s3.us-east-1.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --repo1-type=s3 --stanza=demo",
|
|
"P00 INFO: http statistics: objects 2, sessions 2, requests 12, retries 0, closes 0",
|
|
"P00 INFO: stanza-create command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: backup command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --process-max=4 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/demo-repo --repo1-retention-diff=2 --repo1-retention-full=2 --repo1-s3-bucket=demo-bucket --repo1-s3-endpoint=s3.us-east-1.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --repo1-type=s3 --stanza=demo --start-fast",
|
|
"P00 WARN: no prior backup exists, incr backup has been changed to full",
|
|
"P00 INFO: execute non-exclusive pg_start_backup(): backup begins after the requested immediate checkpoint completes",
|
|
"P00 INFO: backup start archive = 000000070000000000000018, lsn = 0/18000028",
|
|
" [filtered 1136 lines of output]",
|
|
"P02 INFO: backup file /var/lib/pgsql/9.6/data/base/1/12312 (0B, 100%)",
|
|
"P03 INFO: backup file /var/lib/pgsql/9.6/data/base/1/12307 (0B, 100%)",
|
|
"P00 INFO: full backup size = 27.8MB",
|
|
"P00 INFO: execute non-exclusive pg_stop_backup() and wait for all WAL segments to archive",
|
|
"P00 INFO: backup stop archive = 000000070000000000000018, lsn = 0/180000F8",
|
|
" [filtered 6 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl stop postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stop"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stop command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/demo-repo --repo1-s3-bucket=demo-bucket --repo1-s3-endpoint=s3.us-east-1.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --repo1-type=s3 --stanza=demo",
|
|
"P00 INFO: stop command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info stanza-delete"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-delete command begin 2.27: --log-level-console=info --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/demo-repo --repo1-s3-bucket=demo-bucket --repo1-s3-endpoint=s3.us-east-1.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --repo1-type=s3 --stanza=demo",
|
|
"P00 INFO: http statistics: objects 2, sessions 2, requests 14, retries 0, closes 0",
|
|
"P00 INFO: stanza-delete command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl start postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"id" : "repo1",
|
|
"image" : "pgbackrest/doc:centos7",
|
|
"name" : "repository",
|
|
"option" : "-v /sys/fs/cgroup:/sys/fs/cgroup:rw -v /tmp/$(mktemp -d):/run",
|
|
"os" : "centos7",
|
|
"update-hosts" : true
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.5"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo groupadd pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo adduser -gpgbackrest -n pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo yum install postgresql-libs"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo scp build:/build/pgbackrest-release-2.27/src/pgbackrest /usr/bin"
|
|
],
|
|
"cmd-extra" : "2>&1",
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 755 /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 770 /var/log/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown pgbackrest:pgbackrest /var/log/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest/conf.d"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo touch /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 640 /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown pgbackrest:pgbackrest /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /var/lib/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 750 /var/lib/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown pgbackrest:pgbackrest /var/lib/pgbackrest"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest mkdir -m 750 /home/pgbackrest/.ssh"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest ssh-keygen -f /home/pgbackrest/.ssh/id_rsa \\",
|
|
" -t rsa -b 4096 -N \"\""
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres mkdir -m 750 -p /var/lib/pgsql/.ssh"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres ssh-keygen -f /var/lib/pgsql/.ssh/id_rsa \\",
|
|
" -t rsa -b 4096 -N \"\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' && \\",
|
|
" echo -n 'command=\"/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }\" ' && \\",
|
|
" sudo ssh root@pg-primary cat /var/lib/pgsql/.ssh/id_rsa.pub) | \\",
|
|
" sudo -u pgbackrest tee -a /home/pgbackrest/.ssh/authorized_keys"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' && \\",
|
|
" echo -n 'command=\"/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }\" ' && \\",
|
|
" sudo ssh root@repository cat /home/pgbackrest/.ssh/id_rsa.pub) | \\",
|
|
" sudo -u postgres tee -a /var/lib/pgsql/.ssh/authorized_keys"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest ssh postgres@pg-primary"
|
|
],
|
|
"cmd-extra" : "-o StrictHostKeyChecking=no",
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres ssh pgbackrest@repository"
|
|
],
|
|
"cmd-extra" : "-o StrictHostKeyChecking=no",
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"global" : {
|
|
"repo1-path" : {
|
|
"value" : "/var/lib/pgbackrest"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-host" : {
|
|
"value" : "pg-primary"
|
|
},
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/pgsql/9.6/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
},
|
|
"repo1-retention-full" : {
|
|
"value" : "2"
|
|
},
|
|
"start-fast" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/pgsql/9.6/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-file" : {
|
|
"value" : "detail"
|
|
},
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
},
|
|
"repo1-host" : {
|
|
"value" : "repository"
|
|
}
|
|
}
|
|
},
|
|
"reset" : true
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo stanza-create"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: no prior backup exists, incr backup has been changed to full"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl stop postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta restore"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl start postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"global" : {
|
|
"process-max" : {
|
|
"value" : "3"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"process-max=3",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest info"
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"timestamp start/stop"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"stanza: demo",
|
|
" status: ok",
|
|
" cipher: none",
|
|
"",
|
|
" db (current)",
|
|
" wal archive min/max (9.6-1): 00000008000000000000001D/00000008000000000000001E",
|
|
"",
|
|
" full backup: 20200526-000132F",
|
|
" timestamp start/stop: 2020-05-26 00:01:32 / 2020-05-26 00:01:48",
|
|
" wal start/stop: 00000008000000000000001D / 00000008000000000000001D",
|
|
" database size: 27.8MB, backup size: 27.8MB",
|
|
" repository size: 3.3MB, repository backup size: 3.3MB",
|
|
"",
|
|
" full backup: 20200526-000150F",
|
|
" timestamp start/stop: 2020-05-26 00:01:50 / 2020-05-26 00:01:58",
|
|
" wal start/stop: 00000008000000000000001E / 00000008000000000000001E",
|
|
" database size: 27.8MB, backup size: 27.8MB",
|
|
" repository size: 3.3MB, repository backup size: 3.3MB"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"err-expect" : "56",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"\\: stop file exists for all stanzas"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: unable to check pg-1: [StopError] raised from remote-0 protocol on 'pg-primary': stop file exists for all stanzas",
|
|
"P00 ERROR: [056]: unable to find primary cluster - cannot proceed"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: stop file already exists for all stanzas"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo stop"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo backup"
|
|
],
|
|
"err-expect" : "56",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"\\: stop file exists for stanza demo"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: unable to check pg-1: [StopError] raised from remote-0 protocol on 'pg-primary': stop file exists for stanza demo",
|
|
"P00 ERROR: [056]: unable to find primary cluster - cannot proceed"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo start"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"id" : "pg2",
|
|
"image" : "pgbackrest/doc:centos7",
|
|
"name" : "pg-standby",
|
|
"option" : "-v /sys/fs/cgroup:/sys/fs/cgroup:rw -v /tmp/$(mktemp -d):/run",
|
|
"os" : "centos7",
|
|
"update-hosts" : true
|
|
},
|
|
"type" : "host",
|
|
"value" : {
|
|
"ip" : "172.17.0.6"
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo yum install postgresql-libs"
|
|
],
|
|
"cmd-extra" : "-y 2>&1",
|
|
"host" : "build",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo scp build:/build/pgbackrest-release-2.27/src/pgbackrest /usr/bin"
|
|
],
|
|
"cmd-extra" : "2>&1",
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 755 /usr/bin/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 770 /var/log/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/log/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p /etc/pgbackrest/conf.d"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo touch /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chmod 640 /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /etc/pgbackrest/pgbackrest.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres mkdir -m 750 -p /var/lib/pgsql/.ssh"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres ssh-keygen -f /var/lib/pgsql/.ssh/id_rsa \\",
|
|
" -t rsa -b 4096 -N \"\""
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' && \\",
|
|
" echo -n 'command=\"/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }\" ' && \\",
|
|
" sudo ssh root@pg-standby cat /var/lib/pgsql/.ssh/id_rsa.pub) | \\",
|
|
" sudo -u pgbackrest tee -a /home/pgbackrest/.ssh/authorized_keys"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' && \\",
|
|
" echo -n 'command=\"/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }\" ' && \\",
|
|
" sudo ssh root@repository cat /home/pgbackrest/.ssh/id_rsa.pub) | \\",
|
|
" sudo -u postgres tee -a /var/lib/pgsql/.ssh/authorized_keys"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : "root"
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest ssh postgres@pg-standby"
|
|
],
|
|
"cmd-extra" : "-o StrictHostKeyChecking=no",
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres ssh pgbackrest@repository"
|
|
],
|
|
"cmd-extra" : "-o StrictHostKeyChecking=no",
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/pgsql/9.6/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"log-level-file" : {
|
|
"value" : "detail"
|
|
},
|
|
"log-level-stderr" : {
|
|
"value" : "off"
|
|
},
|
|
"log-timestamp" : {
|
|
"value" : "n"
|
|
},
|
|
"repo1-host" : {
|
|
"value" : "repository"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres mkdir -p -m 700 /var/lib/pgsql/9.6/data"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=standby restore"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.6/data/recovery.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"# Recovery settings generated by pgBackRest restore on 2020-05-26 00:02:23",
|
|
"restore_command = 'pgbackrest --stanza=demo archive-get %f \"%p\"'",
|
|
"standby_mode = 'on'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.6/data/postgresql.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"archive_command" : {
|
|
"value" : "'pgbackrest --stanza=demo archive-push %p'"
|
|
},
|
|
"archive_mode" : {
|
|
"value" : "on"
|
|
},
|
|
"hot_standby" : {
|
|
"value" : "on"
|
|
},
|
|
"log_filename" : {
|
|
"value" : "'postgresql.log'"
|
|
},
|
|
"log_line_prefix" : {
|
|
"value" : "''"
|
|
},
|
|
"max_wal_senders" : {
|
|
"value" : "3"
|
|
},
|
|
"wal_level" : {
|
|
"value" : "replica"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"archive_command = 'pgbackrest --stanza=demo archive-push %p'",
|
|
"archive_mode = on",
|
|
"hot_standby = on",
|
|
"log_filename = 'postgresql.log'",
|
|
"log_line_prefix = ''",
|
|
"max_wal_senders = 3",
|
|
"wal_level = replica"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.6/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl start postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.6/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" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"LOG: database system was interrupted; last known up at 2020-05-26 00:01:51 UTC",
|
|
"LOG: entering standby mode",
|
|
"LOG: restored log file \"00000008.history\" from archive",
|
|
"LOG: restored log file \"00000008000000000000001E\" from archive",
|
|
"LOG: redo starts at 0/1E000028",
|
|
"LOG: consistent recovery state reached at 0/1E0000F8",
|
|
"LOG: database system is ready to accept read only connections"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message ",
|
|
"----------------",
|
|
" Important Data",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select * from replicated_table;\""
|
|
],
|
|
"err-expect" : "1",
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"does not exist"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ERROR: relation \"replicated_table\" does not exist",
|
|
"LINE 1: select * from replicated_table;",
|
|
" ^"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"select *, current_timestamp from pg_switch_xlog()\";"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" pg_switch_xlog | now ",
|
|
"----------------+-------------------------------",
|
|
" 0/1F022308 | 2020-05-26 00:02:29.650855+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select *, current_timestamp from replicated_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | now ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2020-05-26 00:02:31.786097+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"because this is a standby"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 2.27: --log-level-console=info --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --repo1-host=repository --stanza=demo",
|
|
"P00 INFO: switch wal not performed because this is a standby",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" create user replicator password 'jw8s0F4' replication\";"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"CREATE ROLE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sh -c 'echo \\",
|
|
" \"host replication replicator 172.17.0.6/32 md5\" \\",
|
|
" >> /var/lib/pgsql/9.6/data/pg_hba.conf'"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl reload postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"recovery-option" : {
|
|
"value" : "primary_conninfo=host=172.17.0.4 port=5432 user=replicator"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"recovery-option=primary_conninfo=host=172.17.0.4 port=5432 user=replicator",
|
|
"",
|
|
"[global]",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sh -c 'echo \\",
|
|
" \"172.17.0.4:*:replication:replicator:jw8s0F4\" \\",
|
|
" >> /var/lib/pgsql/.pgpass'"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres chmod 600 /var/lib/pgsql/.pgpass"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl stop postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --delta --type=standby restore"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.6/data/recovery.conf"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"# Recovery settings generated by pgBackRest restore on 2020-05-26 00:02:36",
|
|
"primary_conninfo = 'host=172.17.0.4 port=5432 user=replicator'",
|
|
"restore_command = 'pgbackrest --stanza=demo archive-get %f \"%p\"'",
|
|
"standby_mode = 'on'"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/9.6/data/postgresql.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"hot_standby" : {
|
|
"value" : "on"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"archive_command = 'pgbackrest --stanza=demo archive-push %p'",
|
|
"archive_mode = on",
|
|
"hot_standby = on",
|
|
"log_filename = 'postgresql.log'",
|
|
"log_line_prefix = ''",
|
|
"max_wal_senders = 3",
|
|
"wal_level = replica"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm /var/lib/pgsql/9.6/data/pg_log/postgresql.log"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl start postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/lib/pgsql/9.6/data/pg_log/postgresql.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"started streaming WAL from primary"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 6 lines of output]",
|
|
"LOG: database system is ready to accept read only connections",
|
|
"LOG: restored log file \"00000008000000000000001F\" from archive",
|
|
"LOG: started streaming WAL from primary at 0/20000000 on timeline 8"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | now ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2020-05-26 00:02:43.027342+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \" \\",
|
|
" select *, current_timestamp from stream_table\""
|
|
],
|
|
"highlight" : {
|
|
"filter" : false,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Important Data"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" message | now ",
|
|
"----------------+-------------------------------",
|
|
" Important Data | 2020-05-26 00:02:43.504657+00",
|
|
"(1 row)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 750 /var/spool/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/spool/pgbackrest"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo mkdir -p -m 750 /var/spool/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo chown postgres:postgres /var/spool/pgbackrest"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"global" : {
|
|
"archive-async" : {
|
|
"value" : "y"
|
|
},
|
|
"spool-path" : {
|
|
"value" : "/var/spool/pgbackrest"
|
|
}
|
|
},
|
|
"global:archive-get" : {
|
|
"process-max" : {
|
|
"value" : "2"
|
|
}
|
|
},
|
|
"global:archive-push" : {
|
|
"process-max" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-get]",
|
|
"process-max=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"global" : {
|
|
"archive-async" : {
|
|
"value" : "y"
|
|
},
|
|
"spool-path" : {
|
|
"value" : "/var/spool/pgbackrest"
|
|
}
|
|
},
|
|
"global:archive-get" : {
|
|
"process-max" : {
|
|
"value" : "2"
|
|
}
|
|
},
|
|
"global:archive-push" : {
|
|
"process-max" : {
|
|
"value" : "2"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"recovery-option=primary_conninfo=host=172.17.0.4 port=5432 user=replicator",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-get]",
|
|
"process-max=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"alter user replicator password 'bogus'\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ALTER ROLE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl restart postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres rm -f /var/log/pgbackrest/demo-archive-push-async.log"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"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" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"WAL segment"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: check command begin 2.27: --log-level-console=info --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --repo1-host=repository --stanza=demo",
|
|
"P00 INFO: WAL segment 000000080000000000000025 successfully archived to '/var/lib/pgbackrest/archive/demo/9.6-1/0000000800000000/000000080000000000000025-57ce426d0c1ddf3e1af96122b2142be574c4153e.gz'",
|
|
"P00 INFO: check command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/pgbackrest/demo-archive-push-async.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
" WAL file\\(s\\) to archive|pushed WAL file \\'0000000"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-push:async command begin 2.27: [/var/lib/pgsql/9.6/data/pg_xlog] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: push 1 WAL file(s) to archive: 000000080000000000000020",
|
|
"P01 DETAIL: pushed WAL file '000000080000000000000020' to the archive",
|
|
"P00 INFO: archive-push:async command end: completed successfully",
|
|
"",
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-push:async command begin 2.27: [/var/lib/pgsql/9.6/data/pg_xlog] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: push 4 WAL file(s) to archive: 000000080000000000000021...000000080000000000000024",
|
|
"P01 DETAIL: pushed WAL file '000000080000000000000021' to the archive",
|
|
"P02 DETAIL: pushed WAL file '000000080000000000000022' to the archive",
|
|
"P02 DETAIL: pushed WAL file '000000080000000000000024' to the archive",
|
|
"P01 DETAIL: pushed WAL file '000000080000000000000023' to the archive",
|
|
"P00 INFO: archive-push:async command end: completed successfully",
|
|
"",
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-push:async command begin 2.27: [/var/lib/pgsql/9.6/data/pg_xlog] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: push 1 WAL file(s) to archive: 000000080000000000000025",
|
|
"P01 DETAIL: pushed WAL file '000000080000000000000025' to the archive",
|
|
"P00 INFO: archive-push:async command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 5"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres cat /var/log/pgbackrest/demo-archive-get-async.log"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"found [0-F]{24} in the archive"
|
|
]
|
|
},
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"-------------------PROCESS START-------------------",
|
|
"P00 INFO: archive-get:async command begin 2.27: [00000008000000000000001E, 00000008000000000000001F, 000000080000000000000020, 000000080000000000000021, 000000080000000000000022, 000000080000000000000023, 000000080000000000000024, 000000080000000000000025] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: get 8 WAL file(s) from archive: 00000008000000000000001E...000000080000000000000025",
|
|
"P01 DETAIL: found 00000008000000000000001E in the archive",
|
|
"P02 DETAIL: found 00000008000000000000001F in the archive",
|
|
"P01 DETAIL: unable to find 000000080000000000000020 in the archive",
|
|
"P02 DETAIL: unable to find 000000080000000000000021 in the archive",
|
|
" [filtered 20 lines of output]",
|
|
"P00 INFO: archive-get:async command begin 2.27: [000000080000000000000020, 000000080000000000000021, 000000080000000000000022, 000000080000000000000023, 000000080000000000000024, 000000080000000000000025, 000000080000000000000026, 000000080000000000000027] --archive-async --log-level-console=off --log-level-file=detail --log-level-stderr=off --no-log-timestamp --pg1-path=/var/lib/pgsql/9.6/data --process-max=2 --repo1-host=repository --spool-path=/var/spool/pgbackrest --stanza=demo",
|
|
"P00 INFO: get 8 WAL file(s) from archive: 000000080000000000000020...000000080000000000000027",
|
|
"P01 DETAIL: found 000000080000000000000020 in the archive",
|
|
"P02 DETAIL: found 000000080000000000000021 in the archive",
|
|
"P01 DETAIL: found 000000080000000000000022 in the archive",
|
|
"P02 DETAIL: found 000000080000000000000023 in the archive",
|
|
"P02 DETAIL: found 000000080000000000000025 in the archive",
|
|
"P01 DETAIL: found 000000080000000000000024 in the archive",
|
|
"P02 DETAIL: unable to find 000000080000000000000026 in the archive",
|
|
"P01 DETAIL: unable to find 000000080000000000000027 in the archive"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres psql -c \"alter user replicator password 'jw8s0F4'\""
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"ALTER ROLE"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg2-host" : {
|
|
"value" : "pg-standby"
|
|
},
|
|
"pg2-path" : {
|
|
"value" : "/var/lib/pgsql/9.6/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/pgsql/9.6/data",
|
|
"pg2-host=pg-standby",
|
|
"pg2-path=/var/lib/pgsql/9.6/data",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=y",
|
|
"process-max=3",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --log-level-console=detail backup"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"backup file pg-primary|replay on the standby"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 2 lines of output]",
|
|
"P00 INFO: execute non-exclusive pg_start_backup(): 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/27000028",
|
|
"P01 INFO: backup file pg-primary:/var/lib/pgsql/9.6/data/global/pg_control (8KB, 0%) checksum c79d8219dd240524aba31c585b320cc90350c4c2",
|
|
"P01 INFO: backup file pg-primary:/var/lib/pgsql/9.6/data/pg_log/postgresql.log (5.4KB, 0%) checksum 693c4b3e5f7b2321956581b5c563c81bc1581b04",
|
|
"P02 INFO: backup file pg-standby:/var/lib/pgsql/9.6/data/base/12470/2608 (440KB, 20%) checksum 5333d6feca905f7301ce89d6efaaa024445d1597",
|
|
"P04 INFO: backup file pg-standby:/var/lib/pgsql/9.6/data/base/12470/2674 (336KB, 36%) checksum d64c2e008d73dfa398bf6ff8d64e31f45f9fb0a4",
|
|
"P03 INFO: backup file pg-standby:/var/lib/pgsql/9.6/data/base/12470/1249 (360KB, 52%) checksum a22b8a0b3a32c01393c486104fcd425d7a8e53ef",
|
|
"P01 INFO: backup file pg-primary:/var/lib/pgsql/9.6/data/pg_hba.conf (4.2KB, 53%) checksum 1c0bca2f7f44d354aaaefb2c21fd1290b7379690",
|
|
"P02 INFO: backup file pg-standby:/var/lib/pgsql/9.6/data/base/12470/2673 (312KB, 67%) checksum 3d83e904c907d3bc065b292cbc2f9d171e8ea4cd",
|
|
"P04 INFO: backup file pg-standby:/var/lib/pgsql/9.6/data/base/12470/2658 (104KB, 72%) checksum fe04027b26108da74d851d3faca86750c2016913",
|
|
" [filtered 1146 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl stop postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl stop postgresql-9.6.service"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres /usr/pgsql-10/bin/initdb \\",
|
|
" -D /var/lib/pgsql/10/data -k -A peer"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sh -c 'cd /var/lib/pgsql && \\",
|
|
" /usr/pgsql-10/bin/pg_upgrade \\",
|
|
" --old-bindir=/usr/pgsql-9.6/bin \\",
|
|
" --new-bindir=/usr/pgsql-10/bin \\",
|
|
" --old-datadir=/var/lib/pgsql/9.6/data \\",
|
|
" --new-datadir=/var/lib/pgsql/10/data \\",
|
|
" --old-options=\" -c config_file=/var/lib/pgsql/9.6/data/postgresql.conf\" \\",
|
|
" --new-options=\" -c config_file=/var/lib/pgsql/10/data/postgresql.conf\"'"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"Upgrade Complete"
|
|
]
|
|
},
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
" [filtered 70 lines of output]",
|
|
"Checking for hash indexes ok",
|
|
"",
|
|
"Upgrade Complete",
|
|
"----------------",
|
|
"Optimizer statistics are not transferred by pg_upgrade so,",
|
|
" [filtered 4 lines of output]"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/10/data/postgresql.conf",
|
|
"host" : "pg-primary",
|
|
"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" : "replica"
|
|
}
|
|
}
|
|
},
|
|
"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 = replica"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-primary",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/pgsql/10/data"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/10/data",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-get]",
|
|
"process-max=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/pgsql/10/data"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-path=/var/lib/pgsql/10/data",
|
|
"recovery-option=primary_conninfo=host=172.17.0.4 port=5432 user=replicator",
|
|
"",
|
|
"[global]",
|
|
"archive-async=y",
|
|
"log-level-file=detail",
|
|
"repo1-host=repository",
|
|
"spool-path=/var/spool/pgbackrest",
|
|
"",
|
|
"[global:archive-get]",
|
|
"process-max=2",
|
|
"",
|
|
"[global:archive-push]",
|
|
"process-max=2"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"demo" : {
|
|
"pg1-path" : {
|
|
"value" : "/var/lib/pgsql/10/data"
|
|
},
|
|
"pg2-path" : {
|
|
"value" : "/var/lib/pgsql/10/data"
|
|
}
|
|
},
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "n"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/pgsql/10/data",
|
|
"pg2-host=pg-standby",
|
|
"pg2-path=/var/lib/pgsql/10/data",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=n",
|
|
"process-max=3",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo cp /var/lib/pgsql/9.6/data/pg_hba.conf \\",
|
|
" /var/lib/pgsql/10/data/pg_hba.conf"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --no-online \\",
|
|
" --log-level-console=info stanza-upgrade"
|
|
],
|
|
"highlight" : {
|
|
"filter" : true,
|
|
"filter-context" : 2,
|
|
"list" : [
|
|
"completed successfully"
|
|
]
|
|
},
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 INFO: stanza-upgrade command begin 2.27: --no-backup-standby --log-level-console=info --log-level-stderr=off --no-log-timestamp --no-online --pg1-host=pg-primary --pg2-host=pg-standby --pg1-path=/var/lib/pgsql/10/data --pg2-path=/var/lib/pgsql/10/data --repo1-path=/var/lib/pgbackrest --stanza=demo",
|
|
"P00 INFO: stanza-upgrade command end: completed successfully"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl start postgresql-10.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres systemctl status postgresql-10.service"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"● postgresql-10.service - PostgreSQL 10 database server",
|
|
" Loaded: loaded (/usr/lib/systemd/system/postgresql-10.service; disabled; vendor preset: disabled)",
|
|
" Active: active (running) since Tue 2020-05-26 00:03:17 UTC; 310ms ago",
|
|
" Docs: https://www.postgresql.org/docs/10/static/",
|
|
" Process: 3912 ExecStartPre=/usr/pgsql-10/bin/postgresql-10-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)",
|
|
" Main PID: 3917 (postmaster)",
|
|
" CGroup: /docker/f75b12a868117ddad0661582967913af608bcdc74c96d0f703a568d21567bca0/system.slice/postgresql-10.service",
|
|
" ├─3917 /usr/pgsql-10/bin/postmaster -D /var/lib/pgsql/10/data/",
|
|
" ├─3918 postgres: logger process ",
|
|
" ├─3920 postgres: checkpointer process ",
|
|
" ├─3921 postgres: writer process ",
|
|
" ├─3922 postgres: wal writer process ",
|
|
" ├─3923 postgres: autovacuum launcher process ",
|
|
" ├─3924 postgres: archiver process ",
|
|
" ├─3925 postgres: stats collector process ",
|
|
" └─3926 postgres: bgworker: logical replication launcher "
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm -rf /var/lib/pgsql/9.6/data"
|
|
],
|
|
"host" : "pg-primary",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo rm -rf /var/lib/pgsql/9.6/data"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres mkdir -p -m 700 /usr/pgsql-10/bin"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe",
|
|
"value" : {
|
|
"output" : [
|
|
"P00 WARN: unable to check pg-2: [DbConnectError] raised from remote-0 protocol on 'pg-standby': unable to connect to 'dbname='postgres' port=5432': 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" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u pgbackrest pgbackrest --stanza=demo --type=full backup"
|
|
],
|
|
"host" : "repository",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo --type=standby restore"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/var/lib/pgsql/10/data/postgresql.conf",
|
|
"host" : "pg-standby",
|
|
"option" : {
|
|
"hot_standby" : {
|
|
"value" : "on"
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-postgresql",
|
|
"value" : {
|
|
"config" : [
|
|
"hot_standby = on"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo systemctl start postgresql-10.service"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres sleep 2"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : false,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"bash-wrap" : true,
|
|
"cmd" : [
|
|
"sudo -u postgres pgbackrest --stanza=demo check"
|
|
],
|
|
"host" : "pg-standby",
|
|
"load-env" : true,
|
|
"output" : true,
|
|
"run-as-user" : null
|
|
},
|
|
"type" : "exe"
|
|
},
|
|
{
|
|
"key" : {
|
|
"file" : "/etc/pgbackrest/pgbackrest.conf",
|
|
"host" : "repository",
|
|
"option" : {
|
|
"global" : {
|
|
"backup-standby" : {
|
|
"value" : "y"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type" : "cfg-pgbackrest",
|
|
"value" : {
|
|
"config" : [
|
|
"[demo]",
|
|
"pg1-host=pg-primary",
|
|
"pg1-path=/var/lib/pgsql/10/data",
|
|
"pg2-host=pg-standby",
|
|
"pg2-path=/var/lib/pgsql/10/data",
|
|
"",
|
|
"[global]",
|
|
"backup-standby=y",
|
|
"process-max=3",
|
|
"repo1-path=/var/lib/pgbackrest",
|
|
"repo1-retention-full=2",
|
|
"start-fast=y"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|