You've already forked pgbackrest
							
							
				mirror of
				https://github.com/pgbackrest/pgbackrest.git
				synced 2025-10-30 23:37:45 +02:00 
			
		
		
		
	Reduce process redundancy in mock tests.
This commit is contained in:
		| @@ -68,9 +68,9 @@ P00  ERROR: [070]: link '[TEST_PATH]/db-master/db/base/postgresql.conf.bad' -> ' | ||||
| P00   INFO: backup command end: aborted with exception [070] | ||||
|  | ||||
| full backup - create pg_stat link, pg_clog dir (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --manifest-save-threshold=3 --buffer-size=16384 --checksum-page --repo-type=cifs --type=full --stanza=db backup | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --manifest-save-threshold=3 --buffer-size=16384 --checksum-page --process-max=1 --repo-type=cifs --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --buffer-size=16384 --checksum-page --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --manifest-save-threshold=3 --no-online --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --repo-type=cifs --stanza=db --start-fast --type=full | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --buffer-size=16384 --checksum-page --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --manifest-save-threshold=3 --no-online --process-max=1 --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --repo-type=cifs --stanza=db --start-fast --type=full | ||||
| P00   WARN: option retention-full is not set, the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. | ||||
| P00  DEBUG:     Storage::Local->new(): bAllowTemp = <true>, hRule = [hash], lBufferMax = 16384, oDriver = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strPathBase = [TEST_PATH]/db-master/repo, strTempExtension = pgbackrest.tmp | ||||
| @@ -1183,7 +1183,7 @@ P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| restore delta, backup '[BACKUP-FULL-2]' - fix broken symlink (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-FULL-2]  --link-all --log-level-console=detail  --stanza=db restore | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-FULL-2]  --link-all --log-level-console=detail --log-level-console=detail  --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: restore command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --delta --link-all --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db | ||||
| P00   INFO: restore backup set [BACKUP-FULL-2] | ||||
| @@ -1282,7 +1282,7 @@ P00  ERROR: [038]: unable to restore while PostgreSQL is running | ||||
|             HINT: remove 'postmaster.pid' only if PostgreSQL is not running. | ||||
|  | ||||
| restore delta, backup '[BACKUP-FULL-2]' - restore all links --link-all and mapping (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --log-level-console=detail  --link-map=pg_stat=../pg_stat  --link-all  --stanza=db restore | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --log-level-console=detail --link-map=pg_stat=../pg_stat  --link-all  --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: restore command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --delta --link-all --link-map=pg_stat=../pg_stat --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db | ||||
| P00   INFO: restore backup set [BACKUP-FULL-2] | ||||
| @@ -1800,9 +1800,9 @@ db-version="9.4" | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| incr backup - resume and add tablespace 2 (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --process-max=1 --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --no-online --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --no-online --process-max=1 --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y | ||||
| P00   WARN: option retention-full is not set, the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. | ||||
| P00  DEBUG:     Storage::Local->new(): bAllowTemp = <true>, hRule = [hash], lBufferMax = 4194304, oDriver = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strPathBase = [TEST_PATH]/db-master/repo, strTempExtension = pgbackrest.tmp | ||||
| @@ -2131,9 +2131,9 @@ db-version="9.4" | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| diff backup - cannot resume - new diff (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --process-max=1 --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --no-online --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --no-online --process-max=1 --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff | ||||
| P00   WARN: option retention-full is not set, the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. | ||||
| P00   WARN: backup [BACKUP-INCR-2] missing manifest removed from backup.info | ||||
| @@ -2295,9 +2295,9 @@ db-version="9.4" | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| diff backup - cannot resume - disabled / no repo link (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --no-resume --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --no-resume --log-level-console=detail --process-max=1 --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --no-online --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --no-online --process-max=1 --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff | ||||
| P00   WARN: option retention-full is not set, the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. | ||||
| P00   WARN: backup [BACKUP-DIFF-1] missing manifest removed from backup.info | ||||
| @@ -2542,9 +2542,9 @@ P00   INFO: restore command end: completed successfully | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| incr backup - add files and remove tablespace 2 (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --process-max=1 --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --no-online --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --no-online --process-max=1 --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast | ||||
| P00   WARN: option retention-full is not set, the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. | ||||
| P00   INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] | ||||
| @@ -2938,9 +2938,9 @@ db-version="9.4" | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| diff backup - updates since last full (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --process-max=1 --type=diff --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --no-online --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=diff | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --no-online --process-max=1 --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=diff | ||||
| P00   WARN: option retention-full is not set, the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. | ||||
| P00   INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] | ||||
| @@ -3267,9 +3267,9 @@ db-version="9.4" | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| diff backup - remove files during backup (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --process-max=1 --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --db-timeout=45 --hardlink --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --no-online --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --db-timeout=45 --hardlink --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --no-online --process-max=1 --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff | ||||
| P00   WARN: option retention-full is not set, the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. | ||||
| P00   INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] | ||||
|   | ||||
| @@ -68,9 +68,9 @@ P00  ERROR: [070]: link '[TEST_PATH]/db-master/db/base/postgresql.conf.bad' -> ' | ||||
| P00   INFO: backup command end: aborted with exception [070] | ||||
|  | ||||
| full backup - create pg_stat link, pg_clog dir (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --manifest-save-threshold=3 --protocol-timeout=2 --db-timeout=1 --cmd-ssh=/usr/bin/ssh --buffer-size=16384 --checksum-page --repo-type=cifs --type=full --stanza=db backup | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --manifest-save-threshold=3 --protocol-timeout=2 --db-timeout=1 --cmd-ssh=/usr/bin/ssh --buffer-size=16384 --checksum-page --process-max=1 --repo-type=cifs --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --buffer-size=16384 --checksum-page --cmd-ssh=/usr/bin/ssh --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --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-timeout=1 --db-user=[USER-1] --lock-path=[TEST_PATH]/backup/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --manifest-save-threshold=3 --no-online --protocol-timeout=2 --repo-path=[TEST_PATH]/backup/repo --repo-type=cifs --stanza=db --start-fast --type=full | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --buffer-size=16384 --checksum-page --cmd-ssh=/usr/bin/ssh --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --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-timeout=1 --db-user=[USER-1] --lock-path=[TEST_PATH]/backup/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --manifest-save-threshold=3 --no-online --process-max=1 --protocol-timeout=2 --repo-path=[TEST_PATH]/backup/repo --repo-type=cifs --stanza=db --start-fast --type=full | ||||
| P00   WARN: option retention-full is not set, the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. | ||||
| P00  DEBUG:     Storage::Local->new(): bAllowTemp = <true>, hRule = [hash], lBufferMax = 16384, oDriver = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strPathBase = [TEST_PATH]/backup/repo, strTempExtension = pgbackrest.tmp | ||||
| @@ -1451,7 +1451,7 @@ P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
| restore_command = '[BACKREST-BIN] --cmd-ssh=/usr/bin/ssh --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| restore delta, backup '[BACKUP-FULL-2]' - fix broken symlink (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-FULL-2]  --link-all --log-level-console=detail  --stanza=db restore | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-FULL-2]  --link-all --log-level-console=detail --log-level-console=detail  --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: restore command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --delta --link-all --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --set=[BACKUP-FULL-2] --stanza=db | ||||
| P00   INFO: restore backup set [BACKUP-FULL-2] | ||||
| @@ -1926,9 +1926,9 @@ db-version="9.4" | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| incr backup - resume and add tablespace 2 (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --process-max=1 --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --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-timeout=45 --db-user=[USER-1] --lock-path=[TEST_PATH]/backup/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --no-online --protocol-timeout=60 --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --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-timeout=45 --db-user=[USER-1] --lock-path=[TEST_PATH]/backup/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --no-online --process-max=1 --protocol-timeout=60 --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y | ||||
| P00   WARN: option retention-full is not set, the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. | ||||
| P00  DEBUG:     Storage::Local->new(): bAllowTemp = <true>, hRule = [hash], lBufferMax = 4194304, oDriver = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strPathBase = [TEST_PATH]/backup/repo, strTempExtension = pgbackrest.tmp | ||||
| @@ -2283,9 +2283,9 @@ db-version="9.4" | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| diff backup - cannot resume - new diff (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --process-max=1 --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --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-timeout=45 --db-user=[USER-1] --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --no-online --protocol-timeout=60 --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --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-timeout=45 --db-user=[USER-1] --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --no-online --process-max=1 --protocol-timeout=60 --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff | ||||
| P00   WARN: option retention-full is not set, the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. | ||||
| P00   WARN: backup [BACKUP-INCR-2] missing manifest removed from backup.info | ||||
| @@ -2463,9 +2463,9 @@ db-version="9.4" | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| diff backup - cannot resume - disabled / no repo link (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --no-resume --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --no-resume --log-level-console=detail --process-max=1 --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --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-timeout=45 --db-user=[USER-1] --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --no-online --protocol-timeout=60 --repo-path=[TEST_PATH]/backup/repo --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --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-timeout=45 --db-user=[USER-1] --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --no-online --process-max=1 --protocol-timeout=60 --repo-path=[TEST_PATH]/backup/repo --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff | ||||
| P00   WARN: option retention-full is not set, the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. | ||||
| P00   WARN: backup [BACKUP-DIFF-1] missing manifest removed from backup.info | ||||
| @@ -2726,9 +2726,9 @@ P00   INFO: restore command end: completed successfully | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| incr backup - add files and remove tablespace 2 (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --process-max=1 --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-timeout=45 --db-user=[USER-1] --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --no-online --protocol-timeout=60 --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-timeout=45 --db-user=[USER-1] --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --no-online --process-max=1 --protocol-timeout=60 --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast | ||||
| P00   WARN: option retention-full is not set, the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. | ||||
| P00   INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] | ||||
| @@ -3120,9 +3120,9 @@ db-version="9.4" | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| diff backup - updates since last full (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --process-max=1 --type=diff --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-timeout=45 --db-user=[USER-1] --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --no-online --protocol-timeout=60 --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=diff | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-timeout=45 --db-user=[USER-1] --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --no-online --process-max=1 --protocol-timeout=60 --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=diff | ||||
| P00   WARN: option retention-full is not set, the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. | ||||
| P00   INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] | ||||
| @@ -3481,9 +3481,9 @@ db-version="9.4" | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| diff backup - remove files during backup (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --process-max=1 --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-timeout=45 --db-user=[USER-1] --hardlink --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --no-online --protocol-timeout=60 --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-timeout=45 --db-user=[USER-1] --hardlink --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --no-online --process-max=1 --protocol-timeout=60 --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff | ||||
| P00   WARN: option retention-full is not set, the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. | ||||
| P00   INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] | ||||
|   | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -50,41 +50,11 @@ db-version="9.4" | ||||
| [db:history] | ||||
| 1={"db-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --log-level-console=debug [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00  DEBUG:     Archive::Push::Push->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::Push::File::archivePushFile(): bCompress = false, strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Storage::Local->new(): bAllowTemp = <true>, hRule = [hash], lBufferMax = 4194304, oDriver = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strPathBase = [TEST_PATH]/db-master/repo, strTempExtension = pgbackrest.tmp | ||||
| P00  DEBUG:     Archive::Common::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::Common::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::Push::File::archivePushCheck(): strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::Info->new(): bIgnoreMissing = <false>, bLoad = <true>, bRequired = <true>, strArchiveClusterPath = [TEST_PATH]/db-master/repo/archive/db | ||||
| P00  DEBUG:     Storage::Local->openRead(): bIgnoreMissing = true, rhyFilter = [undef], xFileExp = [TEST_PATH]/db-master/repo/archive/db/archive.info | ||||
| P00  DEBUG:     Archive::Info->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::Info->archiveId(): strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Info->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::Info->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::Common::walSegmentFind(): iWaitSeconds = [undef], oStorageRepo = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000001 | ||||
| P00  DEBUG:     Storage::Local->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000001-[0-f]{40}(\.gz){0,1}$, strPathExp = <REPO:ARCHIVE>/9.4-1/0000000100000001, strSortOrder = <forward> | ||||
| P00  DEBUG:     Storage::Local->list=>: stryFileList = () | ||||
| P00  DEBUG:     Archive::Common::walSegmentFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::Push::File::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     Storage::Local->new(): bAllowTemp = <true>, hRule = [undef], lBufferMax = 4194304, oDriver = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strPathBase = [TEST_PATH]/db-master/db/base, strTempExtension = pgbackrest.tmp | ||||
| P00  DEBUG:     Storage::Local->hashSize(): xFileExp = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Storage::Local->openRead(): bIgnoreMissing = <false>, rhyFilter = [undef], xFileExp = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Storage::Local->hashSize=>: lSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Storage::Local->openRead(): bIgnoreMissing = <false>, rhyFilter = [undef], xFileExp = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Storage::Local->openWrite(): bAtomic = true, bPathCreate = true, lTimestamp = [undef], rhyFilter = [undef], strGroup = [undef], strMode = <0640>, strUser = [undef], xFileExp = <REPO:ARCHIVE>/9.4-1/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Storage::Base->copy(): xDestinationFile = [object], xSourceFile = [object] | ||||
| P00  DEBUG:     Archive::Push::File::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --repo-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: pushed WAL segment 000000010000000100000001 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Helper::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Helper::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --compress --archive-async --process-max=2 [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|   | ||||
| @@ -49,39 +49,11 @@ db-version="9.4" | ||||
| [db:history] | ||||
| 1={"db-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --cmd-ssh=/usr/bin/ssh --log-level-console=debug [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --cmd-ssh=/usr/bin/ssh [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --stanza=db | ||||
| P00  DEBUG:     Archive::Push::Push->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::Push::File::archivePushFile(): bCompress = false, strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Protocol::Helper::protocolGet(): bCache = <true>, iProcessIdx = [undef], iRemoteIdx = <1>, strBackRestBin = [undef], strCommand = <archive-push>, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Helper::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::Remote::Master->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 60, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --protocol-timeout=60 --stanza=db --type=backup remote, strCommandSSH = /usr/bin/ssh, strHost = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::Command::Master->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 60, strCommand = /usr/bin/ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --protocol-timeout=60 --stanza=db --type=backup remote', strId = 'backup remote', strName = remote | ||||
| P00  DEBUG:     Protocol::Storage::Remote->new(): oProtocol = [object] | ||||
| P00  DEBUG:     Archive::Common::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::Common::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::Push::File::archivePushCheck(): strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Protocol::Helper::protocolGet(): bCache = <true>, iProcessIdx = [undef], iRemoteIdx = <1>, strBackRestBin = [undef], strCommand = <archive-push>, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Helper::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Archive::Push::File::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     Storage::Local->new(): bAllowTemp = <true>, hRule = [undef], lBufferMax = 4194304, oDriver = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strPathBase = [TEST_PATH]/db-master/db/base, strTempExtension = pgbackrest.tmp | ||||
| P00  DEBUG:     Storage::Local->hashSize(): xFileExp = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Storage::Local->openRead(): bIgnoreMissing = <false>, rhyFilter = [undef], xFileExp = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Storage::Local->hashSize=>: lSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Storage::Local->openRead(): bIgnoreMissing = <false>, rhyFilter = [undef], xFileExp = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Storage::Remote->openWrite(): rhParam = [hash], strFileExp = <REPO:ARCHIVE>/9.4-1/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Storage::Base->copy(): xDestinationFile = [object], xSourceFile = [object] | ||||
| P00  DEBUG:     Archive::Push::File::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --stanza=db | ||||
| P00   INFO: pushed WAL segment 000000010000000100000001 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Helper::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Helper::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Command::Master->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Helper::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --compress --archive-async --process-max=2 [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|   | ||||
| @@ -3,18 +3,16 @@ run 003 - rmt 1, s3 1 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 --archive-max-mb=24 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --stanza=db | ||||
| P00   WARN: 'archive-max-mb' is no longer not longer valid, use 'archive-queue-max' instead | ||||
| P00  ERROR: [055]: raised on 'backup remote' host: archive.info does not exist but is required to push/get WAL segments | ||||
|             HINT: is archive_command configured in postgresql.conf? | ||||
|             HINT: has a stanza-create been performed? | ||||
|             HINT: use --no-archive-check to disable archive checks during backup if you have an alternate archiving scheme. | ||||
| P00   INFO: archive-push command end: aborted with exception [055] | ||||
|  | ||||
| stanza-create db - stanza create (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --log-level-console=detail --no-online --force stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --config=[TEST_PATH]/backup/pgbackrest.conf --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-timeout=45 --db-user=[USER-2] --force --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/log --no-online --protocol-timeout=60 --repo-path=/ --repo-s3-bucket=pgbackrest-dev --repo-s3-endpoint=s3.amazonaws.com --repo-s3-region=us-east-1 --no-repo-s3-verify-ssl --repo-type=s3 --stanza=db | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --config=[TEST_PATH]/backup/pgbackrest.conf --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-timeout=45 --db-user=[USER-1] --force --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/log --no-online --protocol-timeout=60 --repo-path=/ --repo-s3-bucket=pgbackrest-dev --repo-s3-endpoint=s3.amazonaws.com --repo-s3-region=us-east-1 --no-repo-s3-verify-ssl --repo-type=s3 --stanza=db | ||||
| P00   INFO: stanza-create command end: completed successfully | ||||
|  | ||||
| + supplemental file: /backup/db/backup.info | ||||
| @@ -49,108 +47,51 @@ db-version="9.4" | ||||
| [db:history] | ||||
| 1={"db-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --cmd-ssh=/usr/bin/ssh --log-level-console=debug [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --cmd-ssh=/usr/bin/ssh [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --stanza=db | ||||
| P00  DEBUG:     Archive::Push::Push->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::Push::File::archivePushFile(): bCompress = false, strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Protocol::Helper::protocolGet(): bCache = <true>, iProcessIdx = [undef], iRemoteIdx = <1>, strBackRestBin = [undef], strCommand = <archive-push>, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Helper::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::Remote::Master->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 60, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --protocol-timeout=60 --stanza=db --type=backup remote, strCommandSSH = /usr/bin/ssh, strHost = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::Command::Master->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 60, strCommand = /usr/bin/ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --protocol-timeout=60 --stanza=db --type=backup remote', strId = 'backup remote', strName = remote | ||||
| P00  DEBUG:     Protocol::Storage::Remote->new(): oProtocol = [object] | ||||
| P00  DEBUG:     Archive::Common::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::Common::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::Push::File::archivePushCheck(): strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Protocol::Helper::protocolGet(): bCache = <true>, iProcessIdx = [undef], iRemoteIdx = <1>, strBackRestBin = [undef], strCommand = <archive-push>, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Helper::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Archive::Push::File::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     Storage::Local->new(): bAllowTemp = <true>, hRule = [undef], lBufferMax = 4194304, oDriver = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strPathBase = [TEST_PATH]/db-master/db/base, strTempExtension = pgbackrest.tmp | ||||
| P00  DEBUG:     Storage::Local->hashSize(): xFileExp = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Storage::Local->openRead(): bIgnoreMissing = <false>, rhyFilter = [undef], xFileExp = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Storage::Local->hashSize=>: lSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Storage::Local->openRead(): bIgnoreMissing = <false>, rhyFilter = [undef], xFileExp = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Storage::Remote->openWrite(): rhParam = [hash], strFileExp = <REPO:ARCHIVE>/9.4-1/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Storage::Base->copy(): xDestinationFile = [object], xSourceFile = [object] | ||||
| P00  DEBUG:     Archive::Push::File::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000001 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Helper::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Helper::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Command::Master->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Helper::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --compress --archive-async --process-max=2 [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --process-max=2 --protocol-timeout=60 --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: pushed WAL segment 000000010000000100000002 asynchronously | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --stanza=db | ||||
| P00  ERROR: [044]: raised on 'backup remote' host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|             HINT: are you archiving to the correct stanza? | ||||
| P00   INFO: archive-push command end: aborted with exception [044] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --stanza=db | ||||
| P00  ERROR: [044]: raised on 'backup remote' host: WAL segment system-id 6353949018581704918 does not match archive system-id 5000900090001855000 | ||||
|             HINT: are you archiving to the correct stanza? | ||||
| P00   INFO: archive-push command end: aborted with exception [044] | ||||
|  | ||||
| stop db stanza (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db stop | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stop command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --stanza=db | ||||
| P00   INFO: stop command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --stanza=db | ||||
| P00  ERROR: [062]: stop file exists for stanza db | ||||
| P00   INFO: archive-push command end: aborted with exception [062] | ||||
|  | ||||
| start db stanza (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db start | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: start command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --stanza=db | ||||
| P00   INFO: start command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --stanza=db | ||||
| P00   WARN: WAL segment 000000010000000100000002 already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL segment 000000010000000100000002 | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --stanza=db | ||||
| P00  ERROR: [045]: WAL segment 000000010000000100000002 already exists in the archive | ||||
| P00   INFO: archive-push command end: aborted with exception [045] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --stanza=db | ||||
| P00   INFO: pushed WAL segment 000000010000000100000002.partial | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --stanza=db | ||||
| P00   WARN: WAL segment 000000010000000100000002.partial already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL segment 000000010000000100000002.partial | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --protocol-timeout=60 --stanza=db | ||||
| P00  ERROR: [045]: WAL segment 000000010000000100000002.partial already exists in the archive | ||||
| P00   INFO: archive-push command end: aborted with exception [045] | ||||
|   | ||||
| @@ -405,7 +405,6 @@ my $oTestDef = | ||||
|                 { | ||||
|                     &TESTDEF_NAME => 'all', | ||||
|                     &TESTDEF_TOTAL => 3, | ||||
|                     &TESTDEF_PROCESS => true, | ||||
|                 }, | ||||
|             ] | ||||
|         }, | ||||
|   | ||||
| @@ -74,7 +74,23 @@ sub run | ||||
|  | ||||
|         # Create hosts, file object, and config | ||||
|         my ($oHostDbMaster, $oHostDbStandby, $oHostBackup, $oHostS3) = $self->setup( | ||||
|             true, $self->expect(), {bHostBackup => $bRemote, bCompress => false, bHardLink => false, bS3 => $bS3}); | ||||
|             true, $self->expect(), {bHostBackup => $bRemote, bCompress => false, bS3 => $bS3}); | ||||
|  | ||||
|         # Reduce log level for many tests | ||||
|         my $strLogReduced = '--' . OPTION_LOG_LEVEL_CONSOLE . '=' . lc(DETAIL); | ||||
|  | ||||
|         # If S3 set process max to 2.  This seems like the best place for parallel testing since it will help speed S3 processing | ||||
|         # without slowing down the other tests too much. | ||||
|         if ($bS3) | ||||
|         { | ||||
|             $oHostBackup->configUpdate({&CONFIG_SECTION_GLOBAL => {&OPTION_PROCESS_MAX => 2}}); | ||||
|             $oHostDbMaster->configUpdate({&CONFIG_SECTION_GLOBAL => {&OPTION_PROCESS_MAX => 2}}); | ||||
|  | ||||
|             # Reduce log level to detail because parallel tests do not create deterministic logs | ||||
|             $oHostBackup->configUpdate({&CONFIG_SECTION_GLOBAL => {&OPTION_LOG_LEVEL_CONSOLE => lc(WARN)}}); | ||||
|             $oHostDbMaster->configUpdate({&CONFIG_SECTION_GLOBAL => {&OPTION_LOG_LEVEL_CONSOLE => lc(WARN)}}); | ||||
|             $strLogReduced = '--' . OPTION_LOG_LEVEL_CONSOLE . '=' . lc(WARN); | ||||
|         } | ||||
|  | ||||
|         # Get base time | ||||
|         my $lTime = time() - 10000; | ||||
| @@ -286,7 +302,7 @@ sub run | ||||
|  | ||||
|         my $strFullBackup = $oHostBackup->backup( | ||||
|             $strType, 'error on identical link destinations', | ||||
|             {oExpectedManifest => \%oManifest, strOptionalParam => '--log-level-console=detail', | ||||
|             {oExpectedManifest => \%oManifest, strOptionalParam => $strLogReduced, | ||||
|                 iExpectedExitStatus => ERROR_LINK_DESTINATION}); | ||||
|  | ||||
|         # Remove failing link | ||||
| @@ -299,7 +315,7 @@ sub run | ||||
|         # Fail bacause two links point to the same place | ||||
|         $strFullBackup = $oHostBackup->backup( | ||||
|             $strType, 'error on link to a link', | ||||
|             {oExpectedManifest => \%oManifest, strOptionalParam => '--log-level-console=detail', | ||||
|             {oExpectedManifest => \%oManifest, strOptionalParam => $strLogReduced, | ||||
|                 iExpectedExitStatus => ERROR_LINK_DESTINATION}); | ||||
|  | ||||
|         # Remove failing link | ||||
| @@ -316,7 +332,7 @@ sub run | ||||
|             $strType, 'create pg_stat link, pg_clog dir', | ||||
|             {oExpectedManifest => \%oManifest, | ||||
|                 strOptionalParam => $strOptionalParam . ($bRemote ? ' --cmd-ssh=/usr/bin/ssh' : '') . ' --' . OPTION_BUFFER_SIZE . | ||||
|                     '=16384 --' . OPTION_CHECKSUM_PAGE, | ||||
|                     '=16384 --' . OPTION_CHECKSUM_PAGE . ' --' . OPTION_PROCESS_MAX . '=1', | ||||
|                 strRepoType => $bS3 ? undef : REPO_TYPE_CIFS, strTest => $strTestPoint, fTestDelay => 0}); | ||||
|  | ||||
|         # Error on backup option to check logging | ||||
| @@ -330,7 +346,7 @@ sub run | ||||
|  | ||||
|         # Test protocol timeout | ||||
|         #----------------------------------------------------------------------------------------------------------------------- | ||||
|         if ($bRemote) | ||||
|         if ($bRemote && !$bS3) | ||||
|         { | ||||
|             $oHostBackup->backup( | ||||
|                 $strType, 'protocol timeout', | ||||
| @@ -461,7 +477,7 @@ sub run | ||||
|         $oHostBackup->backup( | ||||
|             $strType, 'invalid repo', | ||||
|             {oExpectedManifest => \%oManifest, strOptionalParam => '--' . OPTION_REPO_PATH . '=/bogus_path' . | ||||
|              '  --log-level-console=detail', iExpectedExitStatus => $bS3 ? ERROR_FILE_MISSING : ERROR_PATH_MISSING}); | ||||
|              "  ${strLogReduced}", iExpectedExitStatus => $bS3 ? ERROR_FILE_MISSING : ERROR_PATH_MISSING}); | ||||
|  | ||||
|         # Restore - tests various mode, extra files/paths, missing files/paths | ||||
|         #----------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -515,7 +531,7 @@ sub run | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|             $strFullBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, | ||||
|             'fix broken symlink', undef, ' --link-all --log-level-console=detail'); | ||||
|             'fix broken symlink', undef, " --link-all ${strLogReduced} ${strLogReduced}"); | ||||
|  | ||||
|         # Additional restore tests that don't need to be performed for every permutation | ||||
|         if (!$bRemote) | ||||
| @@ -523,7 +539,7 @@ sub run | ||||
|             # This time manually restore all links | ||||
|             $oHostDbMaster->restore( | ||||
|                 $strFullBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, | ||||
|                 'restore all links by mapping', undef, '--log-level-console=detail' . | ||||
|                 'restore all links by mapping', undef, $strLogReduced . | ||||
|                 ' --link-map=pg_stat=../pg_stat --link-map=postgresql.conf=../pg_config/postgresql.conf'); | ||||
|  | ||||
|             # Error when links overlap | ||||
| @@ -562,7 +578,7 @@ sub run | ||||
|             $oHostDbMaster->restore( | ||||
|                 $strFullBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, | ||||
|                 'restore all links --link-all and mapping', undef, | ||||
|                 '--log-level-console=detail  --link-map=pg_stat=../pg_stat  --link-all'); | ||||
|                 "${strLogReduced} --link-map=pg_stat=../pg_stat  --link-all"); | ||||
|         } | ||||
|  | ||||
|         # Restore - test errors when $PGDATA cannot be verified | ||||
| @@ -576,7 +592,7 @@ sub run | ||||
|         # Attempt the restore | ||||
|         $oHostDbMaster->restore( | ||||
|             $strFullBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, | ||||
|             'fail on missing ' . DB_FILE_PGVERSION, ERROR_PATH_NOT_EMPTY, '--log-level-console=detail'); | ||||
|             'fail on missing ' . DB_FILE_PGVERSION, ERROR_PATH_NOT_EMPTY, $strLogReduced); | ||||
|  | ||||
|         # Write a backup.manifest file to make $PGDATA valid | ||||
|         testFileCreate($oHostDbMaster->dbBasePath() . '/backup.manifest', 'BOGUS'); | ||||
| @@ -594,7 +610,7 @@ sub run | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|             $strFullBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, | ||||
|             'restore succeeds with backup.manifest file', undef, '--log-level-console=detail'); | ||||
|             'restore succeeds with backup.manifest file', undef, $strLogReduced); | ||||
|  | ||||
|         # Various broken info tests | ||||
|         #----------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -608,8 +624,7 @@ sub run | ||||
|  | ||||
|         $oHostBackup->backup( | ||||
|             $strType, 'invalid database version', | ||||
|             {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_BACKUP_MISMATCH, | ||||
|                 strOptionalParam => '--log-level-console=detail'}); | ||||
|             {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_BACKUP_MISMATCH, strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|         # Break the database system id | ||||
|         $oHostBackup->infoMunge( | ||||
| @@ -618,8 +633,7 @@ sub run | ||||
|  | ||||
|         $oHostBackup->backup( | ||||
|             $strType, 'invalid system id', | ||||
|             {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_BACKUP_MISMATCH, | ||||
|                 strOptionalParam => '--log-level-console=detail'}); | ||||
|             {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_BACKUP_MISMATCH, strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|         # Break the control version | ||||
|         $oHostBackup->infoMunge( | ||||
| @@ -628,8 +642,7 @@ sub run | ||||
|  | ||||
|         $oHostBackup->backup( | ||||
|             $strType, 'invalid control version', | ||||
|             {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_BACKUP_MISMATCH, | ||||
|                 strOptionalParam => '--log-level-console=detail'}); | ||||
|             {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_BACKUP_MISMATCH, strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|         # Break the catalog version | ||||
|         $oHostBackup->infoMunge( | ||||
| @@ -638,8 +651,7 @@ sub run | ||||
|  | ||||
|         $oHostBackup->backup( | ||||
|             $strType, 'invalid catalog version', | ||||
|             {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_BACKUP_MISMATCH, | ||||
|                 strOptionalParam => '--log-level-console=detail'}); | ||||
|             {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_BACKUP_MISMATCH, strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|         # Restore the file to its original condition | ||||
|         $oHostBackup->infoRestore(storageRepo()->pathGet(STORAGE_REPO_BACKUP . qw{/} . FILE_BACKUP_INFO)); | ||||
| @@ -654,8 +666,7 @@ sub run | ||||
|  | ||||
|         $oHostBackup->backup( | ||||
|             $strType, 'invalid path in ' . DB_PATH_PGTBLSPC, | ||||
|             {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_LINK_EXPECTED, | ||||
|              strOptionalParam => '--log-level-console=detail'}); | ||||
|             {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_LINK_EXPECTED, strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|         testPathRemove("${strTblSpcPath}/path"); | ||||
|  | ||||
| @@ -667,7 +678,7 @@ sub run | ||||
|             $oHostBackup->backup( | ||||
|                 $strType, 'invalid relative tablespace is ../', | ||||
|                 {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_TABLESPACE_IN_PGDATA, | ||||
|                     strOptionalParam => '--log-level-console=detail'}); | ||||
|                     strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|             testFileRemove("${strTblSpcPath}/99999"); | ||||
|  | ||||
| @@ -676,7 +687,7 @@ sub run | ||||
|             $oHostBackup->backup( | ||||
|                 $strType, 'invalid relative tablespace is ..', | ||||
|                 {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_TABLESPACE_IN_PGDATA, | ||||
|                     strOptionalParam => '--log-level-console=detail'}); | ||||
|                     strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|             testFileRemove("${strTblSpcPath}/99999"); | ||||
|  | ||||
| @@ -685,7 +696,7 @@ sub run | ||||
|             $oHostBackup->backup( | ||||
|                 $strType, 'invalid relative tablespace is ../../$PGDATA', | ||||
|                 {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_TABLESPACE_IN_PGDATA, | ||||
|                     strOptionalParam => '--log-level-console=detail'}); | ||||
|                     strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|             testFileRemove("${strTblSpcPath}/99999"); | ||||
|  | ||||
| @@ -694,7 +705,7 @@ sub run | ||||
|             $oHostBackup->backup( | ||||
|                 $strType, 'invalid relative tablespace is ../../$PGDATA', | ||||
|                 {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_TABLESPACE_IN_PGDATA, | ||||
|                     strOptionalParam => '--log-level-console=detail'}); | ||||
|                     strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|             testFileRemove("${strTblSpcPath}/99999"); | ||||
|  | ||||
| @@ -705,7 +716,7 @@ sub run | ||||
|             $oHostBackup->backup( | ||||
|                 $strType, 'tablespace link references a link', | ||||
|                 {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_LINK_DESTINATION, | ||||
|                     strOptionalParam => '--log-level-console=detail'}); | ||||
|                     strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|             testFileRemove($oHostDbMaster->dbPath() . "/intermediate_link"); | ||||
|             testFileRemove("${strTblSpcPath}/99999"); | ||||
| @@ -717,7 +728,7 @@ sub run | ||||
|         $oHostBackup->backup( | ||||
|             $strType, 'invalid relative tablespace in $PGDATA', | ||||
|             {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_TABLESPACE_IN_PGDATA, | ||||
|                 strOptionalParam => '--log-level-console=detail'}); | ||||
|                 strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|         testFileRemove("${strTblSpcPath}/99999"); | ||||
|  | ||||
| @@ -729,7 +740,7 @@ sub run | ||||
|             $oHostBackup->backup( | ||||
|                 $strType, '$PGDATA is a substring of valid tblspc excluding / (file missing err expected)', | ||||
|                 {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_FILE_MISSING, | ||||
|                     strOptionalParam => '--log-level-console=detail'}); | ||||
|                     strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|             testFileRemove("${strTblSpcPath}/99999"); | ||||
|         } | ||||
| @@ -740,7 +751,7 @@ sub run | ||||
|         $oHostBackup->backup( | ||||
|             $strType, 'invalid tablespace in $PGDATA', | ||||
|             {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_TABLESPACE_IN_PGDATA, | ||||
|                 strOptionalParam => '--log-level-console=detail'}); | ||||
|                 strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|         testFileRemove("${strTblSpcPath}/99999"); | ||||
|  | ||||
| @@ -806,7 +817,9 @@ sub run | ||||
|         $oHostDbMaster->manifestTablespaceCreate(\%oManifest, 11); | ||||
|  | ||||
|         $strBackup = $oHostBackup->backup( | ||||
|             $strType, 'resume and add tablespace 2', {oExpectedManifest => \%oManifest, strTest => TEST_BACKUP_RESUME}); | ||||
|             $strType, 'resume and add tablespace 2', | ||||
|             {oExpectedManifest => \%oManifest, strTest => TEST_BACKUP_RESUME, | ||||
|                 strOptionalParam => '--' . OPTION_PROCESS_MAX . '=1'}); | ||||
|  | ||||
|         # Resume Diff Backup | ||||
|         #----------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -824,7 +837,7 @@ sub run | ||||
|         $strBackup = $oHostBackup->backup( | ||||
|             $strType, 'cannot resume - new diff', | ||||
|             {oExpectedManifest => \%oManifest, strTest => TEST_BACKUP_NORESUME, | ||||
|                 strOptionalParam => '--log-level-console=detail'}); | ||||
|                 strOptionalParam => "$strLogReduced --" . OPTION_PROCESS_MAX . '=1'}); | ||||
|  | ||||
|         # Resume Diff Backup | ||||
|         #----------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -839,7 +852,7 @@ sub run | ||||
|         $strBackup = $oHostBackup->backup( | ||||
|             $strType, 'cannot resume - disabled / no repo link', | ||||
|             {oExpectedManifest => \%oManifest, strTest => TEST_BACKUP_NORESUME, | ||||
|                 strOptionalParam => '--no-resume --log-level-console=detail'}); | ||||
|                 strOptionalParam => "--no-resume ${strLogReduced} --" . OPTION_PROCESS_MAX . '=1'}); | ||||
|  | ||||
|         # Restore | ||||
|         #----------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -849,7 +862,7 @@ sub run | ||||
|         # Fail on used path | ||||
|         $oHostDbMaster->restore( | ||||
|             $strBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, | ||||
|             'fail on used path', ERROR_PATH_NOT_EMPTY, '--log-level-console=detail'); | ||||
|             'fail on used path', ERROR_PATH_NOT_EMPTY, $strLogReduced); | ||||
|  | ||||
|         # Remap the base and tablespace paths | ||||
|         my %oRemapHash; | ||||
| @@ -860,7 +873,7 @@ sub run | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|             $strBackup, \%oManifest, \%oRemapHash, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, | ||||
|             'remap all paths', undef, '--log-level-console=detail'); | ||||
|             'remap all paths', undef, $strLogReduced); | ||||
|  | ||||
|         # Restore (make sure file in root tablespace path is not deleted by --delta) | ||||
|         #----------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -868,7 +881,7 @@ sub run | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|             $strBackup, \%oManifest, \%oRemapHash, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, | ||||
|             'ensure file in tblspc root remains after --delta', undef, '--log-level-console=detail'); | ||||
|             'ensure file in tblspc root remains after --delta', undef, $strLogReduced); | ||||
|  | ||||
|         if (!-e $strDoNotDeleteFile) | ||||
|         { | ||||
| @@ -895,7 +908,7 @@ sub run | ||||
|  | ||||
|         $strBackup = $oHostBackup->backup( | ||||
|             $strType, 'add files and remove tablespace 2', | ||||
|             {oExpectedManifest => \%oManifest, strOptionalParam => '--log-level-console=detail'}); | ||||
|             {oExpectedManifest => \%oManifest, strOptionalParam => "$strLogReduced --" . OPTION_PROCESS_MAX . '=1'}); | ||||
|  | ||||
|         # Incr Backup | ||||
|         #----------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -915,7 +928,7 @@ sub run | ||||
|             $strBackup =$oHostBackup->backup( | ||||
|             $strType, 'update files - fail on missing backup.info', | ||||
|             {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_FILE_MISSING, | ||||
|              strOptionalParam => '--log-level-console=detail'}); | ||||
|              strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|             # Fail on attempt to create the stanza data since force was not used | ||||
|             $oHostBackup->stanzaCreate('fail on backup directory missing backup.info', | ||||
| @@ -933,8 +946,7 @@ sub run | ||||
|  | ||||
|         # Perform the backup | ||||
|         $strBackup =$oHostBackup->backup( | ||||
|             $strType, 'update files', | ||||
|             {oExpectedManifest => \%oManifest, strOptionalParam => '--log-level-console=detail'}); | ||||
|             $strType, 'update files', {oExpectedManifest => \%oManifest, strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|         # Diff Backup | ||||
|         #----------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -942,8 +954,8 @@ sub run | ||||
|         $oHostDbMaster->manifestReference(\%oManifest, $strFullBackup, true); | ||||
|  | ||||
|         $strBackup = $oHostBackup->backup( | ||||
|             $strType, 'updates since last full', | ||||
|             {oExpectedManifest => \%oManifest, strOptionalParam => '--log-level-console=detail'}); | ||||
|             $strType, 'updates since last full', {oExpectedManifest => \%oManifest, | ||||
|                 strOptionalParam => "$strLogReduced --" . OPTION_PROCESS_MAX . '=1'}); | ||||
|  | ||||
|         # Incr Backup | ||||
|         # | ||||
| @@ -960,7 +972,7 @@ sub run | ||||
|         my $oBackupExecute = $oHostBackup->backupBegin( | ||||
|             $strType, 'remove files - but won\'t affect manifest', | ||||
|             {oExpectedManifest => \%oManifest, strTest => TEST_MANIFEST_BUILD, fTestDelay => 1, | ||||
|                 strOptionalParam => '--log-level-console=detail'}); | ||||
|                 strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|         $oHostDbMaster->dbFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000'); | ||||
|  | ||||
| @@ -991,7 +1003,7 @@ sub run | ||||
|         $oBackupExecute = $oHostBackup->backupBegin( | ||||
|             $strType, 'remove files during backup', | ||||
|             {oExpectedManifest => \%oManifest, strTest => TEST_MANIFEST_BUILD, fTestDelay => 1, | ||||
|                 strOptionalParam => '--log-level-console=detail'}); | ||||
|                 strOptionalParam => "$strLogReduced --" . OPTION_PROCESS_MAX . '=1'}); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2c.txt', 'TBLSPCBIGGER', | ||||
| @@ -1023,8 +1035,7 @@ sub run | ||||
|         $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_CHECKSUM_PAGE} = JSON::PP::false; | ||||
|  | ||||
|         $strFullBackup = $oHostBackup->backup( | ||||
|             $strType, 'update file', | ||||
|             {oExpectedManifest => \%oManifest, strOptionalParam => '--log-level-console=detail'}); | ||||
|             $strType, 'update file', {oExpectedManifest => \%oManifest, strOptionalParam => $strLogReduced}); | ||||
|  | ||||
|         # Backup Info | ||||
|         #----------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -1052,7 +1063,7 @@ sub run | ||||
|  | ||||
|         $strBackup = $oHostBackup->backup( | ||||
|             $strType, 'add file', {oExpectedManifest => \%oManifest, | ||||
|                 strOptionalParam => '--log-level-console=detail --' . OPTION_CHECKSUM_PAGE}); | ||||
|                 strOptionalParam => "${strLogReduced} --" . OPTION_CHECKSUM_PAGE}); | ||||
|  | ||||
|         # Selective Restore | ||||
|         #----------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -1071,7 +1082,7 @@ sub run | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|             OPTION_DEFAULT_RESTORE_SET, \%oManifest, \%oRemapHash, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, | ||||
|             'selective restore 16384', undef, '--log-level-console=detail --db-include=16384'); | ||||
|             'selective restore 16384', undef, "${strLogReduced} --db-include=16384"); | ||||
|  | ||||
|         # Restore checksum values for next test | ||||
|         $oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_data/base/32768/33000'}{&MANIFEST_SUBKEY_CHECKSUM} = | ||||
| @@ -1088,7 +1099,7 @@ sub run | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|             OPTION_DEFAULT_RESTORE_SET, \%oManifest, \%oRemapHash, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, | ||||
|             'selective restore 32768', undef, '--log-level-console=detail --db-include=32768'); | ||||
|             'selective restore 32768', undef, "${strLogReduced} --db-include=32768"); | ||||
|  | ||||
|         $oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_data/base/16384/17000'}{&MANIFEST_SUBKEY_CHECKSUM} = | ||||
|             '7579ada0808d7f98087a0a586d0df9de009cdc33'; | ||||
| @@ -1117,13 +1128,13 @@ sub run | ||||
|         $oHostDbMaster->restore( | ||||
|             OPTION_DEFAULT_RESTORE_SET, \%oManifest, \%oRemapHash, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, | ||||
|             'no tablespace remap - error when tablespace dir does not exist', ERROR_PATH_MISSING, | ||||
|             '--log-level-console=detail --tablespace-map-all=../../tablespace', false); | ||||
|             "${strLogReduced} --tablespace-map-all=../../tablespace", false); | ||||
|  | ||||
|         storageTest()->pathCreate($oHostDbMaster->dbBasePath(2) . '/tablespace', {strMode => '0700'}); | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|             OPTION_DEFAULT_RESTORE_SET, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, | ||||
|             'no tablespace remap', undef, '--tablespace-map-all=../../tablespace --log-level-console=detail', false); | ||||
|             'no tablespace remap', undef, "--tablespace-map-all=../../tablespace ${strLogReduced}", false); | ||||
|  | ||||
|         $oManifest{&MANIFEST_SECTION_BACKUP_TARGET}{'pg_tblspc/2'}{&MANIFEST_SUBKEY_PATH} = '../../tablespace/ts2'; | ||||
|         $oManifest{&MANIFEST_SECTION_TARGET_LINK}{'pg_data/pg_tblspc/2'}{&MANIFEST_SUBKEY_DESTINATION} = '../../tablespace/ts2'; | ||||
|   | ||||
| @@ -89,12 +89,21 @@ sub run | ||||
|  | ||||
|         # Create hosts, file object, and config | ||||
|         my ($oHostDbMaster, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|             true, $self->expect(), | ||||
|             {bHostBackup => $bRemote, bCompress => false, bArchiveAsync => false, bS3 => $bS3}); | ||||
|             true, $self->expect(), {bHostBackup => $bRemote, bCompress => false, bS3 => $bS3}); | ||||
|  | ||||
|         # Reduce console logging to detail | ||||
|         $oHostDbMaster->configUpdate({&CONFIG_SECTION_GLOBAL => {&OPTION_LOG_LEVEL_CONSOLE => lc(DETAIL)}}); | ||||
|         my $strOptionLogDebug = '--' . OPTION_LOG_LEVEL_CONSOLE . '=' . lc(DEBUG); | ||||
|  | ||||
|         # If S3 set process max to 2.  This seems like the best place for parallel testing since it will help speed S3 processing | ||||
|         # without slowing down the other tests too much. | ||||
|         if ($bS3) | ||||
|         { | ||||
|             $oHostBackup->configUpdate({&CONFIG_SECTION_GLOBAL => {&OPTION_PROCESS_MAX => 2}}); | ||||
|             $oHostDbMaster->configUpdate({&CONFIG_SECTION_GLOBAL => {&OPTION_PROCESS_MAX => 2}}); | ||||
|  | ||||
|             # Reduce console logging to warn | ||||
|             $oHostDbMaster->configUpdate({&CONFIG_SECTION_GLOBAL => {&OPTION_LOG_LEVEL_CONSOLE => lc(WARN)}}); | ||||
|         } | ||||
|  | ||||
|         # Create the xlog path | ||||
|         my $strXlogPath = $oHostDbMaster->dbBasePath() . '/pg_xlog'; | ||||
| @@ -132,7 +141,7 @@ sub run | ||||
|         my $strArchiveFile = $self->walGenerate($strXlogPath, WAL_VERSION_94, 2, $strSourceFile); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|             $strCommand . ($bRemote ? ' --cmd-ssh=/usr/bin/ssh' : '') . " ${strOptionLogDebug} ${strXlogPath}/${strSourceFile}", | ||||
|             $strCommand . ($bRemote ? ' --cmd-ssh=/usr/bin/ssh' : '') . " ${strXlogPath}/${strSourceFile}", | ||||
|             {oLogTest => $self->expect()}); | ||||
|         push(@stryExpectedWAL, "${strSourceFile}-${strArchiveChecksum}"); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user