From 26f76762b5ca80bb2ff6c7c5c8e2da11f825420d Mon Sep 17 00:00:00 2001 From: David Steele Date: Mon, 17 Oct 2016 10:03:42 +0100 Subject: [PATCH] Expect log updates for stanza-create feature. --- test/expect/backup-full-007.log | 271 ++++++++++++++++++++++++++++++++ 1 file changed, 271 insertions(+) diff --git a/test/expect/backup-full-007.log b/test/expect/backup-full-007.log index ef562f979..de771e832 100644 --- a/test/expect/backup-full-007.log +++ b/test/expect/backup-full-007.log @@ -1,6 +1,140 @@ run 007 - bkp 1, sby 0, dst backup, asy 0, cmp 0 ================================================ +check db - fail on missing archive.info file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --archive-timeout=0.1 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +full backup - fail on archive_mode=off (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + +check db - fail on archive_mode=off (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --archive-timeout=0.1 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +check db - fail on archive_mode=off (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --log-level-console=detail --archive-timeout=0.1 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +full backup - fail on invalid archive_command (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + +check db - fail on invalid archive_command (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --archive-timeout=0.1 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +check db - fail on invalid archive_command (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --log-level-console=detail --archive-timeout=0.1 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +check db - fail on file missing when archive-check=n (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --archive-timeout=0.1 --no-archive-check --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +check db - verify success (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --archive-timeout=5 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +check db - verify success (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --log-level-console=detail --archive-timeout=5 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +check db - fail on archive mismatch after upgrade (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --archive-timeout=0.1 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +check db - fail on archive mismatch after upgrade (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --log-level-console=detail --archive-timeout=0.1 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +check db - fail on archive timeout (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --archive-timeout=0.1 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +check db - fail on archive timeout (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --log-level-console=detail --archive-timeout=0.1 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +full backup - run a successful backup (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --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=[USER-1] +compress=n +lock-path=[TEST_PATH]/db-master/spool/lock +log-level-console=debug +log-level-file=trace +log-level-stderr=off +log-path=[TEST_PATH]/db-master/spool/log +repo-path=[TEST_PATH]/backup/repo + ++ supplemental file: [TEST_PATH]/backup/pgbackrest.conf +------------------------------------------------------- +[db] +db-cmd=[BACKREST-BIN] +db-config=[TEST_PATH]/db-master/pgbackrest.conf +db-host=db-master +db-path=[TEST_PATH]/db-master/db/base +db-user=[USER-2] + +[global] +compress=n +lock-path=[TEST_PATH]/backup/repo/lock +log-level-console=debug +log-level-file=trace +log-level-stderr=off +log-path=[TEST_PATH]/backup/repo/log +repo-path=[TEST_PATH]/backup/repo + +[global:backup] +archive-copy=y +start-fast=y + +check db - fail on backup info mismatch (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --archive-timeout=5 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +check db - fail on backup info mismatch (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --log-level-console=detail --archive-timeout=5 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +check db - verify success after backup (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --archive-timeout=5 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +check db - verify success after backup (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --log-level-console=detail --archive-timeout=5 --stanza=db check +------------------------------------------------------------------------------------------------------------------------------------ + +stanza-create db - fail on archive info file missing from non-empty dir (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db stanza-create +------------------------------------------------------------------------------------------------------------------------------------ + +stanza-create db - fail on backup info file missing from non-empty dir (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db stanza-create +------------------------------------------------------------------------------------------------------------------------------------ + +stanza-create db - verify success (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --archive-timeout=5 --stanza=db stanza-create +------------------------------------------------------------------------------------------------------------------------------------ + +full backup - fail on backup lock exists (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + 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 ------------------------------------------------------------------------------------------------------------------------------------ @@ -47,6 +181,26 @@ repo-path=[TEST_PATH]/backup/repo archive-copy=y start-fast=y +stop all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf stop +------------------------------------------------------------------------------------------------------------------------------------ + +incr backup - attempt backup when stopped (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + +start all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf start +------------------------------------------------------------------------------------------------------------------------------------ + +incr backup - fail on archive_mode=always (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + +incr backup - fail on backup already running (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + 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 ------------------------------------------------------------------------------------------------------------------------------------ @@ -93,6 +247,14 @@ repo-path=[TEST_PATH]/backup/repo archive-copy=y start-fast=y +restore, type 'default', expect exit 113 - postmaster running (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --link-all --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + +restore, type 'default', expect exit 115 - path not empty (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --link-all --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + 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 ------------------------------------------------------------------------------------------------------------------------------------ @@ -101,6 +263,35 @@ restore, type 'default' (db-master host) ---------------------------------------------------------------- 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, force, backup '[BACKUP-INCR-1]', type 'xid', target '[XID-TARGET-1]', target-action=promote (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --force --set=[BACKUP-INCR-1] --tablespace-map-all=../../tablespace --type=xid --target="[XID-TARGET-1]" --link-all --target-action=promote --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_xid = '[XID-TARGET-1]' +recovery_target_action = 'promote' + +restore, type 'preserve' (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --type=preserve --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_xid = '[XID-TARGET-1]' +recovery_target_action = 'promote' + 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 ------------------------------------------------------------------------------------------------------------------------------------ @@ -109,3 +300,83 @@ restore delta, backup '[BACKUP-FULL-1]', type 'time', target '[TIMESTAMP-TARGET- ---------------------------------------------------------------- restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' recovery_target_time = '[TIMESTAMP-TARGET-1]' + +restore delta, backup '[BACKUP-INCR-1]', type 'xid', target '[XID-TARGET-1]', exclusive (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-INCR-1] --type=xid --target="[XID-TARGET-1]" --target-exclusive --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_xid = '[XID-TARGET-1]' +recovery_target_inclusive = 'false' + +restore delta, force, type 'name', target 'backrest' (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --force --type=name --target="backrest" --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_name = 'backrest' + +restore delta, backup '[BACKUP-INCR-1]', type 'default', timeline '4' (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-INCR-1] --target-timeline="4" --link-all --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + ++ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf +---------------------------------------------------------------- +standby_mode = 'on' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' +recovery_target_timeline = '4' + +incr backup - fail on --no-online (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + +incr backup - succeed on --no-online with --force (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --force --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 +recovery-option=standby-mode=on + +[global] +backup-cmd=[BACKREST-BIN] +backup-config=[TEST_PATH]/backup/pgbackrest.conf +backup-host=backup +backup-user=[USER-1] +compress=n +lock-path=[TEST_PATH]/db-master/spool/lock +log-level-console=debug +log-level-file=trace +log-level-stderr=off +log-path=[TEST_PATH]/db-master/spool/log +repo-path=[TEST_PATH]/backup/repo + ++ supplemental file: [TEST_PATH]/backup/pgbackrest.conf +------------------------------------------------------- +[db] +db-cmd=[BACKREST-BIN] +db-config=[TEST_PATH]/db-master/pgbackrest.conf +db-host=db-master +db-path=[TEST_PATH]/db-master/db/base +db-user=[USER-2] + +[global] +compress=n +lock-path=[TEST_PATH]/backup/repo/lock +log-level-console=debug +log-level-file=trace +log-level-stderr=off +log-path=[TEST_PATH]/backup/repo/log +repo-path=[TEST_PATH]/backup/repo + +[global:backup] +archive-copy=y +start-fast=y