sudo apt-get install libdbd-pg-perl
wget -q -O - \
https://github.com/pgbackrest/pgbackrest/archive/release/1.06.tar.gz | \
tar zx -C ~sudo rm -f /usr/bin/pgbackrest
sudo rm -f /usr/bin/pg_backrest
sudo rm -rf /usr/lib/perl5/BackRest
sudo rm -rf /usr/share/perl5/BackRest
sudo rm -rf /usr/lib/perl5/pgBackRest
sudo rm -rf /usr/share/perl5/pgBackRest
sudo cp -r ~/pgbackrest-release-1.06/lib/pgBackRest \
/usr/share/perl5sudo find /usr/share/perl5/pgBackRest -type f -exec chmod 644 {} +sudo find /usr/share/perl5/pgBackRest -type d -exec chmod 755 {} +sudo cp ~/pgbackrest-release-1.06/bin/pgbackrest /usr/bin/pgbackrest
sudo chmod 755 /usr/bin/pgbackrest
sudo mkdir -m 770 /var/log/pgbackrest
sudo chown postgres:postgres /var/log/pgbackrest
sudo -u postgres pgbackrest
pgBackRest 1.06 - 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.
start Allow pgBackRest processes to run.
stop Stop pgBackRest processes from running.
version Get version.
Use 'pgbackrest help [command]' for more information.sudo pg_createcluster 9.4 demo
Creating new cluster 9.4/demo ... config /etc/postgresql/9.4/demo data /var/lib/postgresql/9.4/demo locale C socket /var/run/postgresql port 5432
sudo mkdir /var/lib/pgbackrest
sudo chmod 750 /var/lib/pgbackrest
sudo chown postgres:postgres /var/lib/pgbackrest
sudo pg_ctlcluster 9.4 demo restart
sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check
INFO: check start: --db-path=/var/lib/postgresql/9.4/demo --log-level-console=info --repo-path=/var/lib/pgbackrest --stanza=demo INFO: switch xlog 000000010000000000000001 ERROR: [148]: /var/lib/pgbackrest/backup/demo does not exist
INFO: WAL segment 000000010000000000000001 successfully stored in the archive at '/var/lib/pgbackrest/archive/demo/9.4-1/0000000100000000/000000010000000000000001-6552e893da25f9812a8451209e34cc8c6a00d28b.gz'
INFO: check stop
sudo -u postgres pgbackrest --stanza=demo \
--log-level-console=info backupINFO: backup start: --db-path=/var/lib/postgresql/9.4/demo --log-level-console=info --repo-path=/var/lib/pgbackrest --stanza=demo
WARN: no prior backup exists, incr backup has been changed to full
INFO: execute exclusive pg_start_backup() with label "pgBackRest backup started at 2016-08-25 15:34:36": backup begins after the next regular checkpoint completes
INFO: backup lsn start: 0/2000028
[filtered 757 lines of output]
INFO: backup file /var/lib/postgresql/9.4/demo/PG_VERSION (4B, 99%) checksum 8dbabb96e032b8d9f1993c0e4b9141e71ade01a1
INFO: backup file /var/lib/postgresql/9.4/demo/global/pg_control (8KB, 100%) checksum bbcc0602ba68786b37a0450bf67ed55fe73a10d3INFO: full backup size = 19.3MB
INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive
INFO: backup lsn stop: 0/20000F0
[filtered 4 lines of output]sudo -u postgres pgbackrest --stanza=demo --type=diff \
--log-level-console=info backup[filtered 4 lines of output] INFO: backup file /var/lib/postgresql/9.4/demo/backup_label (236B, 2%) checksum b233b27b068500c27bd3beb90b3fd42bca8492f1 INFO: backup file /var/lib/postgresql/9.4/demo/global/pg_control (8KB, 100%) checksum a9a9a0f6318109c6413759782b8c938a6debb5d6
INFO: diff backup size = 8.2KB
INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive
INFO: backup lsn stop: 0/30000F0
[filtered 4 lines of output]#m h dom mon dow command 30 06 * * 0 pgbackrest --type=full --stanza=demo backup 30 06 * * 1-6 pgbackrest --type=diff --stanza=demo backup
sudo -u postgres pgbackrest info
stanza: demo
status: ok
full backup: 20160825-153441F
start / stop timestamp: 2016-08-25 15:34:36 / 2016-08-25 15:34:41
database size: 19.3MB, backup size: 19.3MB
repository size: 2.2MB, repository backup size: 2.2MB
diff backup: 20160825-153441F_20160825-153444D
start / stop timestamp: 2016-08-25 15:34:41 / 2016-08-25 15:34:44
database size: 19.3MB, backup size: 8.2KB
repository size: 2.2MB, repository backup size: 344B
backup reference list: 20160825-153441Fsudo pg_ctlcluster 9.4 demo stop
sudo -u postgres rm /var/lib/postgresql/9.4/demo/global/pg_control
sudo pg_ctlcluster 9.4 demo start
The PostgreSQL server failed to start. Please check the log output:
postgres: could not find the database system
Expected to find it in the directory "/var/lib/postgresql/9.4/demo", but could not open file "/var/lib/postgresql/9.4/demo/global/pg_control": No such file or directory
sudo -u postgres find /var/lib/postgresql/9.4/demo -mindepth 1 -delete
sudo -u postgres pgbackrest --stanza=demo restore
sudo pg_ctlcluster 9.4 demo start
sudo -u postgres pgbackrest --stanza=demo --type=incr \
--log-level-console=info backupINFO: backup start: --db-path=/var/lib/postgresql/9.4/demo --log-level-console=info --repo-path=/var/lib/pgbackrest --stanza=demo --type=incr INFO: last backup label = 20160825-153441F_20160825-153444D, version = 1.06
INFO: execute exclusive pg_start_backup() with label "pgBackRest backup started at 2016-08-25 15:34:53": backup begins after the next regular checkpoint completes
INFO: backup lsn start: 0/5000028
INFO: backup file /var/lib/postgresql/9.4/demo/base/12139/pg_internal.init (115.2KB, 72%) checksum 094557567c9dbea05b01f34ced250ddb9acd2644
[filtered 13 lines of output]sudo -u postgres pgbackrest --stanza=demo --type=incr \
--log-level-console=info backupINFO: backup start: --db-path=/var/lib/postgresql/9.4/demo --log-level-console=info --repo-path=/var/lib/pgbackrest --stanza=demo --start-fast --type=incr INFO: last backup label = 20160825-153441F_20160825-153456I, version = 1.06
INFO: execute exclusive pg_start_backup() with label "pgBackRest backup started at 2016-08-25 15:34:57": backup begins after the requested immediate checkpoint completes
INFO: backup lsn start: 0/6000028
INFO: backup file /var/lib/postgresql/9.4/demo/backup_label (236B, 2%) checksum dfad8beb9bb478673e2a1077222238a5f7977b40
[filtered 8 lines of output]sudo chmod 550 /var/lib/pgbackrest/temp
sudo -u postgres pgbackrest --stanza=demo --type=incr \
--log-level-console=info backup[filtered 2 lines of output] INFO: execute exclusive pg_start_backup() with label "pgBackRest backup started at 2016-08-25 15:35:00": backup begins after the requested immediate checkpoint completes INFO: backup lsn start: 0/7000028
ERROR: [122]: unable to create /var/lib/pgbackrest/temp/demo.tmp: Permission denied
INFO: backup stop
sudo chmod 750 /var/lib/pgbackrest/temp
sudo -u postgres pgbackrest --stanza=demo --type=incr \
--log-level-console=info backupINFO: backup start: --db-path=/var/lib/postgresql/9.4/demo --log-level-console=info --repo-path=/var/lib/pgbackrest --stanza=demo --start-fast --type=incr INFO: last backup label = 20160825-153441F_20160825-153500I, version = 1.06 INFO: execute exclusive pg_start_backup() with label "pgBackRest backup started at 2016-08-25 15:35:02": backup begins after the requested immediate checkpoint completes
ERROR: [132]: ERROR: a backup is already in progress
HINT: Run pg_stop_backup() and try again.:
select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS.US TZ'), lsn::text from pg_start_backup('pgBackRest backup started at 2016-08-25 15:35:02', true) as lsnsudo -u postgres pgbackrest --stanza=demo --type=incr \
--log-level-console=info backupINFO: backup start: --db-path=/var/lib/postgresql/9.4/demo --log-level-console=info --repo-path=/var/lib/pgbackrest --stanza=demo --start-fast --stop-auto --type=incr INFO: last backup label = 20160825-153441F_20160825-153500I, version = 1.06
WARN: the cluster is already in backup mode but no backup process is running. pg_stop_backup() will be called so a new backup can be started.
INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive
INFO: execute exclusive pg_start_backup() with label "pgBackRest backup started at 2016-08-25 15:35:03": backup begins after the requested immediate checkpoint completes
INFO: backup lsn start: 0/8000028
INFO: backup file /var/lib/postgresql/9.4/demo/backup_label (236B, 2%) checksum 67904b048f7b5fdc2dd3eb3eaf3f9f5b80d943a9
[filtered 8 lines of output]sudo -u postgres pgbackrest --stanza=demo --type=full \
--log-level-console=detail backup[filtered 766 lines of output] INFO: backup stop INFO: expire start: --log-level-console=detail --repo-path=/var/lib/pgbackrest --retention-full=2 --stanza=demo
DETAIL: archive retention on backup 20160825-153441F, start = 000000010000000000000002 DETAIL: remove archive: start = 000000010000000000000001, stop = 000000010000000000000001
INFO: expire stop
sudo -u postgres pgbackrest --stanza=demo --type=full \
--log-level-console=info backup[filtered 766 lines of output] INFO: backup stop INFO: expire start: --log-level-console=info --repo-path=/var/lib/pgbackrest --retention-full=2 --stanza=demo
INFO: expire full backup set: 20160825-153441F, 20160825-153441F_20160825-153444D, 20160825-153441F_20160825-153456I, 20160825-153441F_20160825-153500I, 20160825-153441F_20160825-153507I
INFO: remove expired backup 20160825-153441F_20160825-153507I
INFO: remove expired backup 20160825-153441F_20160825-153500I
[filtered 3 lines of output]rollingset of differentials for the last day or more. This allows quick restores to recent points-in-time but reduces overall space consumption.
sudo -u postgres pgbackrest --stanza=demo --type=diff backup
sudo -u postgres pgbackrest --stanza=demo --type=incr backup
sudo -u postgres pgbackrest --stanza=demo --type=diff \
--log-level-console=info backup[filtered 10 lines of output] INFO: backup stop INFO: expire start: --log-level-console=info --repo-path=/var/lib/pgbackrest --retention-diff=1 --retention-full=2 --stanza=demo
INFO: expire diff backup set: 20160825-153517F_20160825-153520D, 20160825-153517F_20160825-153523I
INFO: remove expired backup 20160825-153517F_20160825-153523I INFO: remove expired backup 20160825-153517F_20160825-153520D
sudo pg_ctlcluster 9.4 demo stop
sudo -u postgres pgbackrest --stanza=demo --delta \
--log-level-console=detail restore[filtered 691 lines of output] DETAIL: restore file /var/lib/postgresql/9.4/demo/base/12134/PG_VERSION - exists and matches backup (4B, 99%) checksum 8dbabb96e032b8d9f1993c0e4b9141e71ade01a1 DETAIL: restore file /var/lib/postgresql/9.4/demo/base/1/PG_VERSION - exists and matches backup (4B, 99%) checksum 8dbabb96e032b8d9f1993c0e4b9141e71ade01a1
DETAIL: restore file /var/lib/postgresql/9.4/demo/PG_VERSION - exists and matches backup (4B, 100%) checksum 8dbabb96e032b8d9f1993c0e4b9141e71ade01a1
DETAIL: restore file /var/lib/postgresql/9.4/demo/global/12086 - exists and is zero size (0B, 100%)
DETAIL: restore file /var/lib/postgresql/9.4/demo/global/12038 - exists and is zero size (0B, 100%)
[filtered 83 lines of output]
DETAIL: restore file /var/lib/postgresql/9.4/demo/base/1/11885 - exists and is zero size (0B, 100%)
INFO: wrote /var/lib/postgresql/9.4/demo/recovery.confINFO: restore global/pg_control (copied last to ensure aborted restores cannot be started)
INFO: restore file /var/lib/postgresql/9.4/demo/global/pg_control (8KB) checksum 609bd776144b9ee6888758f2465f8e86f2a8386d INFO: restore stop
sudo pg_ctlcluster 9.4 demo start
sudo -u postgres psql -c "create database test1;"
CREATE DATABASE
sudo -u postgres psql -c "create database test2;"
CREATE DATABASE
sudo -u postgres pgbackrest --stanza=demo --type=incr backup
sudo -u postgres psql -c "create table test1_table (id int); \
insert into test1_table (id) values (1);" test1INSERT 0 1
sudo -u postgres psql -c "create table test2_table (id int); \
insert into test2_table (id) values (2);" test2INSERT 0 1
sudo -u postgres du -sh /var/lib/postgresql/9.4/demo/base/16384
6.4M /var/lib/postgresql/9.4/demo/base/16384
sudo pg_ctlcluster 9.4 demo stop
sudo -u postgres pgbackrest --stanza=demo --delta \
--db-include=test2 restoresudo pg_ctlcluster 9.4 demo start
sudo -u postgres psql -c "select * from test2_table;" test2
id ---- 2 (1 row)
sudo -u postgres psql -c "select * from test1_table;" test1
psql: FATAL: relation mapping file "base/16384/pg_filenode.map" contains invalid data
sudo -u postgres du -sh /var/lib/postgresql/9.4/demo/base/16384
152K /var/lib/postgresql/9.4/demo/base/16384
sudo -u postgres psql -c "drop database test1;"
DROP DATABASE
sudo -u postgres psql -c "select oid, datname from pg_database order by oid;"
oid | datname
-------+-----------
1 | template1
12134 | template0
12139 | postgres16385 | test2
(4 rows)
sudo -u postgres pgbackrest --stanza=demo --type=diff backup
sudo -u postgres psql -c "begin; \
create table important_table (message text); \
insert into important_table values ('Important Data'); \
commit; \
select * from important_table;"message ----------------
Important Data
(1 row)
sudo -u postgres psql -Atc "select current_timestamp"
2016-08-25 15:35:51.331511+00
sudo -u postgres psql -c "begin; \
drop table important_table; \
commit; \
select * from important_table;"ERROR: relation "important_table" does not exist
LINE 1: ...le important_table; commit; select * from important_...
^sudo pg_ctlcluster 9.4 demo stop
sudo -u postgres pgbackrest --stanza=demo --delta \
--type=time "--target=2016-08-25 15:35:51.331511+00" restoresudo -u postgres cat /var/lib/postgresql/9.4/demo/recovery.conf
restore_command = '/usr/bin/pgbackrest --stanza=demo archive-get %f "%p"'
recovery_target_time = '2016-08-25 15:35:51.331511+00'
sudo pg_ctlcluster 9.4 demo start
sudo -u postgres psql -c "select * from important_table"
message ----------------
Important Data
(1 row)
sudo -u postgres cat /var/log/postgresql/postgresql-9.4-demo.log
LOG: database system was interrupted; last known up at 2016-08-25 15:35:47 UTC LOG: creating missing WAL directory "pg_xlog/archive_status"
LOG: starting point-in-time recovery to 2016-08-25 15:35:51.331511+00
LOG: restored log file "00000004.history" from archive
LOG: restored log file "000000040000000000000013" from archive
[filtered 2 lines of output]
LOG: incomplete startup packet
LOG: restored log file "000000040000000000000014" from archiveLOG: recovery stopping before commit of transaction 686, time 2016-08-25 15:35:51.486371+00
LOG: redo done at 0/140157F0
LOG: last completed transaction was at log time 2016-08-25 15:35:51.173348+00
LOG: selected new timeline ID: 5
LOG: restored log file "00000004.history" from archive
[filtered 6 lines of output]sudo -u postgres psql -c "begin; \
drop table important_table; \
commit; \
select * from important_table;"ERROR: relation "important_table" does not exist
LINE 1: ...le important_table; commit; select * from important_...
^sudo -u postgres pgbackrest --stanza=demo --type=incr backup
sudo pg_ctlcluster 9.4 demo stop
sudo -u postgres pgbackrest --stanza=demo --delta \
--type=time "--target=2016-08-25 15:35:51.331511+00" restoresudo pg_ctlcluster 9.4 demo start
sudo -u postgres psql -c "select * from important_table"
ERROR: relation "important_table" does not exist
LINE 1: select * from important_table
^recovery stopping before...and
last completed transaction...log messages. If they are not present then the recovery to the specified point-in-time was not successful.
sudo -u postgres cat /var/log/postgresql/postgresql-9.4-demo.log
LOG: database system was interrupted; last known up at 2016-08-25 15:36:00 UTC LOG: creating missing WAL directory "pg_xlog/archive_status"
LOG: starting point-in-time recovery to 2016-08-25 15:35:51.331511+00
LOG: restored log file "00000005.history" from archive LOG: restored log file "000000050000000000000015" from archive LOG: redo starts at 0/15000028
LOG: consistent recovery state reached at 0/150000F0
LOG: incomplete startup packet
LOG: redo done at 0/150000F0
[filtered 11 lines of output]sudo -u postgres pgbackrest info
stanza: demo
status: ok
full backup: 20160825-153512F
start / stop timestamp: 2016-08-25 15:35:07 / 2016-08-25 15:35:12
database size: 19.3MB, backup size: 19.3MB
repository size: 2.2MB, repository backup size: 2.2MB
full backup: 20160825-153517F
start / stop timestamp: 2016-08-25 15:35:12 / 2016-08-25 15:35:17
database size: 19.3MB, backup size: 19.3MB
repository size: 2.2MB, repository backup size: 2.2MB
diff backup: 20160825-153517F_20160825-153550D
start / stop timestamp: 2016-08-25 15:35:46 / 2016-08-25 15:35:50
database size: 25.7MB, backup size: 6.5MB
repository size: 3MB, repository backup size: 788.6KB
backup reference list: 20160825-153517F
incr backup: 20160825-153517F_20160825-153602I
start / stop timestamp: 2016-08-25 15:35:59 / 2016-08-25 15:36:02
database size: 25.6MB, backup size: 1.9MB
repository size: 2.9MB, repository backup size: 214.3KBbackup reference list: 20160825-153517F, 20160825-153517F_20160825-153550D
sudo pg_ctlcluster 9.4 demo stop
sudo -u postgres pgbackrest --stanza=demo --delta \
--type=time "--target=2016-08-25 15:35:51.331511+00" \
--set=20160825-153517F_20160825-153550D restoresudo pg_ctlcluster 9.4 demo start
sudo -u postgres psql -c "select * from important_table"
message ----------------
Important Data
(1 row)
recovery stopping before...and
last completed transaction...messages showing that the recovery was successful.
sudo -u postgres cat /var/log/postgresql/postgresql-9.4-demo.log
LOG: database system was interrupted; last known up at 2016-08-25 15:35:47 UTC LOG: creating missing WAL directory "pg_xlog/archive_status"
LOG: starting point-in-time recovery to 2016-08-25 15:35:51.331511+00
LOG: restored log file "00000004.history" from archive
LOG: restored log file "000000040000000000000013" from archive
[filtered 2 lines of output]
LOG: incomplete startup packet
LOG: restored log file "000000040000000000000014" from archiveLOG: recovery stopping before commit of transaction 686, time 2016-08-25 15:35:51.486371+00
LOG: redo done at 0/140157F0
LOG: last completed transaction was at log time 2016-08-25 15:35:51.173348+00
LOG: restored log file "00000005.history" from archive
LOG: restored log file "00000006.history" from archive
[filtered 6 lines of output]sudo find /var/lib/pgbackrest -delete
sudo -u postgres pgbackrest --stanza=demo check
sudo -u backrest pgbackrest --stanza=demo check
ERROR: [148]: /var/lib/pgbackrest/backup/demo does not exist
sudo -u backrest pgbackrest --stanza=demo backup
WARN: no prior backup exists, incr backup has been changed to full
sudo pg_ctlcluster 9.4 demo stop
sudo -u postgres pgbackrest --stanza=demo --delta restore
sudo pg_ctlcluster 9.4 demo start
sudo -u backrest pgbackrest --stanza=demo backup
sudo mkdir -m 750 /var/spool/pgbackrest
sudo chown postgres:postgres /var/spool/pgbackrest
sudo -u postgres pgbackrest --stanza=demo --log-level-console=info check
INFO: check start: --backup-host=backup --backup-user=backrest --db-path=/var/lib/postgresql/9.4/demo --log-level-console=info --repo-path=/var/lib/pgbackrest --stanza=demo INFO: switch xlog 00000008000000000000001A
INFO: WAL segment 00000008000000000000001A successfully stored in the archive at '/var/lib/pgbackrest/archive/demo/9.4-1/0000000800000000/00000008000000000000001A-ae43fcef45486a72a59196e33f40e08dbcca259e.gz'
INFO: check stop
sudo -u postgres pgbackrest stop
sudo -u postgres pgbackrest --stanza=demo backup
ERROR: [137]: stop file exists for all stanzas
sudo -u postgres pgbackrest stop
WARN: stop file already exists for all stanzas
sudo -u postgres pgbackrest start
sudo -u postgres pgbackrest --stanza=demo stop
sudo -u postgres pgbackrest --stanza=demo backup
ERROR: [137]: stop file exists for stanza demo
sudo -u postgres pgbackrest --stanza=demo start
sudo -u postgres pgbackrest --stanza=demo --delta restore
sudo -u postgres cat /var/lib/postgresql/9.4/demo/recovery.conf
standby_mode = 'on' restore_command = '/usr/bin/pgbackrest --stanza=demo archive-get %f "%p"'
sudo pg_ctlcluster 9.4 demo start
sudo -u postgres cat /var/log/postgresql/postgresql-9.4-demo.log
LOG: database system was interrupted; last known up at 2016-08-25 15:36:36 UTC LOG: creating missing WAL directory "pg_xlog/archive_status"
LOG: entering standby mode
LOG: restored log file "00000008.history" from archive LOG: incomplete startup packet LOG: restored log file "000000080000000000000019" from archive LOG: redo starts at 0/19000028 LOG: consistent recovery state reached at 0/190000F0
LOG: database system is ready to accept read only connections
LOG: restored log file "00000008000000000000001A" from archive
sudo -u postgres psql -c " \
begin; \
create table replicated_table (message text); \
insert into replicated_table values ('Important Data'); \
commit; \
select * from replicated_table";message ----------------
Important Data
(1 row)
sudo -u postgres psql -c "select * from replicated_table;"
ERROR: relation "replicated_table" does not exist
LINE 1: select * from replicated_table;
^sudo -u postgres psql -c "select *, current_timestamp from pg_switch_xlog()";
pg_switch_xlog | now ----------------+------------------------------- 0/1B017958 | 2016-08-25 15:36:56.199295+00 (1 row)
sudo -u postgres psql -c " \
select *, current_timestamp from replicated_table"message | now ----------------+-------------------------------
Important Data | 2016-08-25 15:36:59.413738+00
(1 row)
sudo -u postgres psql -c " \
create user replicator password 'jw8s0F4' replication";CREATE ROLE
sudo -u postgres sh -c 'echo \
"host replication replicator 172.17.0.5/32 md5" \
>> /etc/postgresql/9.4/demo/pg_hba.conf'sudo pg_ctlcluster 9.4 demo reload
sudo -u postgres sh -c 'echo \
"172.17.0.3:*:replication:replicator:jw8s0F4" \
>> /home/postgres/.pgpass'sudo -u postgres chmod 600 /home/postgres/.pgpass
sudo pg_ctlcluster 9.4 demo stop
sudo -u postgres pgbackrest --stanza=demo --delta restore
sudo -u postgres cat /var/lib/postgresql/9.4/demo/recovery.conf
primary_conninfo = 'host=172.17.0.3 port=5432 user=replicator' standby_mode = 'on' restore_command = '/usr/bin/pgbackrest --stanza=demo archive-get %f "%p"'
sudo pg_ctlcluster 9.4 demo start
sudo -u postgres cat /var/log/postgresql/postgresql-9.4-demo.log
[filtered 9 lines of output] LOG: restored log file "00000008000000000000001A" from archive LOG: restored log file "00000008000000000000001B" from archive
LOG: started streaming WAL from primary at 0/1C000000 on timeline 8
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";message | now ----------------+-------------------------------
Important Data | 2016-08-25 15:37:06.982936+00
(1 row)
sudo -u postgres psql -c " \
select *, current_timestamp from stream_table"message | now ----------------+-------------------------------
Important Data | 2016-08-25 15:37:07.126579+00
(1 row)
sudo -u backrest pgbackrest --stanza=demo --log-level-console=detail backup
[filtered 2 lines of output] INFO: execute exclusive pg_start_backup() with label "pgBackRest backup started at 2016-08-25 15:37:07": backup begins after the requested immediate checkpoint completes INFO: backup lsn start: 0/1D000028
INFO: wait for replay on the standby to reach 0/1D000028 INFO: replay on the standby reached 0/1D0000C8
INFO: backup file db-standby:/var/lib/postgresql/9.4/demo/base/12139/12007 (392KB, 20%) checksum 46df46c55526f5837246e91fff9aa5bb2762f222
INFO: backup file db-standby:/var/lib/postgresql/9.4/demo/base/12139/11889 (344KB, 38%) checksum 4a3638d8f71553638ca68aab0fc551ead57d4ed9
[filtered 25 lines of output]
INFO: backup file db-standby:/var/lib/postgresql/9.4/demo/base/12139/32778 (0B, 99%)
INFO: backup file db-standby:/var/lib/postgresql/9.4/demo/base/12139/32771 (0B, 99%)INFO: backup file db-master:/var/lib/postgresql/9.4/demo/backup_label (238B, 99%) checksum 2969c07af63b78c9a53a05f4bd9d98191b87ef70 INFO: backup file db-master:/var/lib/postgresql/9.4/demo/global/pg_control (8KB, 100%) checksum 0bd94885785dee9a51889d96388c702a42d6185c
INFO: incr backup size = 1.8MB
INFO: execute exclusive pg_stop_backup() and wait for all WAL segments to archive
[filtered 5 lines of output]