mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2024-12-12 10:04:14 +02:00
438b957f9c
Add compress-type option and deprecate compress option. Since the compress option is boolean it won't work with multiple compression types. Add logic to cfgLoadUpdateOption() to update compress-type if it is not set directly. The compress option should no longer be referenced outside the cfgLoadUpdateOption() function. Add common/compress/helper module to contain interface functions that work with multiple compression types. Code outside this module should no longer call specific compression drivers, though it may be OK to reference a specific compression type using the new interface (e.g., saving backup history files in gz format). Unit tests only test compression using the gz format because other formats may not be available in all builds. It is the job of integration tests to exercise all compression types. Additional compression types will be added in future commits.
266 lines
10 KiB
Plaintext
266 lines
10 KiB
Plaintext
run 003 - bkp 0, sby 1, dst db-standby, cmp none, s3 0, enc 0
|
|
=============================================================
|
|
|
|
stanza-create db - main create stanza info files (db-standby host)
|
|
> [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --stanza=db stanza-create
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
full backup - update during backup (db-standby host)
|
|
> [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --buffer-size=[BUFFER-SIZE] --type=full --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
pg1-path=[TEST_PATH]/db-master/db/base
|
|
pg1-port=6543
|
|
pg1-socket-path=[TEST_PATH]/db-master/db
|
|
|
|
[global]
|
|
buffer-size=[BUFFER-SIZE]
|
|
compress-level=3
|
|
compress-level-network=1
|
|
compress-type=none
|
|
db-timeout=45
|
|
lock-path=[TEST_PATH]/db-master/lock
|
|
log-level-console=detail
|
|
log-level-file=[LOG-LEVEL-FILE]
|
|
log-level-stderr=off
|
|
log-path=[TEST_PATH]/db-master/log
|
|
log-subprocess=[LOG-SUBPROCESS]
|
|
log-timestamp=n
|
|
protocol-timeout=60
|
|
repo1-host=db-standby
|
|
repo1-host-cmd=[BACKREST-BIN]
|
|
repo1-host-config=[TEST_PATH]/db-standby/pgbackrest.conf
|
|
repo1-host-user=[USER-1]
|
|
spool-path=[TEST_PATH]/db-master/spool
|
|
|
|
+ supplemental file: [TEST_PATH]/db-standby/pgbackrest.conf
|
|
-----------------------------------------------------------
|
|
[db]
|
|
pg1-path=[TEST_PATH]/db-standby/db/base
|
|
pg1-port=6544
|
|
pg1-socket-path=[TEST_PATH]/db-standby/db
|
|
pg2-host=bogus
|
|
pg2-host-cmd=[BACKREST-BIN]
|
|
pg2-host-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
pg2-host-user=[USER-1]
|
|
pg2-path=[TEST_PATH]/db-master/db/base
|
|
pg8-host=db-master
|
|
pg8-host-cmd=[BACKREST-BIN]
|
|
pg8-host-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
pg8-host-user=[USER-1]
|
|
pg8-path=[TEST_PATH]/db-master/db/base
|
|
|
|
[global]
|
|
buffer-size=[BUFFER-SIZE]
|
|
compress-level=3
|
|
compress-level-network=1
|
|
compress-type=none
|
|
db-timeout=45
|
|
lock-path=[TEST_PATH]/db-standby/lock
|
|
log-level-console=detail
|
|
log-level-file=[LOG-LEVEL-FILE]
|
|
log-level-stderr=off
|
|
log-path=[TEST_PATH]/db-standby/log
|
|
log-subprocess=[LOG-SUBPROCESS]
|
|
log-timestamp=n
|
|
protocol-timeout=60
|
|
repo1-path=[TEST_PATH]/db-standby/repo
|
|
spool-path=[TEST_PATH]/db-standby/spool
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
start-fast=y
|
|
|
|
restore, type 'standby', remap - restore backup on replica (db-standby host)
|
|
> [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --recovery-option="primary_conninfo=host=db-master port=6543 user=replicator" --type=standby --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
|
|
-----------------------------------------------------------------
|
|
# Recovery settings generated by pgBackRest restore on [TIMESTAMP]
|
|
primary_conninfo = 'host=db-master port=6543 user=replicator'
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --stanza=db archive-get %f "%p"'
|
|
standby_mode = 'on'
|
|
|
|
full backup - backup from standby, failure to reach master (db-standby host)
|
|
> [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --pg8-host=bogus --backup-standby --type=full --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
full backup - backup from standby (db-standby host)
|
|
> [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --repo1-retention-full=1 --backup-standby --type=full --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
pg1-path=[TEST_PATH]/db-master/db/base
|
|
pg1-port=6543
|
|
pg1-socket-path=[TEST_PATH]/db-master/db
|
|
|
|
[global]
|
|
buffer-size=[BUFFER-SIZE]
|
|
compress-level=3
|
|
compress-level-network=1
|
|
compress-type=none
|
|
db-timeout=45
|
|
lock-path=[TEST_PATH]/db-master/lock
|
|
log-level-console=detail
|
|
log-level-file=[LOG-LEVEL-FILE]
|
|
log-level-stderr=off
|
|
log-path=[TEST_PATH]/db-master/log
|
|
log-subprocess=[LOG-SUBPROCESS]
|
|
log-timestamp=n
|
|
protocol-timeout=60
|
|
repo1-host=db-standby
|
|
repo1-host-cmd=[BACKREST-BIN]
|
|
repo1-host-config=[TEST_PATH]/db-standby/pgbackrest.conf
|
|
repo1-host-user=[USER-1]
|
|
spool-path=[TEST_PATH]/db-master/spool
|
|
|
|
+ supplemental file: [TEST_PATH]/db-standby/pgbackrest.conf
|
|
-----------------------------------------------------------
|
|
[db]
|
|
pg1-path=[TEST_PATH]/db-standby/db/base
|
|
pg1-port=6544
|
|
pg1-socket-path=[TEST_PATH]/db-standby/db
|
|
pg2-host=bogus
|
|
pg2-host-cmd=[BACKREST-BIN]
|
|
pg2-host-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
pg2-host-user=[USER-1]
|
|
pg2-path=[TEST_PATH]/db-master/db/base
|
|
pg8-host=db-master
|
|
pg8-host-cmd=[BACKREST-BIN]
|
|
pg8-host-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
pg8-host-user=[USER-1]
|
|
pg8-path=[TEST_PATH]/db-master/db/base
|
|
|
|
[db:restore]
|
|
|
|
[global]
|
|
archive-async=y
|
|
buffer-size=[BUFFER-SIZE]
|
|
compress-level=3
|
|
compress-level-network=1
|
|
compress-type=none
|
|
db-timeout=45
|
|
lock-path=[TEST_PATH]/db-standby/lock
|
|
log-level-console=detail
|
|
log-level-file=[LOG-LEVEL-FILE]
|
|
log-level-stderr=off
|
|
log-path=[TEST_PATH]/db-standby/log
|
|
log-subprocess=[LOG-SUBPROCESS]
|
|
log-timestamp=n
|
|
protocol-timeout=60
|
|
repo1-path=[TEST_PATH]/db-standby/repo
|
|
spool-path=[TEST_PATH]/db-standby/spool
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
start-fast=y
|
|
|
|
incr backup - update during backup (db-standby host)
|
|
> [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --stop-auto --buffer-size=[BUFFER-SIZE] --delta --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
pg1-path=[TEST_PATH]/db-master/db/base
|
|
pg1-port=6543
|
|
pg1-socket-path=[TEST_PATH]/db-master/db
|
|
|
|
[global]
|
|
buffer-size=[BUFFER-SIZE]
|
|
compress-level=3
|
|
compress-level-network=1
|
|
compress-type=none
|
|
db-timeout=45
|
|
lock-path=[TEST_PATH]/db-master/lock
|
|
log-level-console=detail
|
|
log-level-file=[LOG-LEVEL-FILE]
|
|
log-level-stderr=off
|
|
log-path=[TEST_PATH]/db-master/log
|
|
log-subprocess=[LOG-SUBPROCESS]
|
|
log-timestamp=n
|
|
protocol-timeout=60
|
|
repo1-host=db-standby
|
|
repo1-host-cmd=[BACKREST-BIN]
|
|
repo1-host-config=[TEST_PATH]/db-standby/pgbackrest.conf
|
|
repo1-host-user=[USER-1]
|
|
spool-path=[TEST_PATH]/db-master/spool
|
|
|
|
+ supplemental file: [TEST_PATH]/db-standby/pgbackrest.conf
|
|
-----------------------------------------------------------
|
|
[db]
|
|
pg1-path=[TEST_PATH]/db-standby/db/base
|
|
pg1-port=6544
|
|
pg1-socket-path=[TEST_PATH]/db-standby/db
|
|
pg2-host=bogus
|
|
pg2-host-cmd=[BACKREST-BIN]
|
|
pg2-host-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
pg2-host-user=[USER-1]
|
|
pg2-path=[TEST_PATH]/db-master/db/base
|
|
pg8-host=db-master
|
|
pg8-host-cmd=[BACKREST-BIN]
|
|
pg8-host-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
pg8-host-user=[USER-1]
|
|
pg8-path=[TEST_PATH]/db-master/db/base
|
|
|
|
[db:restore]
|
|
|
|
[global]
|
|
archive-async=y
|
|
buffer-size=[BUFFER-SIZE]
|
|
compress-level=3
|
|
compress-level-network=1
|
|
compress-type=none
|
|
db-timeout=45
|
|
lock-path=[TEST_PATH]/db-standby/lock
|
|
log-level-console=detail
|
|
log-level-file=[LOG-LEVEL-FILE]
|
|
log-level-stderr=off
|
|
log-path=[TEST_PATH]/db-standby/log
|
|
log-subprocess=[LOG-SUBPROCESS]
|
|
log-timestamp=n
|
|
protocol-timeout=60
|
|
repo1-path=[TEST_PATH]/db-standby/repo
|
|
spool-path=[TEST_PATH]/db-standby/spool
|
|
|
|
[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 --buffer-size=[BUFFER-SIZE] --link-all --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
|
----------------------------------------------------------------
|
|
# Recovery settings generated by pgBackRest restore on [TIMESTAMP]
|
|
restore_command = '[BACKREST-BIN] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"'
|
|
|
|
restore, force, backup '[BACKUP-FULL-1]', type 'immediate', target-action=promote (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 --target-action=promote --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
|
----------------------------------------------------------------
|
|
# Recovery settings generated by pgBackRest restore on [TIMESTAMP]
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"'
|
|
recovery_target = 'immediate'
|
|
recovery_target_action = 'promote'
|
|
|
|
restore delta, type 'time', target '[TIMESTAMP-TARGET-1]', target-action=promote (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --type=time --target="[TIMESTAMP-TARGET-1]" --link-all --target-action=promote --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
|
----------------------------------------------------------------
|
|
# Recovery settings generated by pgBackRest restore on [TIMESTAMP]
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"'
|
|
recovery_target_time = '[TIMESTAMP-TARGET-1]'
|
|
recovery_target_action = 'promote'
|