mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2024-12-14 10:13:05 +02:00
5ada189a92
A connection to the primary cluster is still required to start/stop the backup and copy files that are not replicated, but the vast majority of files are copied from the standby in order to reduce load on the master.
247 lines
8.8 KiB
Plaintext
247 lines
8.8 KiB
Plaintext
run 011 - bkp 1, sby 1, dst backup, asy 0, cmp 0
|
|
================================================
|
|
|
|
full backup - update during backup (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --type=full --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
db-port=[PORT-1]
|
|
db-socket-path=[TEST_PATH]/db-master/db
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/db-standby/pgbackrest.conf
|
|
-----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-standby/db/base
|
|
db-port=[PORT-1]
|
|
db-socket-path=[TEST_PATH]/db-standby/db
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-standby/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-standby/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db1-cmd=[BACKREST-BIN]
|
|
db1-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db1-host=db-master
|
|
db1-path=[TEST_PATH]/db-master/db/base
|
|
db1-user=vagrant
|
|
db2-cmd=[BACKREST-BIN]
|
|
db2-config=[TEST_PATH]/db-standby/pgbackrest.conf
|
|
db2-host=db-standby
|
|
db2-path=[TEST_PATH]/db-standby/db/base
|
|
db2-user=vagrant
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
start-fast=y
|
|
|
|
restore, type 'default', remap - restore backup on replica (db-standby host)
|
|
> [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --recovery-option=standby_mode=on --recovery-option="primary_conninfo=host=db-master port=6543 user=replicator" --link-map="pg_xlog=[TEST_PATH]/db-standby/db/pg_xlog" --link-all --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
+ supplemental file: [TEST_PATH]/db-standby/db/base/recovery.conf
|
|
-----------------------------------------------------------------
|
|
primary_conninfo = 'host=db-master port=6543 user=replicator'
|
|
standby_mode = 'on'
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --stanza=db archive-get %f "%p"'
|
|
|
|
full backup - backup from standby (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --retention-full=1 --backup-standby --type=full --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
db-port=[PORT-1]
|
|
db-socket-path=[TEST_PATH]/db-master/db
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/db-standby/pgbackrest.conf
|
|
-----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-standby/db/base
|
|
db-port=[PORT-1]
|
|
db-socket-path=[TEST_PATH]/db-standby/db
|
|
|
|
[db:restore]
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-standby/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-standby/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db1-cmd=[BACKREST-BIN]
|
|
db1-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db1-host=db-master
|
|
db1-path=[TEST_PATH]/db-master/db/base
|
|
db1-user=vagrant
|
|
db2-cmd=[BACKREST-BIN]
|
|
db2-config=[TEST_PATH]/db-standby/pgbackrest.conf
|
|
db2-host=db-standby
|
|
db2-path=[TEST_PATH]/db-standby/db/base
|
|
db2-user=vagrant
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
start-fast=y
|
|
|
|
incr backup - update during backup (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stop-auto --no-archive-check --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
db-port=[PORT-1]
|
|
db-socket-path=[TEST_PATH]/db-master/db
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/db-standby/pgbackrest.conf
|
|
-----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-standby/db/base
|
|
db-port=[PORT-1]
|
|
db-socket-path=[TEST_PATH]/db-standby/db
|
|
|
|
[db:restore]
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-standby/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-standby/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db1-cmd=[BACKREST-BIN]
|
|
db1-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db1-host=db-master
|
|
db1-path=[TEST_PATH]/db-master/db/base
|
|
db1-user=vagrant
|
|
db2-cmd=[BACKREST-BIN]
|
|
db2-config=[TEST_PATH]/db-standby/pgbackrest.conf
|
|
db2-host=db-standby
|
|
db2-path=[TEST_PATH]/db-standby/db/base
|
|
db2-user=vagrant
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
start-fast=y
|
|
|
|
restore, type 'default' (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-include=test1 --link-all --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
|
----------------------------------------------------------------
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"'
|
|
|
|
restore, force, backup '[BACKUP-FULL-1]', type 'immediate' (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --force --set=[BACKUP-FULL-1] --type=immediate --link-all --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
|
----------------------------------------------------------------
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"'
|
|
recovery_target = 'immediate'
|
|
|
|
restore delta, backup '[BACKUP-FULL-1]', type 'time', target '[TIMESTAMP-TARGET-1]' (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-FULL-1] --type=time --target="[TIMESTAMP-TARGET-1]" --link-all --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
|
----------------------------------------------------------------
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"'
|
|
recovery_target_time = '[TIMESTAMP-TARGET-1]'
|