diff --git a/bin/pgbackrest b/bin/pgbackrest index 07292b1db..a5c1b3c88 100755 --- a/bin/pgbackrest +++ b/bin/pgbackrest @@ -177,7 +177,7 @@ eval { if (optionRemoteTypeTest(DB)) { - confess &log(ASSERT, 'restore command must be performed locally on the db server'); + confess &log(ERROR, 'restore command must be run on the db host', ERROR_HOST_INVALID); } # Load module dynamically @@ -196,7 +196,7 @@ eval ############################################################################################################################ if (optionRemoteTypeTest(BACKUP)) { - confess &log(ERROR, 'backup and expire commands must run on the backup host', ERROR_HOST_INVALID); + confess &log(ERROR, 'backup and expire commands must be run on the backup host', ERROR_HOST_INVALID); } ############################################################################################################################ diff --git a/doc/doc.pl b/doc/doc.pl index 8d7790c92..36e4b9666 100755 --- a/doc/doc.pl +++ b/doc/doc.pl @@ -177,8 +177,8 @@ eval } # Load the manifest - my $oManifest = - new BackRestDoc::Common::DocManifest(\@stryKeyword, \@stryRequire, \@stryExclude, $oVariableOverride, $strDocPath, $bDeploy, $bCacheOnly); + my $oManifest = new BackRestDoc::Common::DocManifest( + \@stryKeyword, \@stryRequire, \@stryExclude, $oVariableOverride, $strDocPath, $bDeploy, $bCacheOnly); if (!$bNoCache) { diff --git a/doc/lib/BackRestDoc/Common/DocExecute.pm b/doc/lib/BackRestDoc/Common/DocExecute.pm index b499a4b03..e0f3d21c4 100644 --- a/doc/lib/BackRestDoc/Common/DocExecute.pm +++ b/doc/lib/BackRestDoc/Common/DocExecute.pm @@ -24,6 +24,7 @@ use pgBackRest::Version; use lib dirname($0) . '/../test/lib'; use pgBackRestTest::Common::ExecuteTest; use pgBackRestTest::Common::HostTest; +use pgBackRestTest::Common::HostGroupTest; use BackRestDoc::Common::DocManifest; @@ -951,9 +952,12 @@ sub sectionChildProcess confess &log(ERROR, 'cannot add host ${strName} because the host already exists'); } - my $oHost = - new pgBackRestTest::Common::HostTest( - $$hCacheKey{name}, $$hCacheKey{image}, $$hCacheKey{user}, $$hCacheKey{os}, $$hCacheKey{mount}); + executeTest("rm -rf ~/data/$$hCacheKey{name}"); + executeTest("mkdir -p ~/data/$$hCacheKey{name}/etc"); + + my $oHost = new pgBackRestTest::Common::HostTest( + $$hCacheKey{name}, "doc-$$hCacheKey{name}", $$hCacheKey{image}, $$hCacheKey{user}, $$hCacheKey{os}, + [$$hCacheKey{mount}]); $self->{host}{$$hCacheKey{name}} = $oHost; $self->{oManifest}->variableSet("host-$$hCacheKey{name}-ip", $oHost->{strIP}, true); @@ -965,30 +969,9 @@ sub sectionChildProcess $self->execute($oSection, $$hCacheKey{name}, $oExecute, $iDepth + 1, false); } - $oHost->executeSimple("sh -c 'echo \"\" >> /etc/hosts\'", undef, 'root'); - $oHost->executeSimple("sh -c 'echo \"# Test Hosts\" >> /etc/hosts'", undef, 'root'); - - # Add all other host IPs to this host - foreach my $strOtherHostName (sort(keys(%{$self->{host}}))) - { - if ($strOtherHostName ne $$hCacheKey{name}) - { - my $oOtherHost = $self->{host}{$strOtherHostName}; - - $oHost->executeSimple("sh -c 'echo \"$oOtherHost->{strIP} ${strOtherHostName}\" >> /etc/hosts'", undef, 'root'); - } - } - - # Add this host IP to all other hosts - foreach my $strOtherHostName (sort(keys(%{$self->{host}}))) - { - if ($strOtherHostName ne $$hCacheKey{name}) - { - my $oOtherHost = $self->{host}{$strOtherHostName}; - - $oOtherHost->executeSimple("sh -c 'echo \"$oHost->{strIP} $$hCacheKey{name}\" >> /etc/hosts'", undef, 'root'); - } - } + # Add to the host group + my $oHostGroup = hostGroupGet(); + $oHostGroup->hostAdd($oHost); $self->cachePush($strCacheType, $hCacheKey, $hCacheValue); } diff --git a/doc/lib/BackRestDoc/Common/DocRender.pm b/doc/lib/BackRestDoc/Common/DocRender.pm index b5b98b770..c5fc22132 100644 --- a/doc/lib/BackRestDoc/Common/DocRender.pm +++ b/doc/lib/BackRestDoc/Common/DocRender.pm @@ -225,6 +225,11 @@ sub new # Get required sections foreach my $strPath (@{$self->{oManifest}->{stryRequire}}) { + if (substr($strPath, 0, 1) ne '/') + { + confess &log(ERROR, "path ${strPath} must begin with a /"); + } + if (defined(${$self->{oSection}}{$strPath})) { $self->required($strPath); diff --git a/doc/xml/release.xml b/doc/xml/release.xml index 8389c3eb5..32f6b7956 100644 --- a/doc/xml/release.xml +++ b/doc/xml/release.xml @@ -4,7 +4,7 @@ The {[project]} Releases detail each version of the software and lists the changes made in each version. - release numbers consist of two parts, major and minor. A major release may break compatibility with the prior major release, for instance that 1.XX line is not compatible with the 0.XX line. Minor releases can include bug fixes and features but do not change the interface, naming, or the repository format. + release numbers consist of two parts, major and minor. A major release may break compatibility with the prior major release, for instance the 1.XX releases are not compatible with the 0.XX releases. Minor releases can include bug fixes and features but do not change the interface, naming, or the repository format. The notes for a release may also contain Additional Notes but changes in the this section are only to documentation and the test suite and have no impact the on the codebase. @@ -168,9 +168,11 @@

Allow hidden options to be added to a command. This allows certain commands (like apt-get) to be forced during the build without making that a part of the documentation.

+

Allow command summaries to be inserted anywhere in the documentation to avoid duplication.

+

Update TeX Live to 2016 version.

@@ -197,16 +199,16 @@ - -

Containers now use a squid proxy for apt/yum to speed builds.

-
-

Obsolete containers are removed by the --vm-force option.

+ +

Major refactor of the test code to make it more modular and object-oriented. Multiple Docker containers can now be created for a single test to simulate more realistic environments.

+
+

Greatly reduced the quantity of Docker containers built by default. Containers are only built for versions specified in db-minimal and those required to build documentation. Additional containers can be built with --db-version=all or by specifying a version, e.g. --db-version=9.4.

diff --git a/doc/xml/user-guide.xml b/doc/xml/user-guide.xml index a724b29a3..1e7b3c960 100644 --- a/doc/xml/user-guide.xml +++ b/doc/xml/user-guide.xml @@ -1137,7 +1137,7 @@ cat {[postgres-log-demo]} - starting point-in-time recovery + starting point-in-time recovery|consistent recovery state reached diff --git a/lib/pgBackRest/Common/Exception.pm b/lib/pgBackRest/Common/Exception.pm index e375766ea..17ef5ff7b 100644 --- a/lib/pgBackRest/Common/Exception.pm +++ b/lib/pgBackRest/Common/Exception.pm @@ -134,6 +134,8 @@ use constant ERROR_DB_INVALID => ERROR_MIN push @EXPORT, qw(ERROR_DB_INVALID); use constant ERROR_ARCHIVE_TIMEOUT => ERROR_MINIMUM + 57; push @EXPORT, qw(ERROR_ARCHIVE_TIMEOUT); +use constant ERROR_FILE_MODE => ERROR_MINIMUM + 58; + push @EXPORT, qw(ERROR_FILE_MODE); use constant ERROR_INVALID_VALUE => ERROR_MAXIMUM - 1; push @EXPORT, qw(ERROR_INVALID_VALUE); diff --git a/lib/pgBackRest/Config/Config.pm b/lib/pgBackRest/Config/Config.pm index 5c3da4078..1866eb0b5 100644 --- a/lib/pgBackRest/Config/Config.pm +++ b/lib/pgBackRest/Config/Config.pm @@ -433,7 +433,7 @@ use constant OPTION_DEFAULT_PROTOCOL_TIMEOUT_MIN => OPTION_DE use constant OPTION_DEFAULT_PROTOCOL_TIMEOUT_MAX => OPTION_DEFAULT_DB_TIMEOUT_MAX; push @EXPORT, qw(OPTION_DEFAULT_PROTOCOL_TIMEOUT_MAX); -use constant OPTION_DEFAULT_CONFIG => '/etc/' . BACKREST_EXE . '.conf'; +use constant OPTION_DEFAULT_CONFIG => '/etc/' . BACKREST_CONF; push @EXPORT, qw(OPTION_DEFAULT_CONFIG); use constant OPTION_DEFAULT_LOCK_PATH => '/tmp/' . BACKREST_EXE; push @EXPORT, qw(OPTION_DEFAULT_LOCK_PATH); diff --git a/lib/pgBackRest/FileCommon.pm b/lib/pgBackRest/FileCommon.pm index 1794501e8..d2874ec7b 100644 --- a/lib/pgBackRest/FileCommon.pm +++ b/lib/pgBackRest/FileCommon.pm @@ -20,6 +20,12 @@ use lib dirname($0) . '/../lib'; use pgBackRest::Common::Exception; use pgBackRest::Common::Log; +#################################################################################################################################### +# Default modes +#################################################################################################################################### +my $strPathModeDefault = '0750'; +my $strFileModeDefault = '0640'; + #################################################################################################################################### # fileExists # @@ -277,6 +283,74 @@ sub fileList push @EXPORT, qw(fileList); +#################################################################################################################################### +# fileMode +# +# Set the file mode. +#################################################################################################################################### +sub fileMode +{ + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strFile, + $strMode, + ) = + logDebugParam + ( + __PACKAGE__ . '::fileModeDefaultSet', \@_, + {name => 'strFile', trace => true}, + {name => 'strMode', default => $strFileModeDefault, trace => true}, + ); + + # Change mode + if(!chmod(oct($strMode), $strFile)) + { + my $strError = $!; + + # If file exists then throw the error + if (fileExists($strFile)) + { + confess &log(ERROR, "unable to chmod ${strFile}" . (defined($strError) ? ": $strError" : ''), ERROR_FILE_MODE); + } + + confess &log(ERROR, "${strFile} does not exist", ERROR_FILE_MISSING); + } + + # Return from function and log return values if any + return logDebugReturn($strOperation); +} + +push @EXPORT, qw(fileMode); + +#################################################################################################################################### +# fileModeDefaultSet +# +# Set the default mode to be used when creating files. +#################################################################################################################################### +sub fileModeDefaultSet +{ + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strMode, + ) = + logDebugParam + ( + __PACKAGE__ . '::fileModeDefaultSet', \@_, + {name => 'strMode', trace => true}, + ); + + $strFileModeDefault = $strMode; + + # Return from function and log return values if any + return logDebugReturn($strOperation); +} + +push @EXPORT, qw(fileModeDefaultSet); + #################################################################################################################################### # fileMove # @@ -371,7 +445,7 @@ sub fileOpen __PACKAGE__ . '::fileOpen', \@_, {name => 'strFile', trace => true}, {name => 'lFlags', trace => true}, - {name => 'strMode', default => '0640', trace => true}, + {name => 'strMode', default => $strFileModeDefault, trace => true}, ); my $hFile; @@ -689,6 +763,33 @@ sub pathAbsolute push @EXPORT, qw(pathAbsolute); +#################################################################################################################################### +# pathModeDefaultSet +# +# Set the default mode to be used when creating paths. +#################################################################################################################################### +sub pathModeDefaultSet +{ + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strMode + ) = + logDebugParam + ( + __PACKAGE__ . '::pathModeDefaultSet', \@_, + {name => 'strMode', trace => true}, + ); + + $strPathModeDefault = $strMode; + + # Return from function and log return values if any + return logDebugReturn($strOperation); +} + +push @EXPORT, qw(pathModeDefaultSet); + #################################################################################################################################### # filePathCreate # @@ -709,7 +810,7 @@ sub filePathCreate ( __PACKAGE__ . '::filePathCreate', \@_, {name => 'strPath', trace => true}, - {name => 'strMode', default => '0750', trace => true}, + {name => 'strMode', default => $strPathModeDefault, trace => true}, {name => 'bIgnoreExists', default => false, trace => true}, {name => 'bCreateParents', default => false, trace => true} ); diff --git a/lib/pgBackRest/Version.pm b/lib/pgBackRest/Version.pm index 1a0fa4ed8..953aab392 100644 --- a/lib/pgBackRest/Version.pm +++ b/lib/pgBackRest/Version.pm @@ -19,6 +19,8 @@ use constant BACKREST_NAME => 'pgBackRe push @EXPORT, qw(BACKREST_NAME); use constant BACKREST_EXE => lc(BACKREST_NAME); push @EXPORT, qw(BACKREST_EXE); +use constant BACKREST_CONF => BACKREST_EXE . '.conf'; + push @EXPORT, qw(BACKREST_CONF); # BackRest Version Number # diff --git a/test/expect/backup-archive-get-001.log b/test/expect/backup-archive-get-001.log index b3b8645e6..6b8922944 100644 --- a/test/expect/backup-archive-get-001.log +++ b/test/expect/backup-archive-get-001.log @@ -1,9 +1,9 @@ run 001 - rmt 0, cmp 0, exists 0 ================================ -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000001 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001, strSourceArchive = 000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -30,16 +30,17 @@ db-version="9.3" [db:history] 1={"db-id":1234567890123456789,"db-version":"9.3"} -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf stop +stop all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest + INFO: stop start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000090000000900000009 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG, strSourceArchive = 000000090000000900000009 ERROR: [137]: stop file exists for all stanzas @@ -47,17 +48,17 @@ db-version="9.3" INFO: archive-get stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start (local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf start +start all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest + INFO: start start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000090000000900000009 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG, strSourceArchive = 000000090000000900000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db diff --git a/test/expect/backup-archive-get-002.log b/test/expect/backup-archive-get-002.log index 0de41aaa2..6342a8403 100644 --- a/test/expect/backup-archive-get-002.log +++ b/test/expect/backup-archive-get-002.log @@ -1,9 +1,9 @@ run 002 - rmt 0, cmp 0, exists 1 ================================ -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000001 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001, strSourceArchive = 000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -30,9 +30,9 @@ db-version="9.3" [db:history] 1={"db-id":1234567890123456789,"db-version":"9.3"} -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000001 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001, strSourceArchive = 000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -48,9 +48,9 @@ db-version="9.3" INFO: archive-get stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000002 [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000002 [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000002 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002, strSourceArchive = 000000010000000100000002 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -66,9 +66,9 @@ db-version="9.3" INFO: archive-get stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000003 [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000003 [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000003 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003, strSourceArchive = 000000010000000100000003 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db diff --git a/test/expect/backup-archive-get-003.log b/test/expect/backup-archive-get-003.log index 9a6a79128..849e12f4c 100644 --- a/test/expect/backup-archive-get-003.log +++ b/test/expect/backup-archive-get-003.log @@ -1,9 +1,9 @@ run 003 - rmt 0, cmp 1, exists 0 ================================ -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000001 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001, strSourceArchive = 000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -30,16 +30,17 @@ db-version="9.3" [db:history] 1={"db-id":1234567890123456789,"db-version":"9.3"} -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf stop +stop all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest + INFO: stop start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000090000000900000009 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG, strSourceArchive = 000000090000000900000009 ERROR: [137]: stop file exists for all stanzas @@ -47,17 +48,17 @@ db-version="9.3" INFO: archive-get stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start (local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf start +start all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest + INFO: start start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000090000000900000009 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG, strSourceArchive = 000000090000000900000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db diff --git a/test/expect/backup-archive-get-004.log b/test/expect/backup-archive-get-004.log index 2e04f68be..585fa7813 100644 --- a/test/expect/backup-archive-get-004.log +++ b/test/expect/backup-archive-get-004.log @@ -1,9 +1,9 @@ run 004 - rmt 0, cmp 1, exists 1 ================================ -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000001 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001, strSourceArchive = 000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -30,9 +30,9 @@ db-version="9.3" [db:history] 1={"db-id":1234567890123456789,"db-version":"9.3"} -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000001 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001, strSourceArchive = 000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -48,9 +48,9 @@ db-version="9.3" INFO: archive-get stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000002 [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000002 [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000002 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002, strSourceArchive = 000000010000000100000002 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -66,9 +66,9 @@ db-version="9.3" INFO: archive-get stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000003 [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000003 [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000003 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003, strSourceArchive = 000000010000000100000003 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db diff --git a/test/expect/backup-archive-get-005.log b/test/expect/backup-archive-get-005.log index e9f889159..0e46f1ba4 100644 --- a/test/expect/backup-archive-get-005.log +++ b/test/expect/backup-archive-get-005.log @@ -1,13 +1,13 @@ run 005 - rmt 1, cmp 0, exists 0 ================================ -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000001 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001, strSourceArchive = 000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db ERROR: [130]: archive.info does not exist but is required to get WAL segments HINT: is archive_command configured in postgresql.conf? @@ -31,16 +31,17 @@ db-version="9.3" [db:history] 1={"db-id":1234567890123456789,"db-version":"9.3"} -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf stop +stop all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest + INFO: stop start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000090000000900000009 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG, strSourceArchive = 000000090000000900000009 ERROR: [137]: stop file exists for all stanzas @@ -48,21 +49,21 @@ db-version="9.3" INFO: archive-get stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start (local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf start +start all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest + INFO: start start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000090000000900000009 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG, strSourceArchive = 000000090000000900000009 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walFileName(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.3-1, strWalSegment = 000000090000000900000009 DEBUG: File->list(): bIgnoreMissing = true, strExpression = ^000000090000000900000009(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backrest/archive/db/9.3-1/0000000900000009, strPathType = backup:absolute, strSortOrder = diff --git a/test/expect/backup-archive-get-006.log b/test/expect/backup-archive-get-006.log index 1ea6a6eb5..454897829 100644 --- a/test/expect/backup-archive-get-006.log +++ b/test/expect/backup-archive-get-006.log @@ -1,13 +1,13 @@ run 006 - rmt 1, cmp 0, exists 1 ================================ -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000001 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001, strSourceArchive = 000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db ERROR: [130]: archive.info does not exist but is required to get WAL segments HINT: is archive_command configured in postgresql.conf? @@ -31,13 +31,13 @@ db-version="9.3" [db:history] 1={"db-id":1234567890123456789,"db-version":"9.3"} -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000001 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001, strSourceArchive = 000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walFileName(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.3-1, strWalSegment = 000000010000000100000001 DEBUG: File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000001(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backrest/archive/db/9.3-1/0000000100000001, strPathType = backup:absolute, strSortOrder = @@ -49,13 +49,13 @@ db-version="9.3" INFO: archive-get stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000002 [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000002 [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000002 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002, strSourceArchive = 000000010000000100000002 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walFileName(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.3-1, strWalSegment = 000000010000000100000002 DEBUG: File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000002(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backrest/archive/db/9.3-1/0000000100000001, strPathType = backup:absolute, strSortOrder = @@ -67,13 +67,13 @@ db-version="9.3" INFO: archive-get stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000003 [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000003 [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000003 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003, strSourceArchive = 000000010000000100000003 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walFileName(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.3-1, strWalSegment = 000000010000000100000003 DEBUG: File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000003(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backrest/archive/db/9.3-1/0000000100000001, strPathType = backup:absolute, strSortOrder = diff --git a/test/expect/backup-archive-get-007.log b/test/expect/backup-archive-get-007.log index 9d1e92edb..b64999c4c 100644 --- a/test/expect/backup-archive-get-007.log +++ b/test/expect/backup-archive-get-007.log @@ -1,13 +1,13 @@ run 007 - rmt 1, cmp 1, exists 0 ================================ -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000001 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001, strSourceArchive = 000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db ERROR: [130]: archive.info does not exist but is required to get WAL segments HINT: is archive_command configured in postgresql.conf? @@ -31,16 +31,17 @@ db-version="9.3" [db:history] 1={"db-id":1234567890123456789,"db-version":"9.3"} -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf stop +stop all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest + INFO: stop start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000090000000900000009 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG, strSourceArchive = 000000090000000900000009 ERROR: [137]: stop file exists for all stanzas @@ -48,21 +49,21 @@ db-version="9.3" INFO: archive-get stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start (local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf start +start all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest + INFO: start start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000090000000900000009 [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000090000000900000009 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/RECOVERYXLOG, strSourceArchive = 000000090000000900000009 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walFileName(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.3-1, strWalSegment = 000000090000000900000009 DEBUG: File->list(): bIgnoreMissing = true, strExpression = ^000000090000000900000009(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backrest/archive/db/9.3-1/0000000900000009, strPathType = backup:absolute, strSortOrder = diff --git a/test/expect/backup-archive-get-008.log b/test/expect/backup-archive-get-008.log index 9118a185d..df62a31df 100644 --- a/test/expect/backup-archive-get-008.log +++ b/test/expect/backup-archive-get-008.log @@ -1,13 +1,13 @@ run 008 - rmt 1, cmp 1, exists 1 ================================ -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000001 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001, strSourceArchive = 000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db ERROR: [130]: archive.info does not exist but is required to get WAL segments HINT: is archive_command configured in postgresql.conf? @@ -31,13 +31,13 @@ db-version="9.3" [db:history] 1={"db-id":1234567890123456789,"db-version":"9.3"} -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000001 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001, strSourceArchive = 000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walFileName(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.3-1, strWalSegment = 000000010000000100000001 DEBUG: File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000001(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backrest/archive/db/9.3-1/0000000100000001, strPathType = backup:absolute, strSortOrder = @@ -49,13 +49,13 @@ db-version="9.3" INFO: archive-get stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000002 [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000002 [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000002 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002, strSourceArchive = 000000010000000100000002 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walFileName(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.3-1, strWalSegment = 000000010000000100000002 DEBUG: File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000002(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backrest/archive/db/9.3-1/0000000100000001, strPathType = backup:absolute, strSortOrder = @@ -67,13 +67,13 @@ db-version="9.3" INFO: archive-get stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get 000000010000000100000003 [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get 000000010000000100000003 [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-get start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-get start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: get WAL segment 000000010000000100000003 DEBUG: Archive->get(): strDestinationFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003, strSourceArchive = 000000010000000100000003 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-get --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-get --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walFileName(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.3-1, strWalSegment = 000000010000000100000003 DEBUG: File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000003(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backrest/archive/db/9.3-1/0000000100000001, strPathType = backup:absolute, strSortOrder = diff --git a/test/expect/backup-archive-push-001.log b/test/expect/backup-archive-push-001.log index ccc3d5883..e417fd942 100644 --- a/test/expect/backup-archive-push-001.log +++ b/test/expect/backup-archive-push-001.log @@ -1,9 +1,9 @@ run 001 - rmt 0, cmp 0, arc_async 0 =================================== -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -25,9 +25,9 @@ run 001 - rmt 0, cmp 0, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -43,9 +43,9 @@ run 001 - rmt 0, cmp 0, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -61,16 +61,17 @@ run 001 - rmt 0, cmp 0, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db stop +stop db stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: stop start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -79,17 +80,17 @@ run 001 - rmt 0, cmp 0, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start db (local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db start +start db stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: start start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -115,9 +116,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -141,9 +142,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -165,9 +166,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -193,9 +194,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -219,9 +220,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -243,9 +244,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -267,9 +268,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -291,9 +292,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -315,9 +316,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -333,9 +334,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -351,9 +352,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -379,9 +380,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -405,9 +406,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -429,9 +430,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -457,9 +458,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -483,9 +484,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -507,9 +508,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -531,9 +532,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -555,9 +556,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -579,9 +580,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -597,9 +598,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -615,9 +616,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -643,9 +644,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -669,9 +670,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -693,9 +694,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -721,9 +722,9 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db diff --git a/test/expect/backup-archive-push-002.log b/test/expect/backup-archive-push-002.log index 7462538a7..26feb7d99 100644 --- a/test/expect/backup-archive-push-002.log +++ b/test/expect/backup-archive-push-002.log @@ -1,9 +1,9 @@ run 002 - rmt 0, cmp 0, arc_async 1 =================================== -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -45,9 +45,9 @@ run 002 - rmt 0, cmp 0, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -74,9 +74,9 @@ run 002 - rmt 0, cmp 0, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -103,17 +103,18 @@ run 002 - rmt 0, cmp 0, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --force stop +stop all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --force stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --config=[TEST_PATH]/db/pgbackrest.conf --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest + INFO: stop start: --config=[TEST_PATH]/pgbackrest.conf --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest INFO: sent term signal to process [PROCESS-ID] DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push --test --test-delay=5 --test-point=archive-push-async-start=y [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push --test --test-delay=5 --test-point=archive-push-async-start=y [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db --test --test-delay=5 --test-point=archive-push-async-start=y + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db --test --test-delay=5 --test-point=archive-push-async-start=y INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -131,9 +132,9 @@ run 002 - rmt 0, cmp 0, arc_async 1 DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false ERROR: [138]: process terminated on a TERM signal -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -142,17 +143,17 @@ run 002 - rmt 0, cmp 0, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start (local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf start +start all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest + INFO: start start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -198,9 +199,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -235,9 +236,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -279,9 +280,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -327,9 +328,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -364,9 +365,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -408,9 +409,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -452,9 +453,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -496,9 +497,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -540,9 +541,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -569,9 +570,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -598,9 +599,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -646,9 +647,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -683,9 +684,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -727,9 +728,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -775,9 +776,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -812,9 +813,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -856,9 +857,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -900,9 +901,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -944,9 +945,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -988,9 +989,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1017,9 +1018,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1046,9 +1047,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1094,9 +1095,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1131,9 +1132,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1175,9 +1176,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1223,9 +1224,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db diff --git a/test/expect/backup-archive-push-003.log b/test/expect/backup-archive-push-003.log index be5440adb..711673b7f 100644 --- a/test/expect/backup-archive-push-003.log +++ b/test/expect/backup-archive-push-003.log @@ -1,9 +1,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 =================================== -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -25,9 +25,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -43,9 +43,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -61,9 +61,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -89,9 +89,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -115,9 +115,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -139,9 +139,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -167,9 +167,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -193,9 +193,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -217,9 +217,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -241,9 +241,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -265,9 +265,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -289,9 +289,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -307,9 +307,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -325,9 +325,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -353,9 +353,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -379,9 +379,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -403,9 +403,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -431,9 +431,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -457,9 +457,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -481,9 +481,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -505,9 +505,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -529,9 +529,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -553,9 +553,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -571,9 +571,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -589,9 +589,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -617,9 +617,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -643,9 +643,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -667,9 +667,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -695,9 +695,9 @@ run 003 - rmt 0, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db diff --git a/test/expect/backup-archive-push-004.log b/test/expect/backup-archive-push-004.log index d8fc934e5..c0e45bf1b 100644 --- a/test/expect/backup-archive-push-004.log +++ b/test/expect/backup-archive-push-004.log @@ -1,9 +1,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 =================================== -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -45,9 +45,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -74,9 +74,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -103,9 +103,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -151,9 +151,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -188,9 +188,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -232,9 +232,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -280,9 +280,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -317,9 +317,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -361,9 +361,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -405,9 +405,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -449,9 +449,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -493,9 +493,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -522,9 +522,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -551,9 +551,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -599,9 +599,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -636,9 +636,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -680,9 +680,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -728,9 +728,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -765,9 +765,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -809,9 +809,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -853,9 +853,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -897,9 +897,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -941,9 +941,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -970,9 +970,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -999,9 +999,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1047,9 +1047,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1084,9 +1084,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1128,9 +1128,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1176,9 +1176,9 @@ run 004 - rmt 0, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db diff --git a/test/expect/backup-archive-push-005.log b/test/expect/backup-archive-push-005.log index c6f52acac..765f06cc6 100644 --- a/test/expect/backup-archive-push-005.log +++ b/test/expect/backup-archive-push-005.log @@ -1,13 +1,13 @@ run 005 - rmt 1, cmp 0, arc_async 0 =================================== -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -18,13 +18,13 @@ run 005 - rmt 1, cmp 0, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -35,13 +35,13 @@ run 005 - rmt 1, cmp 0, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -52,41 +52,42 @@ run 005 - rmt 1, cmp 0, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db stop +stop db stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: stop start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db ERROR: [137]: stop file exists for stanza db DEBUG: Exit::exitSafe(): iExitCode = 137, strSignal = [undef] INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start db (local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db start +start db stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: start start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -101,13 +102,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -120,13 +121,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -137,13 +138,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -158,13 +159,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -177,13 +178,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -194,13 +195,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -211,13 +212,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -228,13 +229,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -245,13 +246,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -262,13 +263,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -279,13 +280,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -300,13 +301,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -319,13 +320,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -336,13 +337,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -357,13 +358,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -376,13 +377,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -393,13 +394,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -410,13 +411,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -427,13 +428,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -444,13 +445,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -461,13 +462,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -478,13 +479,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -499,13 +500,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -518,13 +519,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -535,13 +536,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -556,13 +557,13 @@ start db (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 diff --git a/test/expect/backup-archive-push-006.log b/test/expect/backup-archive-push-006.log index afbbeb910..3017b75e9 100644 --- a/test/expect/backup-archive-push-006.log +++ b/test/expect/backup-archive-push-006.log @@ -1,9 +1,9 @@ run 006 - rmt 1, cmp 0, arc_async 1 =================================== -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -16,8 +16,8 @@ run 006 - rmt 1, cmp 0, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000001-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -39,9 +39,9 @@ run 006 - rmt 1, cmp 0, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -54,8 +54,8 @@ run 006 - rmt 1, cmp 0, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000001-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -68,9 +68,9 @@ run 006 - rmt 1, cmp 0, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -83,8 +83,8 @@ run 006 - rmt 1, cmp 0, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000001-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -97,17 +97,18 @@ run 006 - rmt 1, cmp 0, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --force stop +stop all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --force stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --force --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest + INFO: stop start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --force --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest INFO: sent term signal to process [PROCESS-ID] DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push --test --test-delay=5 --test-point=archive-push-async-start=y [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push --test --test-delay=5 --test-point=archive-push-async-start=y [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db --test --test-delay=5 --test-point=archive-push-async-start=y + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db --test --test-delay=5 --test-point=archive-push-async-start=y INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -125,9 +126,9 @@ run 006 - rmt 1, cmp 0, arc_async 1 DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false ERROR: [138]: process terminated on a TERM signal -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -136,17 +137,17 @@ run 006 - rmt 1, cmp 0, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start (local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf start +start all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest + INFO: start start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -159,8 +160,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000001-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -186,9 +187,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -201,8 +202,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000001-4518a0fdf41d796760b384a358270d4682589820 @@ -217,9 +218,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -232,8 +233,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000001.partial-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -255,9 +256,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -270,8 +271,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000001.partial-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -297,9 +298,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -312,8 +313,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000001.partial-4518a0fdf41d796760b384a358270d4682589820 @@ -328,9 +329,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -343,8 +344,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000002-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -366,9 +367,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -381,8 +382,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000003-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -404,9 +405,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -419,8 +420,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000004-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -442,9 +443,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -457,8 +458,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000005-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -480,9 +481,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -495,8 +496,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000005-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -509,9 +510,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -524,8 +525,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000005-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -538,9 +539,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -553,8 +554,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000005-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -580,9 +581,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -595,8 +596,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000005-4518a0fdf41d796760b384a358270d4682589820 @@ -611,9 +612,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -626,8 +627,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000005.partial-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -649,9 +650,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -664,8 +665,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000005.partial-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -691,9 +692,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -706,8 +707,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000005.partial-4518a0fdf41d796760b384a358270d4682589820 @@ -722,9 +723,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -737,8 +738,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000006-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -760,9 +761,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -775,8 +776,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000007-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -798,9 +799,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -813,8 +814,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000008-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -836,9 +837,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -851,8 +852,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000009-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -874,9 +875,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -889,8 +890,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000009-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -903,9 +904,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -918,8 +919,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000009-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -932,9 +933,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -947,8 +948,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000009-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -974,9 +975,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -989,8 +990,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000009-4518a0fdf41d796760b384a358270d4682589820 @@ -1005,9 +1006,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1020,8 +1021,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000009.partial-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -1043,9 +1044,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1058,8 +1059,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000009.partial-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -1085,9 +1086,9 @@ start (local) INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1100,8 +1101,8 @@ start (local) DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000009.partial-4518a0fdf41d796760b384a358270d4682589820 diff --git a/test/expect/backup-archive-push-007.log b/test/expect/backup-archive-push-007.log index 969ca8f62..0f7f77ad3 100644 --- a/test/expect/backup-archive-push-007.log +++ b/test/expect/backup-archive-push-007.log @@ -1,13 +1,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 =================================== -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -18,13 +18,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -35,13 +35,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -52,13 +52,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -73,13 +73,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -92,13 +92,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -109,13 +109,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -130,13 +130,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -149,13 +149,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -166,13 +166,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -183,13 +183,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -200,13 +200,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -217,13 +217,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -234,13 +234,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -251,13 +251,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -272,13 +272,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -291,13 +291,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -308,13 +308,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -329,13 +329,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -348,13 +348,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -365,13 +365,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -382,13 +382,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -399,13 +399,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -416,13 +416,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -433,13 +433,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -450,13 +450,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -471,13 +471,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -490,13 +490,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -507,13 +507,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 @@ -528,13 +528,13 @@ run 007 - rmt 1, cmp 1, arc_async 0 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->pushProcess(): bAsync = false, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: Archive->walInfo(): strWalFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: Archive->walInfo=>: strDbVersion = 9.3, ullDbSysId = 5947969990501855219 diff --git a/test/expect/backup-archive-push-008.log b/test/expect/backup-archive-push-008.log index 7ccc61575..f607b447c 100644 --- a/test/expect/backup-archive-push-008.log +++ b/test/expect/backup-archive-push-008.log @@ -1,9 +1,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 =================================== -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -16,8 +16,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000001-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -39,9 +39,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -54,8 +54,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000001-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -68,9 +68,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -83,8 +83,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000001-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -97,9 +97,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -112,8 +112,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000001-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -139,9 +139,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -154,8 +154,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000001-4518a0fdf41d796760b384a358270d4682589820 @@ -170,9 +170,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -185,8 +185,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000001.partial-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -208,9 +208,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -223,8 +223,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000001.partial-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -250,9 +250,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -265,8 +265,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000001.partial-4518a0fdf41d796760b384a358270d4682589820 @@ -281,9 +281,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -296,8 +296,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000002-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -319,9 +319,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -334,8 +334,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000003-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -357,9 +357,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -372,8 +372,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000004-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -395,9 +395,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -410,8 +410,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000005-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -433,9 +433,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -448,8 +448,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000005-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -462,9 +462,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -477,8 +477,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000005-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -491,9 +491,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -506,8 +506,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000005-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -533,9 +533,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -548,8 +548,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000005-4518a0fdf41d796760b384a358270d4682589820 @@ -564,9 +564,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -579,8 +579,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000005.partial-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -602,9 +602,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -617,8 +617,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000005.partial-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -644,9 +644,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -659,8 +659,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000005.partial-4518a0fdf41d796760b384a358270d4682589820 @@ -675,9 +675,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -690,8 +690,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000006-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -713,9 +713,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000007 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -728,8 +728,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000007-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -751,9 +751,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000008 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -766,8 +766,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000008-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -789,9 +789,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -804,8 +804,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000009-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -827,9 +827,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -842,8 +842,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000009-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -856,9 +856,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -871,8 +871,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000009-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -885,9 +885,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -900,8 +900,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000009-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -927,9 +927,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -942,8 +942,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000009-4518a0fdf41d796760b384a358270d4682589820 @@ -958,9 +958,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -973,8 +973,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000009.partial-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -996,9 +996,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1011,8 +1011,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000009.partial-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -1038,9 +1038,9 @@ run 008 - rmt 1, cmp 1, arc_async 1 INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000009.partial DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1053,8 +1053,8 @@ run 008 - rmt 1, cmp 1, arc_async 1 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000009.partial-4518a0fdf41d796760b384a358270d4682589820 diff --git a/test/expect/backup-archive-stop-001.log b/test/expect/backup-archive-stop-001.log index 622508c84..a24e0369a 100644 --- a/test/expect/backup-archive-stop-001.log +++ b/test/expect/backup-archive-stop-001.log @@ -1,9 +1,9 @@ run 001 - rmt 0, cmp 0, error version ===================================== -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -45,9 +45,9 @@ run 001 - rmt 0, cmp 0, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -74,9 +74,9 @@ run 001 - rmt 0, cmp 0, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -104,17 +104,17 @@ run 001 - rmt 0, cmp 0, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db ERROR: discarding 000000010000000100000004 due to the archive store max size exceeded - remove the archive stop file ([TEST_PATH]/backrest/stop/db-archive.stop) to resume archiving and be sure to take a new backup as soon as possible DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -186,9 +186,9 @@ run 001 - rmt 0, cmp 0, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db diff --git a/test/expect/backup-archive-stop-002.log b/test/expect/backup-archive-stop-002.log index dc4f83d0b..15677e191 100644 --- a/test/expect/backup-archive-stop-002.log +++ b/test/expect/backup-archive-stop-002.log @@ -1,9 +1,9 @@ run 002 - rmt 0, cmp 1, error version ===================================== -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -45,9 +45,9 @@ run 002 - rmt 0, cmp 1, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -74,9 +74,9 @@ run 002 - rmt 0, cmp 1, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -104,17 +104,17 @@ run 002 - rmt 0, cmp 1, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db ERROR: discarding 000000010000000100000004 due to the archive store max size exceeded - remove the archive stop file ([TEST_PATH]/backrest/stop/db-archive.stop) to resume archiving and be sure to take a new backup as soon as possible DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -186,9 +186,9 @@ run 002 - rmt 0, cmp 1, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/backrest --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db diff --git a/test/expect/backup-archive-stop-003.log b/test/expect/backup-archive-stop-003.log index daf6ed74c..d9bdcb3df 100644 --- a/test/expect/backup-archive-stop-003.log +++ b/test/expect/backup-archive-stop-003.log @@ -1,9 +1,9 @@ run 003 - rmt 1, cmp 0, error version ===================================== -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -16,8 +16,8 @@ run 003 - rmt 1, cmp 0, error version DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000001-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -39,9 +39,9 @@ run 003 - rmt 1, cmp 0, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -54,8 +54,8 @@ run 003 - rmt 1, cmp 0, error version DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000002-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -68,9 +68,9 @@ run 003 - rmt 1, cmp 0, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -83,8 +83,8 @@ run 003 - rmt 1, cmp 0, error version DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 2, size = 32MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000002-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -98,17 +98,17 @@ run 003 - rmt 1, cmp 0, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db ERROR: discarding 000000010000000100000004 due to the archive store max size exceeded - remove the archive stop file ([TEST_PATH]/local/stop/db-archive.stop) to resume archiving and be sure to take a new backup as soon as possible DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -121,8 +121,8 @@ run 003 - rmt 1, cmp 0, error version DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 3, size = 48MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000002-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -156,9 +156,9 @@ run 003 - rmt 1, cmp 0, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -171,8 +171,8 @@ run 003 - rmt 1, cmp 0, error version DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000006-1c7e00fd09b9dd11fc2966590b3e3274645dd031 diff --git a/test/expect/backup-archive-stop-004.log b/test/expect/backup-archive-stop-004.log index 14d8801d0..bfce15328 100644 --- a/test/expect/backup-archive-stop-004.log +++ b/test/expect/backup-archive-stop-004.log @@ -1,9 +1,9 @@ run 004 - rmt 1, cmp 0, error connect ===================================== -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -16,8 +16,8 @@ run 004 - rmt 1, cmp 0, error connect DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000001-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -39,9 +39,9 @@ run 004 - rmt 1, cmp 0, error connect INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push --backup-host=bogus [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db --backup-host=bogus archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=bogus --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=bogus --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -54,16 +54,16 @@ run 004 - rmt 1, cmp 0, error connect DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = bogus, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@bogus '[BACKREST_BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = bogus, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@bogus '[BACKREST-BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote ERROR: [124]: remote process terminated: [REMOTE-PROCESS-TERMINATED-MESSAGE] DEBUG: Exit::exitSafe(): iExitCode = 124, strSignal = [undef] INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push --backup-host=bogus [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db --backup-host=bogus archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=bogus --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=bogus --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -76,25 +76,25 @@ run 004 - rmt 1, cmp 0, error connect DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = bogus, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@bogus '[BACKREST_BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = bogus, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@bogus '[BACKREST-BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote ERROR: [124]: remote process terminated: [REMOTE-PROCESS-TERMINATED-MESSAGE] ERROR: local archive queue has exceeded limit of 24MB - WAL segments will be discarded until the stop file ([TEST_PATH]/local/stop/db-archive.stop) is removed DEBUG: Exit::exitSafe(): iExitCode = 124, strSignal = [undef] INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db ERROR: discarding 000000010000000100000004 due to the archive store max size exceeded - remove the archive stop file ([TEST_PATH]/local/stop/db-archive.stop) to resume archiving and be sure to take a new backup as soon as possible DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -107,8 +107,8 @@ run 004 - rmt 1, cmp 0, error connect DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 3, size = 48MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000002-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -142,9 +142,9 @@ run 004 - rmt 1, cmp 0, error connect INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -157,8 +157,8 @@ run 004 - rmt 1, cmp 0, error connect DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000006-1c7e00fd09b9dd11fc2966590b3e3274645dd031 diff --git a/test/expect/backup-archive-stop-005.log b/test/expect/backup-archive-stop-005.log index ec18dac07..e24b1ead0 100644 --- a/test/expect/backup-archive-stop-005.log +++ b/test/expect/backup-archive-stop-005.log @@ -1,9 +1,9 @@ run 005 - rmt 1, cmp 1, error version ===================================== -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -16,8 +16,8 @@ run 005 - rmt 1, cmp 1, error version DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000001-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -39,9 +39,9 @@ run 005 - rmt 1, cmp 1, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -54,8 +54,8 @@ run 005 - rmt 1, cmp 1, error version DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000002-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -68,9 +68,9 @@ run 005 - rmt 1, cmp 1, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -83,8 +83,8 @@ run 005 - rmt 1, cmp 1, error version DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 2, size = 32MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000002-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -98,17 +98,17 @@ run 005 - rmt 1, cmp 1, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db ERROR: discarding 000000010000000100000004 due to the archive store max size exceeded - remove the archive stop file ([TEST_PATH]/local/stop/db-archive.stop) to resume archiving and be sure to take a new backup as soon as possible DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -121,8 +121,8 @@ run 005 - rmt 1, cmp 1, error version DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 3, size = 48MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000002-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -156,9 +156,9 @@ run 005 - rmt 1, cmp 1, error version INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -171,8 +171,8 @@ run 005 - rmt 1, cmp 1, error version DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000006-1c7e00fd09b9dd11fc2966590b3e3274645dd031 diff --git a/test/expect/backup-archive-stop-006.log b/test/expect/backup-archive-stop-006.log index 223111795..baf2df5db 100644 --- a/test/expect/backup-archive-stop-006.log +++ b/test/expect/backup-archive-stop-006.log @@ -1,9 +1,9 @@ run 006 - rmt 1, cmp 1, error connect ===================================== -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000001 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -16,8 +16,8 @@ run 006 - rmt 1, cmp 1, error connect DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000001-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -39,9 +39,9 @@ run 006 - rmt 1, cmp 1, error connect INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push --backup-host=bogus [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db --backup-host=bogus archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=bogus --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=bogus --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000002 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -54,16 +54,16 @@ run 006 - rmt 1, cmp 1, error connect DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = bogus, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@bogus '[BACKREST_BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = bogus, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@bogus '[BACKREST-BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote ERROR: [124]: remote process terminated: [REMOTE-PROCESS-TERMINATED-MESSAGE] DEBUG: Exit::exitSafe(): iExitCode = 124, strSignal = [undef] INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push --backup-host=bogus [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db --backup-host=bogus archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=bogus --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=bogus --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000003 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -76,25 +76,25 @@ run 006 - rmt 1, cmp 1, error connect DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = bogus, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@bogus '[BACKREST_BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = bogus, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@bogus '[BACKREST-BIN] --backup-host=bogus --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote ERROR: [124]: remote process terminated: [REMOTE-PROCESS-TERMINATED-MESSAGE] ERROR: local archive queue has exceeded limit of 24MB - WAL segments will be discarded until the stop file ([TEST_PATH]/local/stop/db-archive.stop) is removed DEBUG: Exit::exitSafe(): iExitCode = 124, strSignal = [undef] INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000004 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db ERROR: discarding 000000010000000100000004 due to the archive store max size exceeded - remove the archive stop file ([TEST_PATH]/local/stop/db-archive.stop) to resume archiving and be sure to take a new backup as soon as possible DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000005 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -107,8 +107,8 @@ run 006 - rmt 1, cmp 1, error connect DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 3, size = 48MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000002-1c7e00fd09b9dd11fc2966590b3e3274645dd031 @@ -142,9 +142,9 @@ run 006 - rmt 1, cmp 1, error connect INFO: archive-push stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db + INFO: archive-push start: --archive-async --archive-max-mb=24 --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --no-fork --repo-path=[TEST_PATH]/backrest --spool-path=[TEST_PATH]/local --stanza=db INFO: push WAL segment [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 asynchronously DEBUG: Archive->pushProcess(): bAsync = true, strSourceFile = [TEST_PATH]/db/common/pg_xlog/000000010000000100000006 DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/local, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -157,8 +157,8 @@ run 006 - rmt 1, cmp 1, error connect DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/local/archive/db/out, strPathType = db:absolute - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=archive-push --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=archive-push --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db INFO: WAL segments to archive: total = 1, size = 16MB DEBUG: Archive->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000006-1c7e00fd09b9dd11fc2966590b3e3274645dd031 diff --git a/test/expect/backup-expire-001.log b/test/expect/backup-expire-001.log index c6dc32bf4..be43ef7d4 100644 --- a/test/expect/backup-expire-001.log +++ b/test/expect/backup-expire-001.log @@ -297,9 +297,9 @@ db-version="9.2" 0000000100000000000000FE-0000000000000000000000000000000000000000.gz Nothing to expire -> [BACKREST_BIN] "--config=[TEST_PATH]/backrest/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-full=1 --retention-diff=1 --retention-archive-type=full --retention-archive=1 expire +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-full=1 --retention-diff=1 --retention-archive-type=full --retention-archive=1 expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-archive=1 --retention-archive-type=full --retention-diff=1 --retention-full=1 --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-archive=1 --retention-archive-type=full --retention-diff=1 --retention-full=1 --stanza=db DETAIL: archive retention on backup [BACKUP-FULL-1], start = 000000010000000000000000 DETAIL: no archive to remove INFO: expire stop @@ -901,9 +901,9 @@ db-version="9.2" 000000010000000100000005-0000000000000000000000000000000000000000.gz Expire oldest full backup, archive expire falls on segment major boundary -> [BACKREST_BIN] "--config=[TEST_PATH]/backrest/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-full=1 --retention-diff=1 --retention-archive-type=full --retention-archive=1 expire +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-full=1 --retention-diff=1 --retention-archive-type=full --retention-archive=1 expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-archive=1 --retention-archive-type=full --retention-diff=1 --retention-full=1 --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-archive=1 --retention-archive-type=full --retention-diff=1 --retention-full=1 --stanza=db INFO: expire full backup set: [BACKUP-FULL-1], [BACKUP-INCR-1] INFO: remove expired backup [BACKUP-INCR-1] INFO: remove expired backup [BACKUP-FULL-1] @@ -1268,9 +1268,9 @@ db-version="9.2" 00000001000000020000000F-0000000000000000000000000000000000000000.gz Expire oldest full backup -> [BACKREST_BIN] "--config=[TEST_PATH]/backrest/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-full=1 --retention-diff=1 --retention-archive-type=full --retention-archive=1 expire +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-full=1 --retention-diff=1 --retention-archive-type=full --retention-archive=1 expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-archive=1 --retention-archive-type=full --retention-diff=1 --retention-full=1 --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-archive=1 --retention-archive-type=full --retention-diff=1 --retention-full=1 --stanza=db INFO: expire diff backup [BACKUP-DIFF-1] INFO: remove expired backup [BACKUP-DIFF-1] DETAIL: archive retention on backup [BACKUP-FULL-2], start = 000000010000000100000000 @@ -1923,9 +1923,9 @@ db-version="9.2" 00000001000000020000001D-0000000000000000000000000000000000000000.gz Expire oldest diff backup, archive expire does not fall on major segment boundary -> [BACKREST_BIN] "--config=[TEST_PATH]/backrest/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-full=1 --retention-diff=1 --retention-archive-type=diff --retention-archive=1 expire +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-full=1 --retention-diff=1 --retention-archive-type=diff --retention-archive=1 expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-archive=1 --retention-archive-type=diff --retention-diff=1 --retention-full=1 --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-archive=1 --retention-archive-type=diff --retention-diff=1 --retention-full=1 --stanza=db INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2] INFO: remove expired backup [BACKUP-DIFF-2] INFO: remove expired backup [BACKUP-FULL-2] @@ -2045,9 +2045,9 @@ db-version="9.2" 000000010000000200000023-0000000000000000000000000000000000000000.gz Expire oldest diff backup (cascade to incr) -> [BACKREST_BIN] "--config=[TEST_PATH]/backrest/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-full=1 --retention-diff=1 --retention-archive-type=diff --retention-archive=1 expire +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-full=1 --retention-diff=1 --retention-archive-type=diff --retention-archive=1 expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-archive=1 --retention-archive-type=diff --retention-diff=1 --retention-full=1 --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-archive=1 --retention-archive-type=diff --retention-diff=1 --retention-full=1 --stanza=db INFO: expire diff backup set: [BACKUP-DIFF-3], [BACKUP-INCR-2] INFO: remove expired backup [BACKUP-INCR-2] INFO: remove expired backup [BACKUP-DIFF-3] @@ -2158,9 +2158,9 @@ db-version="9.2" 000000010000000200000029-0000000000000000000000000000000000000000.gz Expire archive based on newest incr backup -> [BACKREST_BIN] "--config=[TEST_PATH]/backrest/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-full=1 --retention-diff=1 --retention-archive-type=incr --retention-archive=1 expire +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-full=1 --retention-diff=1 --retention-archive-type=incr --retention-archive=1 expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-archive=1 --retention-archive-type=incr --retention-diff=1 --retention-full=1 --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-archive=1 --retention-archive-type=incr --retention-diff=1 --retention-full=1 --stanza=db DETAIL: archive retention on backup [BACKUP-FULL-3], start = 000000010000000200000010, stop = 000000010000000200000012 DETAIL: archive retention on backup [BACKUP-DIFF-4], start = 00000001000000020000001E, stop = 000000010000000200000020 DETAIL: archive retention on backup [BACKUP-INCR-3], start = 000000010000000200000024 diff --git a/test/expect/backup-synthetic-001.log b/test/expect/backup-synthetic-001.log index c66e210ec..8ff71fd63 100644 --- a/test/expect/backup-synthetic-001.log +++ b/test/expect/backup-synthetic-001.log @@ -1,34 +1,34 @@ run 001 - rmt 0, cmp 0, hardlink 0 ================================== -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ No stanzas exist in [TEST_PATH]/backrest. -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [] -full backup (error on identical link destinations) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on identical link destinations (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db/common/pg_config_bad (../../db/pg_config) INFO: backup stop -full backup (error on link to a link) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on link to a link (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf.bad (../pg_config/postgresql.conf.link) cannot reference another link INFO: backup stop -full backup -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup +full backup - create pg_stat link, pg_clog dir (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -114,7 +114,7 @@ full backup DEBUG: File->remove=>: bRemoved = false DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -135,16 +135,13 @@ full backup INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -249,18 +246,19 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --force stop +stop all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --force stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --config=[TEST_PATH]/db/pgbackrest.conf --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest + INFO: stop start: --config=[TEST_PATH]/pgbackrest.conf --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest INFO: sent term signal to process [PROCESS-ID] DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -full backup (abort backup - local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --type=full --stanza=db backup --test --test-delay=5 --test-point=backup-start=y +full backup - abort backup - local (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --type=full --stanza=db backup --test --test-delay=5 --test-point=backup-start=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=5 --test-point=backup-start=y --type=full + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=5 --test-point=backup-start=y --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -313,70 +311,72 @@ full backup (abort backup - local) DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false ERROR: [138]: process terminated on a TERM signal -full backup (global stop) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --type=full --stanza=db backup +full backup - global stop (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup ERROR: [137]: stop file exists for all stanzas DEBUG: Exit::exitSafe(): iExitCode = 137, strSignal = [undef] INFO: backup stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db stop +stop db stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: stop start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db stop +stop db stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: stop start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db WARN: stop file already exists for stanza db DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -full backup (stanza stop) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --type=full --stanza=db backup +full backup - stanza stop (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup ERROR: [137]: stop file exists for stanza db DEBUG: Exit::exitSafe(): iExitCode = 137, strSignal = [undef] INFO: backup stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start db (local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db start +start db stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: start start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start (local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf start +start all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest + INFO: start start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start (local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf start +start all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest + INFO: start start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest WARN: stop file does not exist DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -full backup (resume) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +full backup - resume (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -479,7 +479,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -500,16 +500,13 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -614,17 +611,17 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (invalid repo) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --repo-path=/bogus_path --log-level-console=detail --type=full --stanza=db backup +full backup - invalid repo (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --repo-path=/bogus_path --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=/bogus_path --stanza=db --start-fast --type=full + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=/bogus_path --stanza=db --start-fast --type=full ERROR: [148]: repo-path '/bogus_path' does not exist INFO: backup stop -restore delta, backup '[BACKUP-FULL-2]' (add and delete files) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore +restore delta, backup '[BACKUP-FULL-2]' - add and delete files (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = restore DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -791,12 +788,12 @@ DETAIL: restore file [TEST_PATH]/db/common/PG_VERSION - exists and matches backu + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get %f "%p"' -restore delta, backup '[BACKUP-FULL-2]' (restore all links by mapping) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --log-level-console=detail --link-map=pg_stat=../pg_stat --link-map=postgresql.conf=../pg_config/postgresql.conf --stanza=db restore +restore delta, backup '[BACKUP-FULL-2]' - restore all links by mapping (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --log-level-console=detail --link-map=pg_stat=../pg_stat --link-map=postgresql.conf=../pg_config/postgresql.conf --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-map=pg_stat=../pg_stat --link-map=postgresql.conf=../pg_config/postgresql.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-map=pg_stat=../pg_stat --link-map=postgresql.conf=../pg_config/postgresql.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db INFO: restore backup set [BACKUP-FULL-2] INFO: remap link pg_data/pg_stat destination to ../pg_stat INFO: remap link pg_data/postgresql.conf destination to ../pg_config/postgresql.conf @@ -823,27 +820,27 @@ DETAIL: restore file [TEST_PATH]/db/common/PG_VERSION - exists and matches backu + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, backup '[BACKUP-FULL-2]', expect exit 145 (restore all links by mapping) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --log-level-console=warn --link-map=pg_stat=../pg_stat --link-map=postgresql.conf=../pg_stat/postgresql.conf --stanza=db restore +restore delta, backup '[BACKUP-FULL-2]', expect exit 145 - restore all links by mapping (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --log-level-console=warn --link-map=pg_stat=../pg_stat --link-map=postgresql.conf=../pg_stat/postgresql.conf --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf (../pg_stat) references a subdirectory of or the same directory as link [TEST_PATH]/db/common/pg_stat (../pg_stat) -restore, backup '[BACKUP-FULL-2]', expect exit 115 (error on existing linked path) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-FULL-2] --log-level-console=warn --link-all --stanza=db restore +restore, backup '[BACKUP-FULL-2]', expect exit 115 - error on existing linked path (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-FULL-2] --log-level-console=warn --link-all --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [115]: cannot restore to path '[TEST_PATH]/db/pg_stat' that contains files - try using --delta if this is what you intended -restore, backup '[BACKUP-FULL-2]', expect exit 115 (error on existing linked file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-FULL-2] --log-level-console=warn --link-all --stanza=db restore +restore, backup '[BACKUP-FULL-2]', expect exit 115 - error on existing linked file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-FULL-2] --log-level-console=warn --link-all --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [115]: cannot restore file '[TEST_PATH]/db/pg_config/postgresql.conf' that already exists - try using --delta if this is what you intended -restore delta, backup '[BACKUP-FULL-2]' (restore all links --link-all and mapping) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --log-level-console=detail --link-map=pg_stat=../pg_stat --link-all --stanza=db restore +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]/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --log-level-console=detail --link-map=pg_stat=../pg_stat --link-all --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --link-map=pg_stat=../pg_stat --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --link-map=pg_stat=../pg_stat --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db INFO: restore backup set [BACKUP-FULL-2] INFO: remap link pg_data/pg_stat destination to ../pg_stat DETAIL: check [TEST_PATH]/db/common exists @@ -866,12 +863,12 @@ DETAIL: restore file [TEST_PATH]/db/common/postgresql.conf - exists and matches + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 (fail on missing PG_VERSION) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 - fail on missing PG_VERSION (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db WARN: --delta or --force specified but unable to find 'PG_VERSION' or 'backup.manifest' in '[TEST_PATH]/db/common' to confirm that this is a valid $PGDATA directory. --delta and --force have been disabled and if any files exist in the destination directories the restore will be aborted. INFO: restore backup set [BACKUP-FULL-2] WARN: contents of directory link pg_stat will be restored in a directory at the same location @@ -880,10 +877,10 @@ DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore delta, force, backup '[BACKUP-FULL-2]' (restore succeeds with backup.manifest file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.manifest file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db INFO: restore backup set [BACKUP-FULL-2] WARN: group bogus in manifest cannot be used for restore, changed to postgres WARN: user bogus in manifest cannot be used for restore, changed to vagrant @@ -911,72 +908,72 @@ DETAIL: restore file [TEST_PATH]/db/common/base/1/PG_VERSION - exists and matche + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (invalid database version) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid database version (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 8.0, system-id = 6156904820763115222 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid system id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid system id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 9.3, system-id = 6999999999999999999 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid control version) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid control version (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 842, catalog-version = 201306121 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid catalog version) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid catalog version (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 937, catalog-version = 197208141 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid path in pg_tblspc) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid path in pg_tblspc (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks INFO: backup stop -incr backup (invalid relative tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid relative tablespace in $PGDATA (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (invalid tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid tablespace in $PGDATA (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db/common/invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (add tablespace 1) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --test --stanza=db backup +incr backup - add tablespace 1 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1048,7 +1045,7 @@ incr backup (add tablespace 1) DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -1073,16 +1070,13 @@ incr backup (add tablespace 1) INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1193,10 +1187,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (resume and add tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +incr backup - resume and add tablespace 2 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1290,7 +1284,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -1315,16 +1309,13 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1441,10 +1432,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - new diff) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y +diff backup - cannot resume - new diff (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (new backup-type 'diff' does not match aborted backup-type 'incr') - will be dropped and recreated @@ -1454,20 +1445,17 @@ diff backup (cannot resume - new diff) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1584,10 +1572,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - disabled) -> [BACKREST_BIN] --config=[TEST_PATH]/db/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 +diff backup - cannot resume - disabled (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/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 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (resume is disabled) - will be dropped and recreated @@ -1597,20 +1585,17 @@ diff backup (cannot resume - disabled) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1727,35 +1712,35 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore, backup '[BACKUP-DIFF-2]', expect exit 115 (fail on used path) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 115 - fail on used path (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on undef format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on undef format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on mismatch format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on mismatch format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', remap (remap all paths) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', remap - remap all paths (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1782,12 +1767,12 @@ DETAIL: check [TEST_PATH]/db/tablespace/ts2-2 exists + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, backup '[BACKUP-DIFF-2]', remap (ensure file in tblspc root remains after --delta) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore delta, backup '[BACKUP-DIFF-2]', remap - ensure file in tblspc root remains after --delta (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1818,28 +1803,26 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (add files and remove tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - add files and remove tablespace 2 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (5B, 100%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 INFO: incr backup size = 13B INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 @@ -1847,7 +1830,6 @@ tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1961,10 +1943,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (update files) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - update files (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast WARN: backup [BACKUP-FULL-2] found in repository added to backup.info WARN: backup [BACKUP-DIFF-2] found in repository added to backup.info WARN: backup [BACKUP-INCR-3] found in repository added to backup.info @@ -1973,16 +1955,14 @@ incr backup (update files) INFO: incr backup size = 8B INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 @@ -1990,7 +1970,6 @@ tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2105,10 +2084,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (updates since last full) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - updates since last full (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 48%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -2118,16 +2097,14 @@ diff backup (updates since last full) INFO: diff backup size = 39B INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 @@ -2135,7 +2112,6 @@ tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2251,24 +2227,22 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (remove files - but won't affect manifest) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +incr backup - remove files - but won't affect manifest (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 @@ -2276,7 +2250,6 @@ tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2393,10 +2366,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (remove files during backup) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +diff backup - remove files during backup (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 61%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 @@ -2405,16 +2378,14 @@ DETAIL: skip file removed by database: [TEST_PATH]/db/common-2/base/base2.txt INFO: diff backup size = 31B INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 @@ -2422,7 +2393,6 @@ tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2538,10 +2508,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (update file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - update file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full INFO: backup file [TEST_PATH]/db/common-2/postgresql.conf (21B, 24%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 38%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 51%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2558,16 +2528,14 @@ full backup (update file) INFO: full backup size = 8KB INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 @@ -2575,7 +2543,6 @@ tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2692,8 +2659,8 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info +info db stanza - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -2744,8 +2711,8 @@ stanza: db database size: 8KB, backup size: 8KB repository size: 8KB, repository backup size: 8KB -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info --output=json +info db stanza - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3014,9 +2981,10 @@ info db } ] -> [BACKREST_BIN] --config=[TEST_PATH]/db --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db expire --log-level-console=detail --retention-full=1 +expire full=1 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2], [BACKUP-INCR-3], [BACKUP-INCR-4], [BACKUP-DIFF-3], [BACKUP-INCR-5], [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-INCR-5] @@ -3027,25 +2995,23 @@ info db INFO: remove expired backup [BACKUP-FULL-2] INFO: expire stop -diff backup (add file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - add file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 INFO: diff backup size = 9B INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 @@ -3053,7 +3019,6 @@ tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -3166,10 +3131,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore delta, remap (selective restore 16384) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore +restore delta, remap - selective restore 16384 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3199,12 +3164,12 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap (selective restore 32768) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore +restore delta, remap - selective restore 32768 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3234,22 +3199,22 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap, expect exit 155 (error on invalid id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore +restore delta, remap, expect exit 155 - error on invalid id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [155]: database to include '7777' does not exist -restore delta, remap, expect exit 156 (error on system id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore +restore delta, remap, expect exit 156 - error on system id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [156]: system databases (template0, postgres, etc.) are included by default -restore, remap, expect exit 148 (no tablespace remap - error when tablespace dir does not exist) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore +restore, remap, expect exit 148 - no tablespace remap - error when tablespace dir does not exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3258,10 +3223,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists ERROR: [148]: cannot restore to missing path [TEST_PATH]/db/common-2/tablespace INFO: restore stop -restore (no tablespace remap) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore +restore - no tablespace remap (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3287,10 +3252,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists + supplemental file: [TEST_PATH]/db/common-2/base/recovery.conf --------------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -3309,8 +3274,8 @@ stanza: db stanza: db_empty status: error (no valid backups) -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3400,14 +3365,14 @@ info } ] -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info +info bogus stanza - bogus stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus info ------------------------------------------------------------------------------------------------------------------------------------ stanza: bogus status: error (missing stanza path) -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info --output=json +info bogus stanza - bogus stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3428,7 +3393,6 @@ info bogus [TEST_PATH]/backrest/backup/db/backup.history/[YEAR-1]: [BACKUP-FULL-1].manifest.gz -[BACKUP-FULL-2].manifest.gz [BACKUP-INCR-1].manifest.gz [BACKUP-INCR-2].manifest.gz [BACKUP-DIFF-1].manifest.gz @@ -3438,5 +3402,6 @@ info bogus [BACKUP-DIFF-3].manifest.gz [BACKUP-INCR-5].manifest.gz [BACKUP-DIFF-4].manifest.gz -[BACKUP-FULL-3].manifest.gz +[BACKUP-FULL-2].manifest.gz [BACKUP-DIFF-5].manifest.gz +[BACKUP-FULL-3].manifest.gz diff --git a/test/expect/backup-synthetic-002.log b/test/expect/backup-synthetic-002.log index 75a7e3e55..08020a3ef 100644 --- a/test/expect/backup-synthetic-002.log +++ b/test/expect/backup-synthetic-002.log @@ -1,34 +1,34 @@ run 002 - rmt 0, cmp 0, hardlink 1 ================================== -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ No stanzas exist in [TEST_PATH]/backrest. -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [] -full backup (error on identical link destinations) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on identical link destinations (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db/common/pg_config_bad (../../db/pg_config) INFO: backup stop -full backup (error on link to a link) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on link to a link (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf.bad (../pg_config/postgresql.conf.link) cannot reference another link INFO: backup stop -full backup -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup +full backup - create pg_stat link, pg_clog dir (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -114,7 +114,7 @@ full backup DEBUG: File->remove=>: bRemoved = false DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -135,16 +135,13 @@ full backup INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -250,10 +247,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (resume) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +full backup - resume (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --force --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --force --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -356,7 +353,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -377,16 +374,13 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -492,10 +486,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore delta, backup '[BACKUP-FULL-2]' (add and delete files) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore +restore delta, backup '[BACKUP-FULL-2]' - add and delete files (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = restore DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -662,12 +656,12 @@ DETAIL: restore file [TEST_PATH]/db/common/PG_VERSION - exists and matches backu + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get %f "%p"' -restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 (fail on missing PG_VERSION) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 - fail on missing PG_VERSION (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db WARN: --delta or --force specified but unable to find 'PG_VERSION' or 'backup.manifest' in '[TEST_PATH]/db/common' to confirm that this is a valid $PGDATA directory. --delta and --force have been disabled and if any files exist in the destination directories the restore will be aborted. INFO: restore backup set [BACKUP-FULL-2] WARN: contents of directory link pg_stat will be restored in a directory at the same location @@ -676,10 +670,10 @@ DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore delta, force, backup '[BACKUP-FULL-2]' (restore succeeds with backup.manifest file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.manifest file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db INFO: restore backup set [BACKUP-FULL-2] WARN: group bogus in manifest cannot be used for restore, changed to postgres WARN: user bogus in manifest cannot be used for restore, changed to vagrant @@ -707,72 +701,72 @@ DETAIL: restore file [TEST_PATH]/db/common/base/1/PG_VERSION - exists and matche + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (invalid database version) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid database version (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 8.0, system-id = 6156904820763115222 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid system id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid system id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 9.3, system-id = 6999999999999999999 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid control version) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid control version (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 842, catalog-version = 201306121 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid catalog version) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid catalog version (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 937, catalog-version = 197208141 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid path in pg_tblspc) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid path in pg_tblspc (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks INFO: backup stop -incr backup (invalid relative tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid relative tablespace in $PGDATA (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (invalid tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid tablespace in $PGDATA (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db/common/invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (add tablespace 1) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --test --stanza=db backup +incr backup - add tablespace 1 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -867,7 +861,7 @@ incr backup (add tablespace 1) DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -892,16 +886,13 @@ incr backup (add tablespace 1) INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1013,10 +1004,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (resume and add tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +incr backup - resume and add tablespace 2 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1154,7 +1145,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -1179,16 +1170,13 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1306,10 +1294,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - new diff) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y +diff backup - cannot resume - new diff (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (new backup-type 'diff' does not match aborted backup-type 'incr') - will be dropped and recreated @@ -1319,20 +1307,17 @@ diff backup (cannot resume - new diff) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1450,10 +1435,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - disabled) -> [BACKREST_BIN] --config=[TEST_PATH]/db/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 +diff backup - cannot resume - disabled (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/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 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (resume is disabled) - will be dropped and recreated @@ -1463,20 +1448,17 @@ diff backup (cannot resume - disabled) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1594,35 +1576,35 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore, backup '[BACKUP-DIFF-2]', expect exit 115 (fail on used path) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 115 - fail on used path (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on undef format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on undef format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on mismatch format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on mismatch format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', remap (remap all paths) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', remap - remap all paths (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1649,12 +1631,12 @@ DETAIL: check [TEST_PATH]/db/tablespace/ts2-2 exists + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, backup '[BACKUP-DIFF-2]', remap (ensure file in tblspc root remains after --delta) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore delta, backup '[BACKUP-DIFF-2]', remap - ensure file in tblspc root remains after --delta (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1685,28 +1667,26 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (add files and remove tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - add files and remove tablespace 2 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (5B, 100%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 INFO: incr backup size = 13B INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 @@ -1714,7 +1694,6 @@ tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1829,25 +1808,23 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (update files) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - update files (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-INCR-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/base/16384/17000 (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 INFO: incr backup size = 8B INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 @@ -1855,7 +1832,6 @@ tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1971,10 +1947,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (updates since last full) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - updates since last full (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 48%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -1984,16 +1960,14 @@ diff backup (updates since last full) INFO: diff backup size = 39B INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 @@ -2001,7 +1975,6 @@ tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2118,24 +2091,22 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (remove files - but won't affect manifest) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +incr backup - remove files - but won't affect manifest (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 @@ -2143,7 +2114,6 @@ tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2261,10 +2231,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (remove files during backup) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +diff backup - remove files during backup (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 61%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 @@ -2273,16 +2243,14 @@ DETAIL: skip file removed by database: [TEST_PATH]/db/common-2/base/base2.txt INFO: diff backup size = 31B INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 @@ -2290,7 +2258,6 @@ tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2407,10 +2374,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (update file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - update file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full INFO: backup file [TEST_PATH]/db/common-2/postgresql.conf (21B, 24%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 38%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 51%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2427,16 +2394,14 @@ full backup (update file) INFO: full backup size = 8KB INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 @@ -2444,7 +2409,6 @@ tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2562,8 +2526,8 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info +info db stanza - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -2614,8 +2578,8 @@ stanza: db database size: 8KB, backup size: 8KB repository size: 8KB, repository backup size: 8KB -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info --output=json +info db stanza - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -2884,9 +2848,10 @@ info db } ] -> [BACKREST_BIN] --config=[TEST_PATH]/db --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db expire --log-level-console=detail --retention-full=1 +expire full=1 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2], [BACKUP-INCR-3], [BACKUP-INCR-4], [BACKUP-DIFF-3], [BACKUP-INCR-5], [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-INCR-5] @@ -2897,25 +2862,23 @@ info db INFO: remove expired backup [BACKUP-FULL-2] INFO: expire stop -diff backup (add file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - add file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 INFO: diff backup size = 9B INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 @@ -2923,7 +2886,6 @@ tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -3037,10 +2999,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore delta, remap (selective restore 16384) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore +restore delta, remap - selective restore 16384 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3070,12 +3032,12 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap (selective restore 32768) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore +restore delta, remap - selective restore 32768 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3105,22 +3067,22 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap, expect exit 155 (error on invalid id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore +restore delta, remap, expect exit 155 - error on invalid id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [155]: database to include '7777' does not exist -restore delta, remap, expect exit 156 (error on system id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore +restore delta, remap, expect exit 156 - error on system id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [156]: system databases (template0, postgres, etc.) are included by default -restore, remap, expect exit 148 (no tablespace remap - error when tablespace dir does not exist) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore +restore, remap, expect exit 148 - no tablespace remap - error when tablespace dir does not exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3129,10 +3091,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists ERROR: [148]: cannot restore to missing path [TEST_PATH]/db/common-2/tablespace INFO: restore stop -restore (no tablespace remap) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore +restore - no tablespace remap (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3158,10 +3120,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists + supplemental file: [TEST_PATH]/db/common-2/base/recovery.conf --------------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -3180,8 +3142,8 @@ stanza: db stanza: db_empty status: error (no valid backups) -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3271,14 +3233,14 @@ info } ] -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info +info bogus stanza - bogus stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus info ------------------------------------------------------------------------------------------------------------------------------------ stanza: bogus status: error (missing stanza path) -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info --output=json +info bogus stanza - bogus stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { diff --git a/test/expect/backup-synthetic-003.log b/test/expect/backup-synthetic-003.log index 3bc7d40de..a61b3f8b9 100644 --- a/test/expect/backup-synthetic-003.log +++ b/test/expect/backup-synthetic-003.log @@ -1,34 +1,34 @@ run 003 - rmt 0, cmp 1, hardlink 0 ================================== -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ No stanzas exist in [TEST_PATH]/backrest. -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [] -full backup (error on identical link destinations) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on identical link destinations (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db/common/pg_config_bad (../../db/pg_config) INFO: backup stop -full backup (error on link to a link) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on link to a link (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf.bad (../pg_config/postgresql.conf.link) cannot reference another link INFO: backup stop -full backup -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup +full backup - create pg_stat link, pg_clog dir (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -114,7 +114,7 @@ full backup DEBUG: File->remove=>: bRemoved = false DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -135,15 +135,12 @@ full backup INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -248,10 +245,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (resume) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +full backup - resume (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -354,7 +351,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -375,15 +372,12 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -488,10 +482,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore delta, backup '[BACKUP-FULL-2]' (add and delete files) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore +restore delta, backup '[BACKUP-FULL-2]' - add and delete files (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = restore DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -658,12 +652,12 @@ DETAIL: restore file [TEST_PATH]/db/common/PG_VERSION - exists and matches backu + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get %f "%p"' -restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 (fail on missing PG_VERSION) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 - fail on missing PG_VERSION (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db WARN: --delta or --force specified but unable to find 'PG_VERSION' or 'backup.manifest' in '[TEST_PATH]/db/common' to confirm that this is a valid $PGDATA directory. --delta and --force have been disabled and if any files exist in the destination directories the restore will be aborted. INFO: restore backup set [BACKUP-FULL-2] WARN: contents of directory link pg_stat will be restored in a directory at the same location @@ -672,10 +666,10 @@ DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore delta, force, backup '[BACKUP-FULL-2]' (restore succeeds with backup.manifest file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.manifest file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db INFO: restore backup set [BACKUP-FULL-2] WARN: group bogus in manifest cannot be used for restore, changed to postgres WARN: user bogus in manifest cannot be used for restore, changed to vagrant @@ -703,72 +697,72 @@ DETAIL: restore file [TEST_PATH]/db/common/base/1/PG_VERSION - exists and matche + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (invalid database version) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid database version (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 8.0, system-id = 6156904820763115222 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid system id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid system id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 9.3, system-id = 6999999999999999999 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid control version) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid control version (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 842, catalog-version = 201306121 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid catalog version) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid catalog version (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 937, catalog-version = 197208141 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid path in pg_tblspc) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid path in pg_tblspc (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks INFO: backup stop -incr backup (invalid relative tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid relative tablespace in $PGDATA (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (invalid tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid tablespace in $PGDATA (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db/common/invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (add tablespace 1) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --test --stanza=db backup +incr backup - add tablespace 1 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -840,7 +834,7 @@ incr backup (add tablespace 1) DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -865,15 +859,12 @@ incr backup (add tablespace 1) INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -984,10 +975,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (resume and add tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +incr backup - resume and add tablespace 2 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1081,7 +1072,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -1106,15 +1097,12 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1231,10 +1219,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - new diff) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y +diff backup - cannot resume - new diff (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (new backup-type 'diff' does not match aborted backup-type 'incr') - will be dropped and recreated @@ -1244,19 +1232,16 @@ diff backup (cannot resume - new diff) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1373,10 +1358,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - disabled) -> [BACKREST_BIN] --config=[TEST_PATH]/db/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 +diff backup - cannot resume - disabled (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/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 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (resume is disabled) - will be dropped and recreated @@ -1386,19 +1371,16 @@ diff backup (cannot resume - disabled) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1515,35 +1497,35 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore, backup '[BACKUP-DIFF-2]', expect exit 115 (fail on used path) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 115 - fail on used path (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on undef format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on undef format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on mismatch format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on mismatch format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', remap (remap all paths) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', remap - remap all paths (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1570,12 +1552,12 @@ DETAIL: check [TEST_PATH]/db/tablespace/ts2-2 exists + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, backup '[BACKUP-DIFF-2]', remap (ensure file in tblspc root remains after --delta) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore delta, backup '[BACKUP-DIFF-2]', remap - ensure file in tblspc root remains after --delta (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1606,35 +1588,32 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (add files and remove tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - add files and remove tablespace 2 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (5B, 100%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 INFO: incr backup size = 13B INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1748,32 +1727,29 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (update files) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - update files (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-INCR-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/base/16384/17000 (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 INFO: incr backup size = 8B INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1888,10 +1864,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (updates since last full) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - updates since last full (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 48%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -1901,23 +1877,20 @@ diff backup (updates since last full) INFO: diff backup size = 39B INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2033,31 +2006,28 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (remove files - but won't affect manifest) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +incr backup - remove files - but won't affect manifest (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2174,10 +2144,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (remove files during backup) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +diff backup - remove files during backup (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 61%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 @@ -2186,23 +2156,20 @@ DETAIL: skip file removed by database: [TEST_PATH]/db/common-2/base/base2.txt INFO: diff backup size = 31B INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2318,10 +2285,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (update file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - update file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full INFO: backup file [TEST_PATH]/db/common-2/postgresql.conf (21B, 24%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 38%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 51%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2338,23 +2305,20 @@ full backup (update file) INFO: full backup size = 8KB INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2471,8 +2435,8 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info +info db stanza - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -2523,8 +2487,8 @@ stanza: db database size: 8KB, backup size: 8KB repository size: 490B, repository backup size: 490B -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info --output=json +info db stanza - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -2793,9 +2757,10 @@ info db } ] -> [BACKREST_BIN] --config=[TEST_PATH]/db --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db expire --log-level-console=detail --retention-full=1 +expire full=1 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2], [BACKUP-INCR-3], [BACKUP-INCR-4], [BACKUP-DIFF-3], [BACKUP-INCR-5], [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-INCR-5] @@ -2806,32 +2771,29 @@ info db INFO: remove expired backup [BACKUP-FULL-2] INFO: expire stop -diff backup (add file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - add file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 INFO: diff backup size = 9B INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2944,10 +2906,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore delta, remap (selective restore 16384) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore +restore delta, remap - selective restore 16384 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -2977,12 +2939,12 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap (selective restore 32768) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore +restore delta, remap - selective restore 32768 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3012,22 +2974,22 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap, expect exit 155 (error on invalid id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore +restore delta, remap, expect exit 155 - error on invalid id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [155]: database to include '7777' does not exist -restore delta, remap, expect exit 156 (error on system id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore +restore delta, remap, expect exit 156 - error on system id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [156]: system databases (template0, postgres, etc.) are included by default -restore, remap, expect exit 148 (no tablespace remap - error when tablespace dir does not exist) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore +restore, remap, expect exit 148 - no tablespace remap - error when tablespace dir does not exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3036,10 +2998,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists ERROR: [148]: cannot restore to missing path [TEST_PATH]/db/common-2/tablespace INFO: restore stop -restore (no tablespace remap) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore +restore - no tablespace remap (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3065,10 +3027,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists + supplemental file: [TEST_PATH]/db/common-2/base/recovery.conf --------------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -3087,8 +3049,8 @@ stanza: db stanza: db_empty status: error (no valid backups) -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3178,14 +3140,14 @@ info } ] -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info +info bogus stanza - bogus stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus info ------------------------------------------------------------------------------------------------------------------------------------ stanza: bogus status: error (missing stanza path) -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info --output=json +info bogus stanza - bogus stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { diff --git a/test/expect/backup-synthetic-004.log b/test/expect/backup-synthetic-004.log index 86922f86a..51448d81d 100644 --- a/test/expect/backup-synthetic-004.log +++ b/test/expect/backup-synthetic-004.log @@ -1,34 +1,34 @@ run 004 - rmt 0, cmp 1, hardlink 1 ================================== -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ No stanzas exist in [TEST_PATH]/backrest. -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [] -full backup (error on identical link destinations) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on identical link destinations (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db/common/pg_config_bad (../../db/pg_config) INFO: backup stop -full backup (error on link to a link) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on link to a link (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf.bad (../pg_config/postgresql.conf.link) cannot reference another link INFO: backup stop -full backup -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup +full backup - create pg_stat link, pg_clog dir (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -114,7 +114,7 @@ full backup DEBUG: File->remove=>: bRemoved = false DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -135,15 +135,12 @@ full backup INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -249,10 +246,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (resume) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +full backup - resume (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --force --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --force --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -355,7 +352,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -376,15 +373,12 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -490,10 +484,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore delta, backup '[BACKUP-FULL-2]' (add and delete files) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore +restore delta, backup '[BACKUP-FULL-2]' - add and delete files (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = restore DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -660,12 +654,12 @@ DETAIL: restore file [TEST_PATH]/db/common/PG_VERSION - exists and matches backu + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get %f "%p"' -restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 (fail on missing PG_VERSION) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 - fail on missing PG_VERSION (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db WARN: --delta or --force specified but unable to find 'PG_VERSION' or 'backup.manifest' in '[TEST_PATH]/db/common' to confirm that this is a valid $PGDATA directory. --delta and --force have been disabled and if any files exist in the destination directories the restore will be aborted. INFO: restore backup set [BACKUP-FULL-2] WARN: contents of directory link pg_stat will be restored in a directory at the same location @@ -674,10 +668,10 @@ DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore delta, force, backup '[BACKUP-FULL-2]' (restore succeeds with backup.manifest file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.manifest file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db INFO: restore backup set [BACKUP-FULL-2] WARN: group bogus in manifest cannot be used for restore, changed to postgres WARN: user bogus in manifest cannot be used for restore, changed to vagrant @@ -705,72 +699,72 @@ DETAIL: restore file [TEST_PATH]/db/common/base/1/PG_VERSION - exists and matche + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (invalid database version) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid database version (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 8.0, system-id = 6156904820763115222 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid system id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid system id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 9.3, system-id = 6999999999999999999 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid control version) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid control version (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 842, catalog-version = 201306121 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid catalog version) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid catalog version (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 937, catalog-version = 197208141 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid path in pg_tblspc) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid path in pg_tblspc (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks INFO: backup stop -incr backup (invalid relative tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid relative tablespace in $PGDATA (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (invalid tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid tablespace in $PGDATA (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db/common/invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (add tablespace 1) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --test --stanza=db backup +incr backup - add tablespace 1 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -865,7 +859,7 @@ incr backup (add tablespace 1) DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -890,15 +884,12 @@ incr backup (add tablespace 1) INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1010,10 +1001,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (resume and add tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +incr backup - resume and add tablespace 2 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db @@ -1151,7 +1142,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = none, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -1176,15 +1167,12 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1302,10 +1290,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - new diff) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y +diff backup - cannot resume - new diff (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (new backup-type 'diff' does not match aborted backup-type 'incr') - will be dropped and recreated @@ -1315,19 +1303,16 @@ diff backup (cannot resume - new diff) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1445,10 +1430,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - disabled) -> [BACKREST_BIN] --config=[TEST_PATH]/db/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 +diff backup - cannot resume - disabled (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/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 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (resume is disabled) - will be dropped and recreated @@ -1458,19 +1443,16 @@ diff backup (cannot resume - disabled) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1588,35 +1570,35 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore, backup '[BACKUP-DIFF-2]', expect exit 115 (fail on used path) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 115 - fail on used path (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on undef format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on undef format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on mismatch format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on mismatch format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', remap (remap all paths) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', remap - remap all paths (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1643,12 +1625,12 @@ DETAIL: check [TEST_PATH]/db/tablespace/ts2-2 exists + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, backup '[BACKUP-DIFF-2]', remap (ensure file in tblspc root remains after --delta) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore delta, backup '[BACKUP-DIFF-2]', remap - ensure file in tblspc root remains after --delta (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1679,35 +1661,32 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (add files and remove tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - add files and remove tablespace 2 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (5B, 100%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 INFO: incr backup size = 13B INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1822,32 +1801,29 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (update files) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - update files (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-INCR-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/base/16384/17000 (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 INFO: incr backup size = 8B INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1963,10 +1939,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (updates since last full) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - updates since last full (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 48%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -1976,23 +1952,20 @@ diff backup (updates since last full) INFO: diff backup size = 39B INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2109,31 +2082,28 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (remove files - but won't affect manifest) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +incr backup - remove files - but won't affect manifest (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2251,10 +2221,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (remove files during backup) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +diff backup - remove files during backup (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 61%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 @@ -2263,23 +2233,20 @@ DETAIL: skip file removed by database: [TEST_PATH]/db/common-2/base/base2.txt INFO: diff backup size = 31B INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2396,10 +2363,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (update file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - update file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full INFO: backup file [TEST_PATH]/db/common-2/postgresql.conf (21B, 24%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 38%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 51%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2416,23 +2383,20 @@ full backup (update file) INFO: full backup size = 8KB INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2550,8 +2514,8 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info +info db stanza - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -2602,8 +2566,8 @@ stanza: db database size: 8KB, backup size: 8KB repository size: 490B, repository backup size: 490B -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info --output=json +info db stanza - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -2872,9 +2836,10 @@ info db } ] -> [BACKREST_BIN] --config=[TEST_PATH]/db --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db expire --log-level-console=detail --retention-full=1 +expire full=1 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2], [BACKUP-INCR-3], [BACKUP-INCR-4], [BACKUP-DIFF-3], [BACKUP-INCR-5], [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-INCR-5] @@ -2885,32 +2850,29 @@ info db INFO: remove expired backup [BACKUP-FULL-2] INFO: expire stop -diff backup (add file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - add file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 INFO: diff backup size = 9B INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -3024,10 +2986,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore delta, remap (selective restore 16384) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore +restore delta, remap - selective restore 16384 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3057,12 +3019,12 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap (selective restore 32768) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore +restore delta, remap - selective restore 32768 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3092,22 +3054,22 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap, expect exit 155 (error on invalid id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore +restore delta, remap, expect exit 155 - error on invalid id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [155]: database to include '7777' does not exist -restore delta, remap, expect exit 156 (error on system id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore +restore delta, remap, expect exit 156 - error on system id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [156]: system databases (template0, postgres, etc.) are included by default -restore, remap, expect exit 148 (no tablespace remap - error when tablespace dir does not exist) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore +restore, remap, expect exit 148 - no tablespace remap - error when tablespace dir does not exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3116,10 +3078,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists ERROR: [148]: cannot restore to missing path [TEST_PATH]/db/common-2/tablespace INFO: restore stop -restore (no tablespace remap) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore +restore - no tablespace remap (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --config=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3145,10 +3107,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists + supplemental file: [TEST_PATH]/db/common-2/base/recovery.conf --------------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -3167,8 +3129,8 @@ stanza: db stanza: db_empty status: error (no valid backups) -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3258,14 +3220,14 @@ info } ] -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info +info bogus stanza - bogus stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus info ------------------------------------------------------------------------------------------------------------------------------------ stanza: bogus status: error (missing stanza path) -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info --output=json +info bogus stanza - bogus stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { diff --git a/test/expect/backup-synthetic-005.log b/test/expect/backup-synthetic-005.log index 53833c1f9..b7765e373 100644 --- a/test/expect/backup-synthetic-005.log +++ b/test/expect/backup-synthetic-005.log @@ -1,38 +1,38 @@ run 005 - rmt 1, cmp 0, hardlink 0 ================================== -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ No stanzas exist in [TEST_PATH]/backrest. -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [] -full backup (error on identical link destinations) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on identical link destinations (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db/common/pg_config_bad (../../db/pg_config) INFO: backup stop -full backup (error on link to a link) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on link to a link (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf.bad (../pg_config/postgresql.conf.link) cannot reference another link INFO: backup stop -full backup -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --manifest-save-threshold=3 --protocol-timeout=2 --db-timeout=1 --type=full --stanza=db backup +full backup - create pg_stat link, pg_clog dir (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --manifest-save-threshold=3 --protocol-timeout=2 --db-timeout=1 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-timeout=1 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --protocol-timeout=2 --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-timeout=1 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --protocol-timeout=2 --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 2, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-timeout=1 --protocol-timeout=2 --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 2, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-timeout=1 --protocol-timeout=2 --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 2, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-timeout=1 --protocol-timeout=2 --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 2, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-timeout=1 --protocol-timeout=2 --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -105,7 +105,7 @@ full backup DEBUG: File->remove=>: bRemoved = false DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --db-timeout=1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --protocol-timeout=2 --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-timeout=1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --protocol-timeout=2 --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -126,38 +126,34 @@ full backup INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -262,14 +258,14 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (protocol timeout) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --protocol-timeout=1 --db-timeout=.1 --type=full --stanza=db backup --test --test-delay=1 --test-point=backup-start=y +full backup - protocol timeout (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --protocol-timeout=1 --db-timeout=.1 --type=full --stanza=db backup --test --test-delay=1 --test-point=backup-start=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-timeout=.1 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --protocol-timeout=1 --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=backup-start=y --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-timeout=.1 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --protocol-timeout=1 --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=backup-start=y --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-timeout=.1 --protocol-timeout=1 --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-timeout=.1 --protocol-timeout=1 --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-timeout=.1 --protocol-timeout=1 --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-timeout=.1 --protocol-timeout=1 --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -310,22 +306,23 @@ full backup (protocol timeout) INFO: backup stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --force stop +stop all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --force stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --force --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest + INFO: stop start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --force --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest INFO: sent term signal to process [PROCESS-ID] DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -full backup (abort backup - local) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --type=full --stanza=db backup --test --test-delay=5 --test-point=backup-start=y +full backup - abort backup - local (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --type=full --stanza=db backup --test --test-delay=5 --test-point=backup-start=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=5 --test-point=backup-start=y --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=5 --test-point=backup-start=y --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -366,14 +363,14 @@ full backup (abort backup - local) INFO: backup stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -full backup (global stop) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --type=full --stanza=db backup +full backup - global stop (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -389,29 +386,31 @@ full backup (global stop) INFO: backup stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db stop +stop db stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: stop start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db stop +stop db stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: stop start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db WARN: stop file already exists for stanza db DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -full backup (stanza stop) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --type=full --stanza=db backup +full backup - stanza stop (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -427,47 +426,48 @@ full backup (stanza stop) INFO: backup stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start db (local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db start +start db stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: start start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start (local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf start +start all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest + INFO: start start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start (local) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf start +start all stanzas (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest + INFO: start start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest WARN: stop file does not exist DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --force stop +stop all stanzas (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --force stop ------------------------------------------------------------------------------------------------------------------------------------ - INFO: stop start: --config=[TEST_PATH]/backrest/pgbackrest.conf --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest + INFO: stop start: --config=[TEST_PATH]/pgbackrest.conf --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest INFO: sent term signal to process [PROCESS-ID] DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: stop stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -full backup (abort backup - remote) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --type=full --stanza=db backup --test --test-delay=5 --test-point=backup-start=y +full backup - abort backup - remote (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --type=full --stanza=db backup --test --test-delay=5 --test-point=backup-start=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=5 --test-point=backup-start=y --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=5 --test-point=backup-start=y --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -520,32 +520,32 @@ DETAIL: clean backup temp path: [TEST_PATH]/backrest/temp/db.tmp DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false ERROR: [138]: process terminated on a TERM signal -full backup (global stop) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --type=full --stanza=db backup +full backup - global stop (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup ERROR: [137]: stop file exists for all stanzas DEBUG: Exit::exitSafe(): iExitCode = 137, strSignal = [undef] INFO: backup stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -start (remote) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf start +start all stanzas (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf start ------------------------------------------------------------------------------------------------------------------------------------ - INFO: start start: --config=[TEST_PATH]/backrest/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest + INFO: start start: --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest DEBUG: Exit::exitSafe(): iExitCode = 0, strSignal = [undef] INFO: start stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -full backup (resume) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +full backup - resume (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -635,7 +635,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -656,38 +656,34 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -792,21 +788,21 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (invalid repo) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --repo-path=/bogus_path --log-level-console=detail --type=full --stanza=db backup +full backup - invalid repo (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --repo-path=/bogus_path --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=/bogus_path --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=/bogus_path --stanza=db --start-fast --type=full ERROR: [148]: repo-path '/bogus_path' does not exist INFO: backup stop -restore delta, backup '[BACKUP-FULL-2]' (add and delete files) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore +restore delta, backup '[BACKUP-FULL-2]' - add and delete files (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = restore DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=restore --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-2] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=restore --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=restore --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-2] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=restore --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: File->exists(): strPath = [TEST_PATH]/db/common/postmaster.pid, strPathType = db:absolute DEBUG: File->exists=>: bExists = false @@ -971,12 +967,12 @@ DETAIL: restore file [TEST_PATH]/db/common/PG_VERSION - exists and matches backu + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get %f "%p"' -restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 (fail on missing PG_VERSION) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 - fail on missing PG_VERSION (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db WARN: --delta or --force specified but unable to find 'PG_VERSION' or 'backup.manifest' in '[TEST_PATH]/db/common' to confirm that this is a valid $PGDATA directory. --delta and --force have been disabled and if any files exist in the destination directories the restore will be aborted. INFO: restore backup set [BACKUP-FULL-2] WARN: contents of directory link pg_stat will be restored in a directory at the same location @@ -985,10 +981,10 @@ DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore delta, force, backup '[BACKUP-FULL-2]' (restore succeeds with backup.manifest file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.manifest file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db INFO: restore backup set [BACKUP-FULL-2] WARN: group bogus in manifest cannot be used for restore, changed to postgres WARN: user bogus in manifest cannot be used for restore, changed to vagrant @@ -1016,76 +1012,76 @@ DETAIL: restore file [TEST_PATH]/db/common/base/1/PG_VERSION - exists and matche + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (invalid database version) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid database version (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 8.0, system-id = 6156904820763115222 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid system id) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid system id (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 9.3, system-id = 6999999999999999999 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid control version) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid control version (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 842, catalog-version = 201306121 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid catalog version) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid catalog version (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 937, catalog-version = 197208141 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid path in pg_tblspc) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid path in pg_tblspc (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks INFO: backup stop -incr backup (invalid relative tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid relative tablespace in $PGDATA (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (invalid tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid tablespace in $PGDATA (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db/common/invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (add tablespace 1) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --test --stanza=db backup +incr backup - add tablespace 1 (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -1142,7 +1138,7 @@ incr backup (add tablespace 1) DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -1167,38 +1163,34 @@ incr backup (add tablespace 1) INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1309,14 +1301,14 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (resume and add tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +incr backup - resume and add tablespace 2 (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -1392,7 +1384,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -1417,38 +1409,34 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1565,10 +1553,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - new diff) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y +diff backup - cannot resume - new diff (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (new backup-type 'diff' does not match aborted backup-type 'incr') - will be dropped and recreated @@ -1578,42 +1566,38 @@ diff backup (cannot resume - new diff) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1730,10 +1714,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - disabled) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/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 +diff backup - cannot resume - disabled (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/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 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (resume is disabled) - will be dropped and recreated @@ -1743,42 +1727,38 @@ diff backup (cannot resume - disabled) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1895,35 +1875,35 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore, backup '[BACKUP-DIFF-2]', expect exit 115 (fail on used path) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 115 - fail on used path (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on undef format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on undef format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on mismatch format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on mismatch format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', remap (remap all paths) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', remap - remap all paths (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1950,12 +1930,12 @@ DETAIL: check [TEST_PATH]/db/tablespace/ts2-2 exists + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, backup '[BACKUP-DIFF-2]', remap (ensure file in tblspc root remains after --delta) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore delta, backup '[BACKUP-DIFF-2]', remap - ensure file in tblspc root remains after --delta (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1986,58 +1966,54 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (add files and remove tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - add files and remove tablespace 2 (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (5B, 100%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 INFO: incr backup size = 13B INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2151,10 +2127,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (update files) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - update files (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast WARN: backup [BACKUP-FULL-2] found in repository added to backup.info WARN: backup [BACKUP-DIFF-2] found in repository added to backup.info WARN: backup [BACKUP-INCR-3] found in repository added to backup.info @@ -2163,46 +2139,42 @@ incr backup (update files) INFO: incr backup size = 8B INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2317,10 +2289,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (updates since last full) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - updates since last full (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 48%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -2330,46 +2302,42 @@ diff backup (updates since last full) INFO: diff backup size = 39B INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2485,54 +2453,50 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (remove files - but won't affect manifest) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +incr backup - remove files - but won't affect manifest (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2649,10 +2613,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (remove files during backup) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +diff backup - remove files during backup (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 61%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 @@ -2661,46 +2625,42 @@ DETAIL: skip file removed by database: [TEST_PATH]/db/common-2/base/base2.txt INFO: diff backup size = 31B INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2816,10 +2776,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (update file) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - update file (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full INFO: backup file [TEST_PATH]/db/common-2/postgresql.conf (21B, 24%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 38%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 51%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2836,46 +2796,42 @@ full backup (update file) INFO: full backup size = 8KB INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2992,8 +2948,8 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info +info db stanza - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -3044,8 +3000,8 @@ stanza: db database size: 8KB, backup size: 8KB repository size: 8KB, repository backup size: 8KB -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info --output=json +info db stanza - normal output (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3314,9 +3270,10 @@ info db } ] -> [BACKREST_BIN] --config=[TEST_PATH]/db --config=[TEST_PATH]/backrest/pgbackrest.conf --stanza=db expire --log-level-console=detail --retention-full=1 +expire full=1 (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2], [BACKUP-INCR-3], [BACKUP-INCR-4], [BACKUP-DIFF-3], [BACKUP-INCR-5], [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-INCR-5] @@ -3327,55 +3284,51 @@ info db INFO: remove expired backup [BACKUP-FULL-2] INFO: expire stop -diff backup (add file) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - add file (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 INFO: diff backup size = 9B INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -3488,10 +3441,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore delta, remap (selective restore 16384) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore +restore delta, remap - selective restore 16384 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3521,12 +3474,12 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap (selective restore 32768) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore +restore delta, remap - selective restore 32768 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3556,22 +3509,22 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap, expect exit 155 (error on invalid id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore +restore delta, remap, expect exit 155 - error on invalid id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [155]: database to include '7777' does not exist -restore delta, remap, expect exit 156 (error on system id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore +restore delta, remap, expect exit 156 - error on system id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [156]: system databases (template0, postgres, etc.) are included by default -restore, remap, expect exit 148 (no tablespace remap - error when tablespace dir does not exist) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore +restore, remap, expect exit 148 - no tablespace remap - error when tablespace dir does not exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3580,10 +3533,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists ERROR: [148]: cannot restore to missing path [TEST_PATH]/db/common-2/tablespace INFO: restore stop -restore (no tablespace remap) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore +restore - no tablespace remap (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3609,10 +3562,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists + supplemental file: [TEST_PATH]/db/common-2/base/recovery.conf --------------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - normal output (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -3631,8 +3584,8 @@ stanza: db stanza: db_empty status: error (no valid backups) -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3722,14 +3675,14 @@ info } ] -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info +info bogus stanza - bogus stanza (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus info ------------------------------------------------------------------------------------------------------------------------------------ stanza: bogus status: error (missing stanza path) -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info --output=json +info bogus stanza - bogus stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3743,8 +3696,8 @@ info bogus } ] -diff backup (protocol shutdown timeout) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --protocol-timeout=1 --db-timeout=.5 --log-level-console=warn --type=diff --stanza=db backup --test --test-delay=1 --test-point=test_process_exit=y +diff backup - protocol shutdown timeout (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --protocol-timeout=1 --db-timeout=.5 --log-level-console=warn --type=diff --stanza=db backup --test --test-delay=1 --test-point=test_process_exit=y ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [141]: remote process terminated: ERROR [141]: unable to read line after 1 seconds WARN: unable to shutdown protocol [141]: remote process terminated: ERROR [141]: unable to read line after 1 seconds diff --git a/test/expect/backup-synthetic-006.log b/test/expect/backup-synthetic-006.log index 7211b6b9a..824c7cb80 100644 --- a/test/expect/backup-synthetic-006.log +++ b/test/expect/backup-synthetic-006.log @@ -1,38 +1,38 @@ run 006 - rmt 1, cmp 0, hardlink 1 ================================== -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ No stanzas exist in [TEST_PATH]/backrest. -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [] -full backup (error on identical link destinations) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on identical link destinations (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db/common/pg_config_bad (../../db/pg_config) INFO: backup stop -full backup (error on link to a link) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on link to a link (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf.bad (../pg_config/postgresql.conf.link) cannot reference another link INFO: backup stop -full backup -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup +full backup - create pg_stat link, pg_clog dir (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -105,7 +105,7 @@ full backup DEBUG: File->remove=>: bRemoved = false DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -126,38 +126,34 @@ full backup INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -263,14 +259,14 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (resume) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +full backup - resume (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --force --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --force --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -360,7 +356,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -381,38 +377,34 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -518,14 +510,14 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore delta, backup '[BACKUP-FULL-2]' (add and delete files) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore +restore delta, backup '[BACKUP-FULL-2]' - add and delete files (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = restore DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=restore --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-2] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=restore --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=restore --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-2] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=restore --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: File->exists(): strPath = [TEST_PATH]/db/common/postmaster.pid, strPathType = db:absolute DEBUG: File->exists=>: bExists = false @@ -690,12 +682,12 @@ DETAIL: restore file [TEST_PATH]/db/common/PG_VERSION - exists and matches backu + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get %f "%p"' -restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 (fail on missing PG_VERSION) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 - fail on missing PG_VERSION (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db WARN: --delta or --force specified but unable to find 'PG_VERSION' or 'backup.manifest' in '[TEST_PATH]/db/common' to confirm that this is a valid $PGDATA directory. --delta and --force have been disabled and if any files exist in the destination directories the restore will be aborted. INFO: restore backup set [BACKUP-FULL-2] WARN: contents of directory link pg_stat will be restored in a directory at the same location @@ -704,10 +696,10 @@ DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore delta, force, backup '[BACKUP-FULL-2]' (restore succeeds with backup.manifest file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.manifest file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db INFO: restore backup set [BACKUP-FULL-2] WARN: group bogus in manifest cannot be used for restore, changed to postgres WARN: user bogus in manifest cannot be used for restore, changed to vagrant @@ -735,76 +727,76 @@ DETAIL: restore file [TEST_PATH]/db/common/base/1/PG_VERSION - exists and matche + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (invalid database version) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid database version (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 8.0, system-id = 6156904820763115222 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid system id) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid system id (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 9.3, system-id = 6999999999999999999 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid control version) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid control version (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 842, catalog-version = 201306121 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid catalog version) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid catalog version (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 937, catalog-version = 197208141 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid path in pg_tblspc) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid path in pg_tblspc (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks INFO: backup stop -incr backup (invalid relative tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid relative tablespace in $PGDATA (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (invalid tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid tablespace in $PGDATA (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db/common/invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (add tablespace 1) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --test --stanza=db backup +incr backup - add tablespace 1 (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -884,7 +876,7 @@ incr backup (add tablespace 1) DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -909,38 +901,34 @@ incr backup (add tablespace 1) INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1052,14 +1040,14 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (resume and add tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +incr backup - resume and add tablespace 2 (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -1179,7 +1167,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -1204,38 +1192,34 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1353,10 +1337,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - new diff) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y +diff backup - cannot resume - new diff (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (new backup-type 'diff' does not match aborted backup-type 'incr') - will be dropped and recreated @@ -1366,42 +1350,38 @@ diff backup (cannot resume - new diff) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1519,10 +1499,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - disabled) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/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 +diff backup - cannot resume - disabled (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/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 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (resume is disabled) - will be dropped and recreated @@ -1532,42 +1512,38 @@ diff backup (cannot resume - disabled) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1685,35 +1661,35 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore, backup '[BACKUP-DIFF-2]', expect exit 115 (fail on used path) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 115 - fail on used path (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on undef format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on undef format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on mismatch format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on mismatch format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', remap (remap all paths) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', remap - remap all paths (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1740,12 +1716,12 @@ DETAIL: check [TEST_PATH]/db/tablespace/ts2-2 exists + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, backup '[BACKUP-DIFF-2]', remap (ensure file in tblspc root remains after --delta) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore delta, backup '[BACKUP-DIFF-2]', remap - ensure file in tblspc root remains after --delta (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1776,58 +1752,54 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (add files and remove tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - add files and remove tablespace 2 (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (5B, 100%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 INFO: incr backup size = 13B INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1942,55 +1914,51 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (update files) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - update files (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-INCR-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/base/16384/17000 (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 INFO: incr backup size = 8B INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2106,10 +2074,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (updates since last full) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - updates since last full (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 48%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -2119,46 +2087,42 @@ diff backup (updates since last full) INFO: diff backup size = 39B INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2275,54 +2239,50 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (remove files - but won't affect manifest) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +incr backup - remove files - but won't affect manifest (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2440,10 +2400,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (remove files during backup) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +diff backup - remove files during backup (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 61%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 @@ -2452,46 +2412,42 @@ DETAIL: skip file removed by database: [TEST_PATH]/db/common-2/base/base2.txt INFO: diff backup size = 31B INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2608,10 +2564,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (update file) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - update file (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full INFO: backup file [TEST_PATH]/db/common-2/postgresql.conf (21B, 24%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 38%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 51%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2628,46 +2584,42 @@ full backup (update file) INFO: full backup size = 8KB INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2785,8 +2737,8 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info +info db stanza - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -2837,8 +2789,8 @@ stanza: db database size: 8KB, backup size: 8KB repository size: 8KB, repository backup size: 8KB -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info --output=json +info db stanza - normal output (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3107,9 +3059,10 @@ info db } ] -> [BACKREST_BIN] --config=[TEST_PATH]/db --config=[TEST_PATH]/backrest/pgbackrest.conf --stanza=db expire --log-level-console=detail --retention-full=1 +expire full=1 (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2], [BACKUP-INCR-3], [BACKUP-INCR-4], [BACKUP-DIFF-3], [BACKUP-INCR-5], [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-INCR-5] @@ -3120,55 +3073,51 @@ info db INFO: remove expired backup [BACKUP-FULL-2] INFO: expire stop -diff backup (add file) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - add file (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 INFO: diff backup size = 9B INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop - INFO: expire start: --no-compress --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] +cmd-remote=[BACKREST-BIN] compress=n -config-remote=[TEST_PATH]/db/pgbackrest.conf +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -3282,10 +3231,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore delta, remap (selective restore 16384) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore +restore delta, remap - selective restore 16384 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3315,12 +3264,12 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap (selective restore 32768) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore +restore delta, remap - selective restore 32768 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3350,22 +3299,22 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap, expect exit 155 (error on invalid id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore +restore delta, remap, expect exit 155 - error on invalid id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [155]: database to include '7777' does not exist -restore delta, remap, expect exit 156 (error on system id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore +restore delta, remap, expect exit 156 - error on system id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [156]: system databases (template0, postgres, etc.) are included by default -restore, remap, expect exit 148 (no tablespace remap - error when tablespace dir does not exist) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore +restore, remap, expect exit 148 - no tablespace remap - error when tablespace dir does not exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3374,10 +3323,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists ERROR: [148]: cannot restore to missing path [TEST_PATH]/db/common-2/tablespace INFO: restore stop -restore (no tablespace remap) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore +restore - no tablespace remap (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --no-compress --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --no-compress --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3403,10 +3352,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists + supplemental file: [TEST_PATH]/db/common-2/base/recovery.conf --------------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - normal output (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -3425,8 +3374,8 @@ stanza: db stanza: db_empty status: error (no valid backups) -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3516,14 +3465,14 @@ info } ] -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info +info bogus stanza - bogus stanza (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus info ------------------------------------------------------------------------------------------------------------------------------------ stanza: bogus status: error (missing stanza path) -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info --output=json +info bogus stanza - bogus stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { diff --git a/test/expect/backup-synthetic-007.log b/test/expect/backup-synthetic-007.log index 9eaceb96e..8c313323f 100644 --- a/test/expect/backup-synthetic-007.log +++ b/test/expect/backup-synthetic-007.log @@ -1,38 +1,38 @@ run 007 - rmt 1, cmp 1, hardlink 0 ================================== -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ No stanzas exist in [TEST_PATH]/backrest. -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [] -full backup (error on identical link destinations) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on identical link destinations (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db/common/pg_config_bad (../../db/pg_config) INFO: backup stop -full backup (error on link to a link) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on link to a link (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf.bad (../pg_config/postgresql.conf.link) cannot reference another link INFO: backup stop -full backup -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup +full backup - create pg_stat link, pg_clog dir (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -105,7 +105,7 @@ full backup DEBUG: File->remove=>: bRemoved = false DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -126,36 +126,32 @@ full backup INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -260,14 +256,14 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (resume) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +full backup - resume (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --force --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -357,7 +353,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -378,36 +374,32 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -512,14 +504,14 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore delta, backup '[BACKUP-FULL-2]' (add and delete files) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore +restore delta, backup '[BACKUP-FULL-2]' - add and delete files (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = restore DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=restore --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-2] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=restore --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=restore --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-2] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=restore --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: File->exists(): strPath = [TEST_PATH]/db/common/postmaster.pid, strPathType = db:absolute DEBUG: File->exists=>: bExists = false @@ -684,12 +676,12 @@ DETAIL: restore file [TEST_PATH]/db/common/PG_VERSION - exists and matches backu + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get %f "%p"' -restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 (fail on missing PG_VERSION) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 - fail on missing PG_VERSION (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db WARN: --delta or --force specified but unable to find 'PG_VERSION' or 'backup.manifest' in '[TEST_PATH]/db/common' to confirm that this is a valid $PGDATA directory. --delta and --force have been disabled and if any files exist in the destination directories the restore will be aborted. INFO: restore backup set [BACKUP-FULL-2] WARN: contents of directory link pg_stat will be restored in a directory at the same location @@ -698,10 +690,10 @@ DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore delta, force, backup '[BACKUP-FULL-2]' (restore succeeds with backup.manifest file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.manifest file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db INFO: restore backup set [BACKUP-FULL-2] WARN: group bogus in manifest cannot be used for restore, changed to postgres WARN: user bogus in manifest cannot be used for restore, changed to vagrant @@ -729,76 +721,76 @@ DETAIL: restore file [TEST_PATH]/db/common/base/1/PG_VERSION - exists and matche + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (invalid database version) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid database version (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 8.0, system-id = 6156904820763115222 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid system id) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid system id (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 9.3, system-id = 6999999999999999999 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid control version) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid control version (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 842, catalog-version = 201306121 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid catalog version) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid catalog version (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 937, catalog-version = 197208141 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid path in pg_tblspc) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid path in pg_tblspc (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks INFO: backup stop -incr backup (invalid relative tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid relative tablespace in $PGDATA (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (invalid tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid tablespace in $PGDATA (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db/common/invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (add tablespace 1) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --test --stanza=db backup +incr backup - add tablespace 1 (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -855,7 +847,7 @@ incr backup (add tablespace 1) DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -880,36 +872,32 @@ incr backup (add tablespace 1) INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1020,14 +1008,14 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (resume and add tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +incr backup - resume and add tablespace 2 (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -1103,7 +1091,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -1128,36 +1116,32 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1274,10 +1258,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - new diff) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y +diff backup - cannot resume - new diff (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (new backup-type 'diff' does not match aborted backup-type 'incr') - will be dropped and recreated @@ -1287,40 +1271,36 @@ diff backup (cannot resume - new diff) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1437,10 +1417,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - disabled) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/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 +diff backup - cannot resume - disabled (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/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 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (resume is disabled) - will be dropped and recreated @@ -1450,40 +1430,36 @@ diff backup (cannot resume - disabled) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1600,35 +1576,35 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore, backup '[BACKUP-DIFF-2]', expect exit 115 (fail on used path) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 115 - fail on used path (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on undef format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on undef format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on mismatch format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on mismatch format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', remap (remap all paths) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', remap - remap all paths (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1655,12 +1631,12 @@ DETAIL: check [TEST_PATH]/db/tablespace/ts2-2 exists + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, backup '[BACKUP-DIFF-2]', remap (ensure file in tblspc root remains after --delta) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore delta, backup '[BACKUP-DIFF-2]', remap - ensure file in tblspc root remains after --delta (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1691,56 +1667,52 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (add files and remove tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - add files and remove tablespace 2 (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (5B, 100%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 INFO: incr backup size = 13B INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1854,53 +1826,49 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (update files) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - update files (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-INCR-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/base/16384/17000 (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 INFO: incr backup size = 8B INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2015,10 +1983,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (updates since last full) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - updates since last full (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 48%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -2028,44 +1996,40 @@ diff backup (updates since last full) INFO: diff backup size = 39B INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2181,52 +2145,48 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (remove files - but won't affect manifest) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +incr backup - remove files - but won't affect manifest (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2343,10 +2303,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (remove files during backup) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +diff backup - remove files during backup (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 61%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 @@ -2355,44 +2315,40 @@ DETAIL: skip file removed by database: [TEST_PATH]/db/common-2/base/base2.txt INFO: diff backup size = 31B INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2508,10 +2464,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (update file) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - update file (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full INFO: backup file [TEST_PATH]/db/common-2/postgresql.conf (21B, 24%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 38%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 51%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2528,44 +2484,40 @@ full backup (update file) INFO: full backup size = 8KB INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2682,8 +2634,8 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info +info db stanza - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -2734,8 +2686,8 @@ stanza: db database size: 8KB, backup size: 8KB repository size: 490B, repository backup size: 490B -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info --output=json +info db stanza - normal output (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3004,59 +2956,56 @@ info db } ] -> [BACKREST_BIN] --config=[TEST_PATH]/db --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db expire --log-level-console=detail --retention-full=1 +expire full=1 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db - ERROR: [147]: backup and expire commands must run on the backup host + INFO: expire start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db + ERROR: [147]: backup and expire commands must be run on the backup host INFO: expire stop -diff backup (add file) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - add file (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 INFO: diff backup size = 9B INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -3176,10 +3125,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore delta, remap (selective restore 16384) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore +restore delta, remap - selective restore 16384 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3209,12 +3158,12 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap (selective restore 32768) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore +restore delta, remap - selective restore 32768 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3244,22 +3193,22 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap, expect exit 155 (error on invalid id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore +restore delta, remap, expect exit 155 - error on invalid id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [155]: database to include '7777' does not exist -restore delta, remap, expect exit 156 (error on system id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore +restore delta, remap, expect exit 156 - error on system id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [156]: system databases (template0, postgres, etc.) are included by default -restore, remap, expect exit 148 (no tablespace remap - error when tablespace dir does not exist) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore +restore, remap, expect exit 148 - no tablespace remap - error when tablespace dir does not exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3268,10 +3217,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists ERROR: [148]: cannot restore to missing path [TEST_PATH]/db/common-2/tablespace INFO: restore stop -restore (no tablespace remap) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore +restore - no tablespace remap (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3297,10 +3246,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists + supplemental file: [TEST_PATH]/db/common-2/base/recovery.conf --------------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - normal output (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -3360,8 +3309,8 @@ stanza: db stanza: db_empty status: error (no valid backups) -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3670,14 +3619,14 @@ info } ] -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info +info bogus stanza - bogus stanza (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus info ------------------------------------------------------------------------------------------------------------------------------------ stanza: bogus status: error (missing stanza path) -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info --output=json +info bogus stanza - bogus stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { diff --git a/test/expect/backup-synthetic-008.log b/test/expect/backup-synthetic-008.log index 4942616fa..9ab014982 100644 --- a/test/expect/backup-synthetic-008.log +++ b/test/expect/backup-synthetic-008.log @@ -1,38 +1,38 @@ run 008 - rmt 1, cmp 1, hardlink 1 ================================== -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ No stanzas exist in [TEST_PATH]/backrest. -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - no stanzas exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [] -full backup (error on identical link destinations) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on identical link destinations (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db/common/pg_config_bad (../../db/pg_config) INFO: backup stop -full backup (error on link to a link) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - error on link to a link (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db/common/postgresql.conf.bad (../pg_config/postgresql.conf.link) cannot reference another link INFO: backup stop -full backup -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup +full backup - create pg_stat link, pg_clog dir (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -105,7 +105,7 @@ full backup DEBUG: File->remove=>: bRemoved = false DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -126,36 +126,32 @@ full backup INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -261,14 +257,14 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (resume) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +full backup - resume (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --force --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --force --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -358,7 +354,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -379,36 +375,32 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/global/pg_control (8KB) chec INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -514,14 +506,14 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore delta, backup '[BACKUP-FULL-2]' (add and delete files) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore +restore delta, backup '[BACKUP-FULL-2]' - add and delete files (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --link-all --lock-path=[TEST_PATH]/local/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = restore DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --backup-host=127.0.0.1 --command=restore --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-2] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@127.0.0.1 '[BACKREST_BIN] --backup-host=127.0.0.1 --command=restore --config=[TEST_PATH]/backrest/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-host=backup --command=restore --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = backup, strUser = [USER-2] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --backup-host=backup --command=restore --config=[TEST_PATH]/pgbackrest.conf --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = backup, strStanza = db DEBUG: File->exists(): strPath = [TEST_PATH]/db/common/postmaster.pid, strPathType = db:absolute DEBUG: File->exists=>: bExists = false @@ -686,12 +678,12 @@ DETAIL: restore file [TEST_PATH]/db/common/PG_VERSION - exists and matches backu + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --stanza=db archive-get %f "%p"' -restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 (fail on missing PG_VERSION) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 - fail on missing PG_VERSION (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db WARN: --delta or --force specified but unable to find 'PG_VERSION' or 'backup.manifest' in '[TEST_PATH]/db/common' to confirm that this is a valid $PGDATA directory. --delta and --force have been disabled and if any files exist in the destination directories the restore will be aborted. INFO: restore backup set [BACKUP-FULL-2] WARN: contents of directory link pg_stat will be restored in a directory at the same location @@ -700,10 +692,10 @@ DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore delta, force, backup '[BACKUP-FULL-2]' (restore succeeds with backup.manifest file) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore +restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.manifest file (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --delta --force --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-FULL-2] --stanza=db INFO: restore backup set [BACKUP-FULL-2] WARN: group bogus in manifest cannot be used for restore, changed to postgres WARN: user bogus in manifest cannot be used for restore, changed to vagrant @@ -731,76 +723,76 @@ DETAIL: restore file [TEST_PATH]/db/common/base/1/PG_VERSION - exists and matche + supplemental file: [TEST_PATH]/db/common/recovery.conf -------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (invalid database version) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid database version (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 8.0, system-id = 6156904820763115222 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid system id) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid system id (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.3, system-id 6156904820763115222 does not match backup version = 9.3, system-id = 6999999999999999999 HINT: is this the correct stanza? INFO: backup stop -incr backup (invalid control version) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid control version (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 842, catalog-version = 201306121 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid catalog version) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid catalog version (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 937, catalog-version 201306121 does not match backup control-version = 937, catalog-version = 197208141 HINT: this may be a symptom of database or repository corruption! INFO: backup stop -incr backup (invalid path in pg_tblspc) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid path in pg_tblspc (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks INFO: backup stop -incr backup (invalid relative tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid relative tablespace in $PGDATA (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (invalid tablespace in $PGDATA) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - invalid tablespace in $PGDATA (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db/common/invalid_tblspc destination must not be in $PGDATA INFO: backup stop -incr backup (add tablespace 1) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --test --stanza=db backup +incr backup - add tablespace 1 (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -880,7 +872,7 @@ incr backup (add tablespace 1) DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-1], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -905,36 +897,32 @@ incr backup (add tablespace 1) INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1046,14 +1034,14 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (resume and add tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y +incr backup - resume and add tablespace 2 (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common:::Lock::lockAquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common:::Lock::lockAquire=>: bResult = true - DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = 127.0.0.1, strUser = [USER-1] - DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@127.0.0.1 '[BACKREST_BIN] --command=backup --config=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote + DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote, strHost = db-master, strUser = [USER-1] + DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --command=backup --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --repo-path=[TEST_PATH]/backrest --stanza=db remote', strName = remote DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db @@ -1173,7 +1161,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 DEBUG: File->remove=>: bRemoved = true DEBUG: File->linkCreate(): bHard = , bPathCreate = , bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-2], strSourcePathType = backup:cluster INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db DEBUG: File->new(): iThreadIdx = [undef], oProtocol = [object], strBackupPath = [TEST_PATH]/backrest, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRemote = db, strStanza = db DEBUG: BackupInfo->new(): bValidate = , strBackupClusterPath = [TEST_PATH]/backrest/backup/db DEBUG: BackupCommon::backupRegExpGet(): bAnchor = , bDifferential = true, bFull = true, bIncremental = true @@ -1198,36 +1186,32 @@ DETAIL: checksum resumed file [TEST_PATH]/db/common/pg_tblspc/1/[TS_PATH-1]/1638 INFO: expire stop DEBUG: Common:::Lock::lockRelease(): bFailOnNoLock = false -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1345,10 +1329,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - new diff) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y +diff backup - cannot resume - new diff (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (new backup-type 'diff' does not match aborted backup-type 'incr') - will be dropped and recreated @@ -1358,40 +1342,36 @@ diff backup (cannot resume - new diff) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1509,10 +1489,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (cannot resume - disabled) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/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 +diff backup - cannot resume - disabled (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/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 ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] WARN: aborted backup exists, but cannot be resumed (resume is disabled) - will be dropped and recreated @@ -1522,40 +1502,36 @@ diff backup (cannot resume - disabled) INFO: diff backup size = 25B INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1673,35 +1649,35 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore, backup '[BACKUP-DIFF-2]', expect exit 115 (fail on used path) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 115 - fail on used path (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] DETAIL: check [TEST_PATH]/db/common exists ERROR: [115]: cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on undef format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on undef format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', expect exit 104 (fail on mismatch format) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on mismatch format (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db INFO: restore backup set [BACKUP-DIFF-2] ERROR: [104]: format of [TEST_PATH]/db/common/backup.manifest is 0 but 5 is required INFO: restore stop -restore, backup '[BACKUP-DIFF-2]', remap (remap all paths) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore, backup '[BACKUP-DIFF-2]', remap - remap all paths (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1728,12 +1704,12 @@ DETAIL: check [TEST_PATH]/db/tablespace/ts2-2 exists + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, backup '[BACKUP-DIFF-2]', remap (ensure file in tblspc root remains after --delta) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore +restore delta, backup '[BACKUP-DIFF-2]', remap - ensure file in tblspc root remains after --delta (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-2] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db/tablespace/ts1-2 @@ -1764,56 +1740,52 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -incr backup (add files and remove tablespace 2) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - add files and remove tablespace 2 (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (5B, 100%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 INFO: incr backup size = 13B INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -1928,53 +1900,49 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (update files) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup +incr backup - update files (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast INFO: last backup label = [BACKUP-INCR-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/base/16384/17000 (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 INFO: incr backup size = 8B INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2090,10 +2058,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (updates since last full) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - updates since last full (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 48%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -2103,44 +2071,40 @@ diff backup (updates since last full) INFO: diff backup size = 39B INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2257,52 +2221,48 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -incr backup (remove files - but won't affect manifest) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +incr backup - remove files - but won't affect manifest (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2420,10 +2380,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -diff backup (remove files during backup) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y +diff backup - remove files during backup (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 61%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 @@ -2432,44 +2392,40 @@ DETAIL: skip file removed by database: [TEST_PATH]/db/common-2/base/base2.txt INFO: diff backup size = 31B INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2586,10 +2542,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -full backup (update file) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup +full backup - update file (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=full INFO: backup file [TEST_PATH]/db/common-2/postgresql.conf (21B, 24%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file [TEST_PATH]/db/common-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 38%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 INFO: backup file [TEST_PATH]/db/common-2/badchecksum.txt (11B, 51%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2606,44 +2562,40 @@ full backup (update file) INFO: full backup size = 8KB INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -2761,8 +2713,8 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info +info db stanza - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -2813,8 +2765,8 @@ stanza: db database size: 8KB, backup size: 8KB repository size: 490B, repository backup size: 490B -info db -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=db info --output=json +info db stanza - normal output (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=db --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3083,59 +3035,56 @@ info db } ] -> [BACKREST_BIN] --config=[TEST_PATH]/db --config=[TEST_PATH]/db/pgbackrest.conf --stanza=db expire --log-level-console=detail --retention-full=1 +expire full=1 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --backup-host=127.0.0.1 --config=[TEST_PATH]/db/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db - ERROR: [147]: backup and expire commands must run on the backup host + INFO: expire start: --backup-host=backup --config=[TEST_PATH]/pgbackrest.conf --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --retention-full=1 --stanza=db + ERROR: [147]: backup and expire commands must be run on the backup host INFO: expire stop -diff backup (add file) -> [BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup +diff backup - add file (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ - INFO: backup start: --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/backrest/pgbackrest.conf --config-remote=[TEST_PATH]/db/pgbackrest.conf --db-host=127.0.0.1 --db-path=[TEST_PATH]/db/common-2 --db-port=[PORT-1] --db-socket-path=[TEST_PATH]/db --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff + INFO: backup start: --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db/common-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --no-online --repo-path=[TEST_PATH]/backrest --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 INFO: diff backup size = 9B INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop - INFO: expire start: --config=[TEST_PATH]/backrest/pgbackrest.conf --db-host=127.0.0.1 --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db + INFO: expire start: --config=[TEST_PATH]/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backrest/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backrest/log --repo-path=[TEST_PATH]/backrest --stanza=db INFO: archive retention type not set - archive logs will not be expired INFO: expire stop -+ supplemental file: [TEST_PATH]/db/pgbackrest.conf ---------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db [db:restore] tablespace-map=1=[TEST_PATH]/db/tablespace/ts1-2 tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 [global] -backup-host=127.0.0.1 +backup-host=backup backup-user=backrest -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/backrest/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/local/lock log-level-console=debug log-level-file=trace log-path=[TEST_PATH]/local/log repo-path=[TEST_PATH]/backrest -+ supplemental file: [TEST_PATH]/backrest/pgbackrest.conf ---------------------------------------------------------- ++ supplemental file: [TEST_PATH]/pgbackrest.conf +------------------------------------------------ [db] -db-host=127.0.0.1 +db-host=db-master db-path=[TEST_PATH]/db/common-2 -db-port=[PORT-1] -db-socket-path=[TEST_PATH]/db db-user=[USER-1] [global] -cmd-remote=[BACKREST_BIN] -config-remote=[TEST_PATH]/db/pgbackrest.conf +cmd-remote=[BACKREST-BIN] +config-remote=[TEST_PATH]/pgbackrest.conf lock-path=[TEST_PATH]/backrest/lock log-level-console=debug log-level-file=trace @@ -3256,10 +3205,10 @@ db-version="9.3" [db:history] 1={"db-catalog-version":201306121,"db-control-version":937,"db-system-id":6156904820763115222,"db-version":"9.3"} -restore delta, remap (selective restore 16384) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore +restore delta, remap - selective restore 16384 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3289,12 +3238,12 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap (selective restore 32768) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore +restore delta, remap - selective restore 32768 (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db/common-2 --delta --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map=2=[TEST_PATH]/db/tablespace/ts2-2 INFO: restore backup set [BACKUP-DIFF-5] INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db/tablespace/ts2-2 DETAIL: check [TEST_PATH]/db/common-2 exists @@ -3324,22 +3273,22 @@ DETAIL: restore file [TEST_PATH]/db/common-2/PG_VERSION - exists and matches bac + supplemental file: [TEST_PATH]/db/common-2/recovery.conf ---------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -restore delta, remap, expect exit 155 (error on invalid id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore +restore delta, remap, expect exit 155 - error on invalid id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [155]: database to include '7777' does not exist -restore delta, remap, expect exit 156 (error on system id) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore +restore delta, remap, expect exit 156 - error on system id (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ ERROR: [156]: system databases (template0, postgres, etc.) are included by default -restore, remap, expect exit 148 (no tablespace remap - error when tablespace dir does not exist) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore +restore, remap, expect exit 148 - no tablespace remap - error when tablespace dir does not exist (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3348,10 +3297,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists ERROR: [148]: cannot restore to missing path [TEST_PATH]/db/common-2/tablespace INFO: restore stop -restore (no tablespace remap) -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore +restore - no tablespace remap (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore ------------------------------------------------------------------------------------------------------------------------------------ - INFO: restore start: --backup-host=127.0.0.1 --backup-user=backrest --cmd-remote=[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --config-remote=[TEST_PATH]/backrest/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace + INFO: restore start: --backup-host=backup --backup-user=backrest --cmd-remote=[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --config-remote=[TEST_PATH]/pgbackrest.conf --db-path=[TEST_PATH]/db/common-2/base --lock-path=[TEST_PATH]/local/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/local/log --repo-path=[TEST_PATH]/backrest --stanza=db --tablespace-map-all=../../tablespace INFO: restore backup set [BACKUP-DIFF-5] INFO: remap $PGDATA directory to [TEST_PATH]/db/common-2/base INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2 @@ -3377,10 +3326,10 @@ DETAIL: check [TEST_PATH]/db/common-2/tablespace exists + supplemental file: [TEST_PATH]/db/common-2/base/recovery.conf --------------------------------------------------------------- -restore_command = '[BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' +restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"' -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info +info all stanzas - normal output (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn info ------------------------------------------------------------------------------------------------------------------------------------ stanza: db status: ok @@ -3440,8 +3389,8 @@ stanza: db stanza: db_empty status: error (no valid backups) -info -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn info --output=json +info all stanzas - normal output (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { @@ -3750,14 +3699,14 @@ info } ] -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info +info bogus stanza - bogus stanza (backup host) +> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus info ------------------------------------------------------------------------------------------------------------------------------------ stanza: bogus status: error (missing stanza path) -info bogus -> [BACKREST_BIN] --config=[TEST_PATH]/db/pgbackrest.conf --log-level-console=warn --stanza=bogus info --output=json +info bogus stanza - bogus stanza (db-master host) +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/pgbackrest.conf --log-level-console=warn --stanza=bogus --output=json info ------------------------------------------------------------------------------------------------------------------------------------ [ { diff --git a/test/lib/pgBackRestTest/Backup/BackupCommonTest.pm b/test/lib/pgBackRestTest/Backup/BackupCommonTest.pm new file mode 100644 index 000000000..83b2bc803 --- /dev/null +++ b/test/lib/pgBackRestTest/Backup/BackupCommonTest.pm @@ -0,0 +1,105 @@ +#################################################################################################################################### +# BackupCommonTest.pm - Common code for backup unit tests +#################################################################################################################################### +package pgBackRestTest::Backup::BackupCommonTest; + +#################################################################################################################################### +# Perl includes +#################################################################################################################################### +use strict; +use warnings FATAL => qw(all); +use Carp qw(confess); + +use Exporter qw(import); + our @EXPORT = qw(); + +use pgBackRest::Config::Config; + +use pgBackRestTest::Backup::Common::HostBackupTest; +use pgBackRestTest::Backup::Common::HostBaseTest; +use pgBackRestTest::Backup::Common::HostDbCommonTest; +use pgBackRestTest::Backup::Common::HostDbTest; +use pgBackRestTest::Backup::Common::HostDbSyntheticTest; +use pgBackRestTest::Common::HostGroupTest; +use pgBackRestTest::CommonTest; + +#################################################################################################################################### +# backupTestSetup +#################################################################################################################################### +sub backupTestSetup +{ + my $bRemote = shift; + my $bSynthetic = shift; + my $oLogTest = shift; + my $oConfigParam = shift; + + # Get host group + my $oHostGroup = hostGroupGet(); + + # Create the backup container + my $oHostBackup = undef; + + if ($bRemote) + { + $oHostBackup = new pgBackRestTest::Backup::Common::HostBackupTest( + {strDbMaster => HOST_DB_MASTER, bSynthetic => $bSynthetic, oLogTest => $bSynthetic ? $oLogTest : undef}); + $oHostGroup->hostAdd($oHostBackup); + } + + # Create the db-master container + my $oHostDbMaster = undef; + + if ($bSynthetic) + { + $oHostDbMaster = new pgBackRestTest::Backup::Common::HostDbSyntheticTest( + {oHostBackup => $oHostBackup, oLogTest => $oLogTest}); + } + else + { + $oHostDbMaster = new pgBackRestTest::Backup::Common::HostDbTest({oHostBackup => $oHostBackup}); + } + + $oHostGroup->hostAdd($oHostDbMaster); + $oHostBackup = defined($oHostBackup) ? $oHostBackup : $oHostDbMaster; + + # Create the local file object + my $oFile = + new pgBackRest::File + ( + $oHostDbMaster->stanza(), + $oHostDbMaster->repoPath(), + undef, + new pgBackRest::Protocol::Common + ( + OPTION_DEFAULT_BUFFER_SIZE, # Buffer size + OPTION_DEFAULT_COMPRESS_LEVEL, # Compress level + OPTION_DEFAULT_COMPRESS_LEVEL_NETWORK, # Compress network level + HOST_PROTOCOL_TIMEOUT # Protocol timeout + ) + ); + + # Create db master config + $oHostDbMaster->configCreate( + ($bRemote ? $oHostBackup : undef), + $$oConfigParam{bCompress}, + $bRemote ? undef : $$oConfigParam{bHardLink}, # hardlink + undef, # thread-max + $$oConfigParam{bArchiveAsync}, + undef); + + # Create backup config + if ($bRemote) + { + $oHostBackup->configCreate( + $oHostDbMaster, + $$oConfigParam{bCompress}, # compress + $$oConfigParam{bHardLink}, # hardlink + $$oConfigParam{iThreadMax}); # thread-max + } + + return $oHostDbMaster, $oHostBackup, $oFile; +} + +push @EXPORT, qw(backupTestSetup); + +1; diff --git a/test/lib/pgBackRestTest/Backup/BackupTest.pm b/test/lib/pgBackRestTest/Backup/BackupTest.pm new file mode 100755 index 000000000..680276120 --- /dev/null +++ b/test/lib/pgBackRestTest/Backup/BackupTest.pm @@ -0,0 +1,2038 @@ +#################################################################################################################################### +# BackupTest.pm - Unit Tests for pgBackRest::Backup and pgBackRest::Restore +#################################################################################################################################### +package pgBackRestTest::Backup::BackupTest; + +#################################################################################################################################### +# Perl includes +#################################################################################################################################### +use strict; +use warnings FATAL => qw(all); +use Carp qw(confess); + +use DBI; +use Exporter qw(import); +use Fcntl ':mode'; +use File::Basename qw(dirname); +use File::Copy 'cp'; +use File::stat; +use Time::HiRes qw(gettimeofday); + +use pgBackRest::Archive; +use pgBackRest::ArchiveInfo; +use pgBackRest::Common::Exception; +use pgBackRest::Common::Ini; +use pgBackRest::Common::Log; +use pgBackRest::Common::Wait; +use pgBackRest::Db; +use pgBackRest::Config::Config; +use pgBackRest::File; +use pgBackRest::FileCommon; +use pgBackRest::Manifest; +use pgBackRest::Protocol::Common; +use pgBackRest::Protocol::RemoteMaster; +use pgBackRest::Version; + +use pgBackRestTest::Backup::BackupCommonTest; +use pgBackRestTest::Backup::Common::ExpireCommonTest; +use pgBackRestTest::Backup::Common::HostBackupTest; +use pgBackRestTest::Backup::Common::HostBaseTest; +use pgBackRestTest::Backup::Common::HostDbTest; +use pgBackRestTest::Backup::Common::HostDbSyntheticTest; +use pgBackRestTest::Common::ExecuteTest; +use pgBackRestTest::Common::FileTest; +use pgBackRestTest::Common::HostGroupTest; +use pgBackRestTest::Common::HostTest; +use pgBackRestTest::Common::VmTest; +use pgBackRestTest::CommonTest; + +#################################################################################################################################### +# Archive helper functions +#################################################################################################################################### +# Generate an archive log for testing +sub archiveGenerate +{ + my $oFile = shift; + my $strXlogPath = shift; + my $iSourceNo = shift; + my $iArchiveNo = shift; + my $bPartial = shift; + + my $strArchiveFile = uc(sprintf('0000000100000001%08x', $iArchiveNo)) . + (defined($bPartial) && $bPartial ? '.partial' : ''); + my $strArchiveTestFile = testDataPath() . "/test.archive${iSourceNo}.bin"; + + my $strSourceFile = "${strXlogPath}/${strArchiveFile}"; + + $oFile->copy(PATH_DB_ABSOLUTE, $strArchiveTestFile, # Source file + PATH_DB_ABSOLUTE, $strSourceFile, # Destination file + false, # Source is not compressed + false); # Destination is not compressed + + return $strArchiveFile, $strSourceFile; +} + +# Check that an archive log is present +sub archiveCheck +{ + my $oFile = shift; + my $strArchiveFile = shift; + my $strArchiveChecksum = shift; + my $bCompress = shift; + + # Build the archive name to check for at the destination + my $strArchiveCheck = PG_VERSION_93 . "-1/${strArchiveFile}-${strArchiveChecksum}"; + + if ($bCompress) + { + $strArchiveCheck .= '.gz'; + } + + my $oWait = waitInit(5); + my $bFound = false; + + do + { + $bFound = $oFile->exists(PATH_BACKUP_ARCHIVE, $strArchiveCheck); + } + while (!$bFound && waitMore($oWait)); + + if (!$bFound) + { + confess 'unable to find ' . $strArchiveCheck; + } +} + +#################################################################################################################################### +# backupTestRun +#################################################################################################################################### +sub backupTestRun +{ + my $strTest = shift; + my $iThreadMax = shift; + my $bVmOut = shift; + + # If no test was specified, then run them all + if (!defined($strTest)) + { + $strTest = 'all'; + } + + # Setup global variables + my $oHostGroup = hostGroupGet(); + my $strTestPath = $oHostGroup->paramGet(HOST_PARAM_TEST_PATH); + + # Setup test variables + my $iRun; + my $strModule = 'backup'; + my $strThisTest; + my $strStanza = HOST_STANZA; + my $oLogTest; + + my $strArchiveChecksum = '1c7e00fd09b9dd11fc2966590b3e3274645dd031'; + my $iArchiveMax = 3; + my $strArchiveTestFile = testDataPath() . '/test.archive2.bin'; + my $strArchiveTestFile2 = testDataPath() . '/test.archive1.bin'; + + pathModeDefaultSet('0700'); + fileModeDefaultSet('0600'); + + # Print test banner + if (!$bVmOut) + { + &log(INFO, 'BACKUP MODULE ******************************************************************'); + &log(INFO, "THREAD-MAX: ${iThreadMax}\n"); + } + + #------------------------------------------------------------------------------------------------------------------------------- + # Test archive-push + #------------------------------------------------------------------------------------------------------------------------------- + $strThisTest = 'archive-push'; + + if ($strTest eq 'all' || $strTest eq $strThisTest) + { + $iRun = 0; + + if (!$bVmOut) + { + &log(INFO, "Test ${strThisTest}\n"); + } + + for (my $bRemote = false; $bRemote <= true; $bRemote++) + { + for (my $bCompress = false; $bCompress <= true; $bCompress++) + { + for (my $bArchiveAsync = false; $bArchiveAsync <= true; $bArchiveAsync++) + { + # Increment the run, log, and decide whether this unit test should be run + if (!testRun(++$iRun, + "rmt ${bRemote}, cmp ${bCompress}, " . + "arc_async ${bArchiveAsync}", + $iThreadMax == 1 ? $strModule : undef, + $iThreadMax == 1 ? $strThisTest: undef, + \$oLogTest)) {next} + + # Create hosts, file object, and config + my ($oHostDbMaster, $oHostBackup, $oFile) = backupTestSetup( + $bRemote, true, $oLogTest, {bCompress => $bCompress, bArchiveAsync => $bArchiveAsync}); + + # Create the xlog path + my $strXlogPath = $oHostDbMaster->dbBasePath() . '/pg_xlog'; + filePathCreate($strXlogPath, undef, false, true); + + my $strCommand = + $oHostDbMaster->backrestExe() . ' --config=' . $oHostDbMaster->backrestConfig() . + ' --no-fork --stanza=db archive-push'; + + # Loop through backups + for (my $iBackup = 1; $iBackup <= 3; $iBackup++) + { + my $strArchiveFile; + + # Loop through archive files + for (my $iArchive = 1; $iArchive <= $iArchiveMax; $iArchive++) + { + my $strSourceFile; + + # Construct the archive filename + my $iArchiveNo = (($iBackup - 1) * $iArchiveMax + ($iArchive - 1)) + 1; + + if ($iArchiveNo > 255) + { + confess 'backup total * archive total cannot be greater than 255'; + } + + ($strArchiveFile, $strSourceFile) = archiveGenerate($oFile, $strXlogPath, 2, $iArchiveNo); + &log(INFO, ' backup ' . sprintf('%02d', $iBackup) . + ', archive ' .sprintf('%02x', $iArchive) . + " - ${strArchiveFile}"); + + if ($iBackup == 1 && $iArchive == 2) + { + # Should succeed when temp file already exists + &log(INFO, ' test archive when tmp file exists'); + + my $strArchiveTmp = + $oHostBackup->repoPath() . "/archive/${strStanza}/" . + PG_VERSION_93 . '-1/' . substr($strArchiveFile, 0, 16) . "/${strArchiveFile}.tmp"; + + executeTest('sudo chmod 770 ' . dirname($strArchiveTmp)); + fileStringWrite($strArchiveTmp, 'JUNK'); + } + + $oHostDbMaster->executeSimple($strCommand . " ${strSourceFile}", {oLogTest => $oLogTest}); + + if ($iArchive == $iBackup) + { + # load the archive info file so it can be munged for testing + my $strInfoFile = $oFile->pathGet(PATH_BACKUP_ARCHIVE, ARCHIVE_INFO_FILE); + executeTest("sudo chmod 660 ${strInfoFile}"); + my %oInfo; + iniLoad($strInfoFile, \%oInfo); + my $strDbVersion = $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_VERSION}; + my $ullDbSysId = $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_SYSTEM_ID}; + + # Break the database version + $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_VERSION} = '8.0'; + testIniSave($strInfoFile, \%oInfo, true); + + &log(INFO, ' test db version mismatch error'); + + $oHostDbMaster->executeSimple( + $strCommand . " ${strSourceFile}", + {iExpectedExitStatus => ERROR_ARCHIVE_MISMATCH, oLogTest => $oLogTest}); + + # Break the system id + $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_VERSION} = $strDbVersion; + $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_SYSTEM_ID} = '5000900090001855000'; + testIniSave($strInfoFile, \%oInfo, true); + + &log(INFO, ' test db system-id mismatch error'); + + $oHostDbMaster->executeSimple( + $strCommand . " ${strSourceFile}", + {iExpectedExitStatus => ERROR_ARCHIVE_MISMATCH, oLogTest => $oLogTest}); + + # Move settings back to original + $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_SYSTEM_ID} = $ullDbSysId; + testIniSave($strInfoFile, \%oInfo, true); + + # Fail because the process was killed + if ($iBackup == 1 && !$bCompress) + { + &log(INFO, ' test stop'); + + if ($bArchiveAsync) + { + my $oExecArchive = + $oHostDbMaster->execute( + $strCommand . ' --test --test-delay=5 --test-point=' . + lc(TEST_ARCHIVE_PUSH_ASYNC_START) . "=y ${strSourceFile}", + {oLogTest => $oLogTest, iExpectedExitStatus => ERROR_TERM}); + $oExecArchive->begin(); + $oExecArchive->end(TEST_ARCHIVE_PUSH_ASYNC_START); + + $oHostDbMaster->stop({bForce => true}); + $oExecArchive->end(); + } + else + { + $oHostDbMaster->stop({strStanza => $oHostDbMaster->stanza()}); + } + + $oHostDbMaster->executeSimple( + $strCommand . " ${strSourceFile}", + {oLogTest => $oLogTest, iExpectedExitStatus => ERROR_STOP}); + + $oHostDbMaster->start({strStanza => $bArchiveAsync ? undef : $strStanza}); + } + + # Should succeed because checksum is the same + &log(INFO, ' test archive duplicate ok'); + + $oHostDbMaster->executeSimple($strCommand . " ${strSourceFile}", {oLogTest => $oLogTest}); + + # Now it should break on archive duplication (because checksum is different + &log(INFO, ' test archive duplicate error'); + + ($strArchiveFile, $strSourceFile) = archiveGenerate($oFile, $strXlogPath, 1, $iArchiveNo); + $oHostDbMaster->executeSimple( + $strCommand . " ${strSourceFile}", + {iExpectedExitStatus => ERROR_ARCHIVE_DUPLICATE, oLogTest => $oLogTest}); + + if ($bArchiveAsync) + { + my $strDuplicateWal = + ($bRemote ? $oHostDbMaster->spoolPath() : + $oHostBackup->repoPath()) . + "/archive/${strStanza}/out/${strArchiveFile}-4518a0fdf41d796760b384a358270d4682589820"; + + fileRemove($strDuplicateWal); + # or confess "unable to remove duplicate WAL segment created for testing: ${strDuplicateWal}"; + } + + # Test .partial archive + &log(INFO, ' test .partial archive'); + ($strArchiveFile, $strSourceFile) = archiveGenerate($oFile, $strXlogPath, 2, $iArchiveNo, true); + $oHostDbMaster->executeSimple($strCommand . " ${strSourceFile}", {oLogTest => $oLogTest}); + archiveCheck($oFile, $strArchiveFile, $strArchiveChecksum, $bCompress); + + # Test .partial archive duplicate + &log(INFO, ' test .partial archive duplicate'); + $oHostDbMaster->executeSimple($strCommand . " ${strSourceFile}", {oLogTest => $oLogTest}); + + # Test .partial archive with different checksum + &log(INFO, ' test .partial archive with different checksum'); + ($strArchiveFile, $strSourceFile) = archiveGenerate($oFile, $strXlogPath, 1, $iArchiveNo, true); + $oHostDbMaster->executeSimple( + $strCommand . " ${strSourceFile}", + {iExpectedExitStatus => ERROR_ARCHIVE_DUPLICATE, oLogTest => $oLogTest}); + + if ($bArchiveAsync) + { + my $strDuplicateWal = + ($bRemote ? $oHostDbMaster->spoolPath() : $oHostBackup->repoPath()) . + "/archive/${strStanza}/out/${strArchiveFile}-4518a0fdf41d796760b384a358270d4682589820"; + + fileRemove($strDuplicateWal); + # or confess "unable to remove duplicate WAL segment created for testing: ${strDuplicateWal}"; + } + } + + archiveCheck($oFile, $strArchiveFile, $strArchiveChecksum, $bCompress); + } + + # Might be nice to add tests for .backup files here (but this is already tested in full backup) + } + + if (defined($oLogTest)) + { + $oLogTest->supplementalAdd($oFile->pathGet(PATH_BACKUP_ARCHIVE) . '/archive.info'); + } + } + } + } + + testCleanup(\$oLogTest); + } + + #------------------------------------------------------------------------------------------------------------------------------- + # Test archive-stop + #------------------------------------------------------------------------------------------------------------------------------- + $strThisTest = 'archive-stop'; + + if ($strTest eq 'all' || $strTest eq $strThisTest) + { + $iRun = 0; + + if (!$bVmOut) + { + &log(INFO, "Test ${strThisTest}\n"); + } + + for (my $bRemote = false; $bRemote <= true; $bRemote++) + { + for (my $bCompress = false; $bCompress <= true; $bCompress++) + { + for (my $iError = 0; $iError <= $bRemote; $iError++) + { + # Increment the run, log, and decide whether this unit test should be run + if (!testRun(++$iRun, + "rmt ${bRemote}, cmp ${bCompress}" . + ', error ' . ($iError ? 'connect' : 'version'), + $iThreadMax == 1 ? $strModule : undef, + $iThreadMax == 1 ? $strThisTest: undef, + \$oLogTest)) {next} + + # Create hosts, file object, and config + my ($oHostDbMaster, $oHostBackup, $oFile) = backupTestSetup( + $bRemote, true, $oLogTest, {bCompress => $bCompress, bArchiveAsync => true}); + + # Create the xlog path + my $strXlogPath = $oHostDbMaster->dbBasePath() . '/pg_xlog'; + filePathCreate($strXlogPath, undef, false, true); + + # Push a WAL segment + $oHostDbMaster->archivePush($strXlogPath, $strArchiveTestFile, 1); + + # load the archive info file so it can be munged for testing + my $strInfoFile = $oFile->pathGet(PATH_BACKUP_ARCHIVE, ARCHIVE_INFO_FILE); + executeTest("sudo chmod 660 ${strInfoFile}"); + my %oInfo; + iniLoad($strInfoFile, \%oInfo); + my $strDbVersion = $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_VERSION}; + my $ullDbSysId = $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_SYSTEM_ID}; + + # Break the database version + if ($iError == 0) + { + $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_VERSION} = '8.0'; + testIniSave($strInfoFile, \%oInfo, true); + } + + # Push two more segments with errors to exceed archive-max-mb + $oHostDbMaster->archivePush( + $strXlogPath, $strArchiveTestFile, 2, $iError ? ERROR_HOST_CONNECT : ERROR_ARCHIVE_MISMATCH); + + $oHostDbMaster->archivePush( + $strXlogPath, $strArchiveTestFile, 3, $iError ? ERROR_HOST_CONNECT : ERROR_ARCHIVE_MISMATCH); + + # Now this segment will get dropped + $oHostDbMaster->archivePush($strXlogPath, $strArchiveTestFile, 4); + + # Fix the database version + if ($iError == 0) + { + $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_VERSION} = PG_VERSION_93; + testIniSave($strInfoFile, \%oInfo, true); + } + + # Remove the stop file + fileRemove($oHostDbMaster->spoolPath() . '/stop/db-archive.stop'); + + # Push two more segments - only #4 should be missing from the archive at the end + $oHostDbMaster->archivePush($strXlogPath, $strArchiveTestFile, 5); + $oHostDbMaster->archivePush($strXlogPath, $strArchiveTestFile, 6); + } + } + } + + testCleanup(\$oLogTest); + } + + #------------------------------------------------------------------------------------------------------------------------------- + # Test archive-get + #------------------------------------------------------------------------------------------------------------------------------- + $strThisTest = 'archive-get'; + + if ($strTest eq 'all' || $strTest eq $strThisTest) + { + $iRun = 0; + + if (!$bVmOut) + { + &log(INFO, "Test ${strThisTest}\n"); + } + + for (my $bRemote = false; $bRemote <= true; $bRemote++) + { + for (my $bCompress = false; $bCompress <= true; $bCompress++) + { + for (my $bExists = false; $bExists <= true; $bExists++) + { + # Increment the run, log, and decide whether this unit test should be run + if (!testRun(++$iRun, + "rmt ${bRemote}, cmp ${bCompress}, exists ${bExists}", + $iThreadMax == 1 ? $strModule : undef, + $iThreadMax == 1 ? $strThisTest: undef, + \$oLogTest)) {next} + + # Create hosts, file object, and config + my ($oHostDbMaster, $oHostBackup, $oFile) = backupTestSetup( + $bRemote, true, $oLogTest, {bCompress => $bCompress}); + + # Create the xlog path + my $strXlogPath = $oHostDbMaster->dbBasePath() . '/pg_xlog'; + filePathCreate($strXlogPath, undef, false, true); + + my $strCommand = + $oHostDbMaster->backrestExe() . + ' --config=' . $oHostDbMaster->backrestConfig() . + " --stanza=${strStanza} archive-get"; + + $oHostDbMaster->executeSimple( + $strCommand . " 000000010000000100000001 ${strXlogPath}/000000010000000100000001", + {iExpectedExitStatus => ERROR_FILE_MISSING, oLogTest => $oLogTest}); + + # Create the archive info file + filePathCreate($oFile->pathGet(PATH_BACKUP_ARCHIVE), '0770', undef, true); + (new pgBackRest::ArchiveInfo($oFile->pathGet(PATH_BACKUP_ARCHIVE)))->check(PG_VERSION_93, 1234567890123456789); + + if (defined($oLogTest)) + { + $oLogTest->supplementalAdd($oFile->pathGet(PATH_BACKUP_ARCHIVE) . '/archive.info'); + } + + if ($bExists) + { + # Loop through archive files + my $strArchiveFile; + + for (my $iArchiveNo = 1; $iArchiveNo <= $iArchiveMax; $iArchiveNo++) + { + # Construct the archive filename + if ($iArchiveNo > 255) + { + confess 'backup total * archive total cannot be greater than 255'; + } + + $strArchiveFile = uc(sprintf('0000000100000001%08x', $iArchiveNo)); + + &log(INFO, ' archive ' .sprintf('%02x', $iArchiveNo) . + " - ${strArchiveFile}"); + + my $strSourceFile = "${strArchiveFile}-${strArchiveChecksum}"; + + if ($bCompress) + { + $strSourceFile .= '.gz'; + } + + filePathCreate( + dirname( + $oFile->pathGet(PATH_BACKUP_ARCHIVE, PG_VERSION_93 . "-1/${strSourceFile}")), '0770', true, true); + + $oFile->copy( + PATH_DB_ABSOLUTE, $strArchiveTestFile, # Source file + PATH_BACKUP_ARCHIVE, PG_VERSION_93 . # Destination file + "-1/${strSourceFile}", + false, # Source is not compressed + $bCompress, # Destination compress based on test + undef, undef, # Unused params + '0660', # Mode + true); # Create path if it does not exist + + my $strDestinationFile = "${strXlogPath}/${strArchiveFile}"; + + $oHostDbMaster->executeSimple( + $strCommand . " ${strArchiveFile} ${strDestinationFile}", {oLogTest => $oLogTest}); + + # Check that the destination file exists + if ($oFile->exists(PATH_DB_ABSOLUTE, $strDestinationFile)) + { + if ($oFile->hash(PATH_DB_ABSOLUTE, $strDestinationFile) ne $strArchiveChecksum) + { + confess "archive file hash does not match ${strArchiveChecksum}"; + } + } + else + { + confess 'archive file is not in destination'; + } + } + } + else + { + $oHostDbMaster->stop(); + + $oHostDbMaster->executeSimple( + $strCommand . " 000000090000000900000009 ${strXlogPath}/RECOVERYXLOG", + {iExpectedExitStatus => ERROR_STOP, oLogTest => $oLogTest}); + + $oHostDbMaster->start(); + + $oHostDbMaster->executeSimple( + $strCommand . " 000000090000000900000009 ${strXlogPath}/RECOVERYXLOG", + {iExpectedExitStatus => 1, oLogTest => $oLogTest}); + } + } + } + } + + testCleanup(\$oLogTest); + } + + #------------------------------------------------------------------------------------------------------------------------------- + # Test expire + #------------------------------------------------------------------------------------------------------------------------------- + $strThisTest = 'expire'; + + if ($strTest eq 'all' || $strTest eq $strThisTest) + { + $iRun = 0; + + if (!$bVmOut) + { + &log(INFO, "Test ${strThisTest}\n"); + } + + if (testRun(++$iRun, + "local", + $iThreadMax == 1 ? $strModule : undef, + $iThreadMax == 1 ? $strThisTest: undef, + \$oLogTest)) + { + # Create hosts, file object, and config + my ($oHostDbMaster, $oHostBackup, $oFile) = backupTestSetup(false, true, $oLogTest); + + # Create the test object + my $oExpireTest = new pgBackRestTest::Backup::Common::ExpireCommonTest($oHostBackup, $oFile, $oLogTest); + + $oExpireTest->stanzaCreate($strStanza, PG_VERSION_92); + use constant SECONDS_PER_DAY => 86400; + my $lBaseTime = time() - (SECONDS_PER_DAY * 56); + + #----------------------------------------------------------------------------------------------------------------------- + my $strDescription = 'Nothing to expire'; + + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_FULL, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_INCR, $lBaseTime += SECONDS_PER_DAY, 246); + + $oExpireTest->process($strStanza, 1, 1, BACKUP_TYPE_FULL, 1, $strDescription); + + #----------------------------------------------------------------------------------------------------------------------- + $strDescription = 'Expire oldest full backup, archive expire falls on segment major boundary'; + + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_FULL, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->process($strStanza, 1, 1, BACKUP_TYPE_FULL, 1, $strDescription); + + #----------------------------------------------------------------------------------------------------------------------- + $strDescription = 'Expire oldest full backup'; + + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_DIFF, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_DIFF, $lBaseTime += SECONDS_PER_DAY, 256); + $oExpireTest->process($strStanza, 1, 1, BACKUP_TYPE_FULL, 1, $strDescription); + + #----------------------------------------------------------------------------------------------------------------------- + $strDescription = 'Expire oldest diff backup, archive expire does not fall on major segment boundary'; + + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_FULL, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_DIFF, $lBaseTime += SECONDS_PER_DAY, undef, 0); + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_INCR, $lBaseTime += SECONDS_PER_DAY, undef, 0); + $oExpireTest->process($strStanza, 1, 1, BACKUP_TYPE_DIFF, 1, $strDescription); + + #----------------------------------------------------------------------------------------------------------------------- + $strDescription = 'Expire oldest diff backup (cascade to incr)'; + + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_DIFF, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->process($strStanza, 1, 1, BACKUP_TYPE_DIFF, 1, $strDescription); + + #----------------------------------------------------------------------------------------------------------------------- + $strDescription = 'Expire archive based on newest incr backup'; + + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_INCR, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->process($strStanza, 1, 1, BACKUP_TYPE_INCR, 1, $strDescription); + + testCleanup(\$oLogTest); + } + } + + #------------------------------------------------------------------------------------------------------------------------------- + # Test synthetic + # + # Check the backup and restore functionality using synthetic data. + #------------------------------------------------------------------------------------------------------------------------------- + $strThisTest = 'synthetic'; + + if ($strTest eq 'all' || $strTest eq $strThisTest) + { + $iRun = 0; + + if (!$bVmOut) + { + &log(INFO, "Test ${strModule} - ${strThisTest}\n"); + } + + for (my $bRemote = false; $bRemote <= true; $bRemote++) + { + for (my $bCompress = false; $bCompress <= true; $bCompress++) + { + for (my $bHardLink = false; $bHardLink <= true; $bHardLink++) + { + # Increment the run, log, and decide whether this unit test should be run + if (!testRun(++$iRun, + "rmt ${bRemote}, cmp ${bCompress}, hardlink ${bHardLink}", + $iThreadMax == 1 ? $strModule : undef, + $iThreadMax == 1 ? $strThisTest: undef, + \$oLogTest)) {next} + + # Create hosts, file object, and config + my ($oHostDbMaster, $oHostBackup, $oFile) = backupTestSetup( + $bRemote, true, $oLogTest, {bCompress => $bCompress, bHardLink => $bHardLink, iThreadMax => $iThreadMax}); + + # Determine if this is a neutral test, i.e. we only want to do it once for local and once for remote. Neutral means + # that options such as compression and hardlinks are disabled + my $bNeutralTest = !$bCompress && !$bHardLink; + + # Get base time + my $lTime = time() - 100000; + + # Build the manifest + my %oManifest; + + $oManifest{&INI_SECTION_BACKREST}{&INI_KEY_VERSION} = BACKREST_VERSION; + $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_ARCHIVE_CHECK} = JSON::PP::true; + $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_ARCHIVE_COPY} = JSON::PP::true; + $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_COMPRESS} = $bCompress ? JSON::PP::true : JSON::PP::false; + $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_HARDLINK} = $bHardLink ? JSON::PP::true : JSON::PP::false; + $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_ONLINE} = JSON::PP::false; + + $oManifest{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG} = 201306121; + $oManifest{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CONTROL} = 937; + $oManifest{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_SYSTEM_ID} = 6156904820763115222; + $oManifest{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} = PG_VERSION_93; + $oManifest{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_ID} = 1; + + $oManifest{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_PATH} = + $oHostDbMaster->dbBasePath(); + $oManifest{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_TYPE} = MANIFEST_VALUE_PATH; + + $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA); + + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_PGVERSION, PG_VERSION_93, + 'e1f7a3a299f62225cba076fc6d3d6e677f303482', $lTime); + + # Create base path + $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base'); + $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/1'); + + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/1/12000', 'BASE', + 'a3b357a3e395e43fcfb19bb13f3c1b5179279593', $lTime); + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/1/' . DB_FILE_PGVERSION, + PG_VERSION_93, 'e1f7a3a299f62225cba076fc6d3d6e677f303482', $lTime); + + $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384'); + + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000', 'BASE', + 'a3b357a3e395e43fcfb19bb13f3c1b5179279593', $lTime); + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/' . DB_FILE_PGVERSION, + PG_VERSION_93, 'e1f7a3a299f62225cba076fc6d3d6e677f303482', $lTime); + + $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768'); + + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/33000', '33000', + '7f4c74dc10f61eef43e6ae642606627df1999b34', $lTime); + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/' . DB_FILE_PGVERSION, + PG_VERSION_93, 'e1f7a3a299f62225cba076fc6d3d6e677f303482', $lTime); + + # Create global path + $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'global'); + + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_PGCONTROL, '[replaceme]', + '56fe5780b8dca9705e0c22032a83828860a21235', $lTime - 100); + + # Copy pg_control + executeTest('cp ' . testDataPath() . '/pg_control ' . + $oHostDbMaster->dbBasePath() . '/' . DB_FILE_PGCONTROL); + utime($lTime - 100, $lTime - 100, $oHostDbMaster->dbBasePath() . '/' . DB_FILE_PGCONTROL) + or confess &log(ERROR, "unable to set time"); + $oManifest{&MANIFEST_SECTION_TARGET_FILE}{MANIFEST_TARGET_PGDATA . '/' . DB_FILE_PGCONTROL} + {&MANIFEST_SUBKEY_SIZE} = 8192; + + # Create tablespace path + $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGTBLSPC); + + # Backup Info (with no stanzas) + #----------------------------------------------------------------------------------------------------------------------- + $oHostDbMaster->info('no stanzas exist'); + $oHostDbMaster->info('no stanzas exist', {strOutput => INFO_OUTPUT_JSON}); + + # Full backup + #----------------------------------------------------------------------------------------------------------------------- + my $strType = BACKUP_TYPE_FULL; + my $strOptionalParam = '--manifest-save-threshold=3'; + my $strTestPoint; + + if ($bNeutralTest && $bRemote) + { + $strOptionalParam .= ' --protocol-timeout=2 --db-timeout=1'; + + if ($iThreadMax > 1) + { + $strTestPoint = TEST_KEEP_ALIVE; + } + } + + # Create a file link + filePathCreate($oHostDbMaster->dbPath() . '/pg_config', undef, undef, true); + testFileCreate( + $oHostDbMaster->dbPath() . '/pg_config/postgresql.conf', "listen_addresses = *\n", $lTime - 100); + testLinkCreate($oHostDbMaster->dbPath() . '/pg_config/postgresql.conf.link', './postgresql.conf'); + + $oHostDbMaster->manifestLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'postgresql.conf', + '../pg_config/postgresql.conf'); + + # This link will cause errors because it points to the same location as above + $oHostDbMaster->manifestLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_config_bad', + '../../db/pg_config'); + + my $strFullBackup = $oHostBackup->backup( + $strType, 'error on identical link destinations', + {oExpectedManifest => \%oManifest, strOptionalParam => '--log-level-console=detail', + iExpectedExitStatus => ERROR_LINK_DESTINATION}); + + # Remove failing link + $oHostDbMaster->manifestLinkRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_config_bad'); + + # This link will fail because it points to a link + $oHostDbMaster->manifestLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'postgresql.conf.bad', + '../pg_config/postgresql.conf.link'); + + # 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', + iExpectedExitStatus => ERROR_LINK_DESTINATION}); + + # Remove failing link + $oHostDbMaster->manifestLinkRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'postgresql.conf.bad'); + + # Create stat directory link and file + filePathCreate($oHostDbMaster->dbPath() . '/pg_stat', undef, undef, true); + $oHostDbMaster->manifestLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_stat', '../pg_stat'); + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA . '/pg_stat', 'global.stat', 'stats', + 'e350d5ce0153f3e22d5db21cf2a4eff00f3ee877', $lTime - 100); + $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_clog'); + + $strFullBackup = $oHostBackup->backup( + $strType, 'create pg_stat link, pg_clog dir', + {oExpectedManifest => \%oManifest, strOptionalParam => $strOptionalParam, strTest => $strTestPoint, + fTestDelay => 0}); + + # Test protocol timeout + #----------------------------------------------------------------------------------------------------------------------- + if ($bNeutralTest && $bRemote) + { + $oHostBackup->backup( + $strType, 'protocol timeout', + {oExpectedManifest => \%oManifest, strOptionalParam => '--protocol-timeout=1 --db-timeout=.1', + strTest => TEST_BACKUP_START, fTestDelay => 1, iExpectedExitStatus => ERROR_PROTOCOL_TIMEOUT}); + + # Remove the aborted backup so the next backup is not a resume + testPathRemove($oHostBackup->repoPath() . "/temp/${strStanza}.tmp"); + } + + # Stop operations and make sure the correct error occurs + #----------------------------------------------------------------------------------------------------------------------- + if ($bNeutralTest) + { + # Test a backup abort + my $oExecuteBackup = $oHostBackup->backupBegin( + $strType, 'abort backup - local', + {oExpectedManifest => \%oManifest, strTest => TEST_BACKUP_START, fTestDelay => 5, + iExpectedExitStatus => ERROR_TERM}); + + $oHostDbMaster->stop({bForce => true}); + + $oHostBackup->backupEnd($strType, $oExecuteBackup, {oExpectedManifest => \%oManifest}); + + # Test global stop + $oHostBackup->backup( + $strType, 'global stop', + {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_STOP}); + + # Test stanza stop + $oHostDbMaster->stop({strStanza => $oHostDbMaster->stanza()}); + + # This time a warning should be generated + $oHostDbMaster->stop({strStanza => $oHostDbMaster->stanza()}); + + $oHostBackup->backup( + $strType, 'stanza stop', + {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_STOP}); + + $oHostDbMaster->start({strStanza => $strStanza}); + $oHostDbMaster->start(); + + # This time a warning should be generated + $oHostDbMaster->start(); + + # If the backup is remote then test remote stops + if ($bRemote) + { + my $oExecuteBackup = $oHostBackup->backupBegin( + $strType, 'abort backup - remote', + {oExpectedManifest => \%oManifest, strTest => TEST_BACKUP_START, fTestDelay => 5, + iExpectedExitStatus => ERROR_TERM}); + + $oHostBackup->stop({bForce => true}); + + $oHostBackup->backupEnd($strType, $oExecuteBackup, {oExpectedManifest => \%oManifest}); + + $oHostBackup->backup( + $strType, 'global stop', + {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_STOP}); + + $oHostBackup->start(); + } + } + + # Cleanup any garbage left in the temp backup path + executeTest( + 'sudo rm -rf ' . $oHostBackup->repoPath() . "/temp/${strStanza}.tmp", {bRemote => $bRemote}); + + # Resume Full Backup + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_FULL; + + # These files should never be backed up (this requires the next backup to do --force) + testFileCreate($oHostDbMaster->dbBasePath() . '/' . DB_FILE_POSTMASTERPID, 'JUNK'); + testFileCreate($oHostDbMaster->dbBasePath() . '/' . DB_FILE_BACKUPLABELOLD, 'JUNK'); + testFileCreate($oHostDbMaster->dbBasePath() . '/' . DB_FILE_RECOVERYCONF, 'JUNK'); + testFileCreate($oHostDbMaster->dbBasePath() . '/' . DB_FILE_RECOVERYDONE, 'JUNK'); + + # Create files in root tblspc paths that should not be copied or deleted. + # This will be checked later after a --force restore. + my $strDoNotDeleteFile = $oHostDbMaster->tablespacePath(1, 2) . '/donotdelete.txt'; + filePathCreate(dirname($strDoNotDeleteFile), undef, undef, true); + testFileCreate($strDoNotDeleteFile, 'DONOTDELETE-1-2'); + + filePathCreate($oHostDbMaster->tablespacePath(1), undef, undef, true); + testFileCreate($oHostDbMaster->tablespacePath(1) . '/donotdelete.txt', 'DONOTDELETE-1'); + filePathCreate($oHostDbMaster->tablespacePath(2), undef, undef, true); + testFileCreate($oHostDbMaster->tablespacePath(2) . '/donotdelete.txt', 'DONOTDELETE-2'); + filePathCreate($oHostDbMaster->tablespacePath(2, 2), undef, undef, true); + testFileCreate($oHostDbMaster->tablespacePath(2, 2) . '/donotdelete.txt', 'DONOTDELETE-2-2'); + + my $strTmpPath = $oHostBackup->repoPath() . "/temp/${strStanza}.tmp"; + executeTest("sudo chmod g+w " . dirname($strTmpPath)); + + testPathMove($oHostBackup->repoPath() . "/backup/${strStanza}/${strFullBackup}", $strTmpPath); + + my $oMungeManifest = new pgBackRest::Manifest("$strTmpPath/backup.manifest"); + $oMungeManifest->remove(MANIFEST_SECTION_TARGET_FILE, MANIFEST_TARGET_PGDATA . '/' . DB_FILE_PGVERSION, 'checksum'); + $oMungeManifest->save(); + + # Create a temp file in backup temp root to be sure it's deleted correctly + executeTest("touch ${strTmpPath}/file.tmp" . ($bCompress ? '.gz' : ''), + {bRemote => $bRemote}); + executeTest("sudo chmod -R g+w " . dirname($strTmpPath)); + + $strFullBackup = $oHostBackup->backup( + $strType, 'resume', + {oExpectedManifest => \%oManifest, strTest => TEST_BACKUP_RESUME, strOptionalParam => '--force'}); + + # Remove postmaster.pid so restore will succeed (the rest will be cleaned up) + testFileRemove($oHostDbMaster->dbBasePath() . '/' . DB_FILE_POSTMASTERPID); + + # Misconfigure repo-path and check errors + #----------------------------------------------------------------------------------------------------------------------- + if ($bNeutralTest) + { + $oHostBackup->backup( + $strType, 'invalid repo', + {oExpectedManifest => \%oManifest, strOptionalParam => '--' . OPTION_REPO_PATH . '=/bogus_path' . + ' --log-level-console=detail', iExpectedExitStatus => ERROR_PATH_MISSING}); + } + + # Restore - tests various mode, extra files/paths, missing files/paths + #----------------------------------------------------------------------------------------------------------------------- + my $bDelta = true; + my $bForce = false; + + # Create a path and file that are not in the manifest + $oHostDbMaster->dbPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'deleteme'); + $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'deleteme/deleteme.txt', 'DELETEME'); + + # Change path mode + $oHostDbMaster->dbPathMode(\%oManifest, MANIFEST_TARGET_PGDATA, 'base', '0777'); + + # Change an existing link to the wrong directory + $oHostDbMaster->dbFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_stat'); + $oHostDbMaster->dbLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_stat', '../wrong'); + + # Remove a path + $oHostDbMaster->dbPathRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_clog'); + + # Remove a file + $oHostDbMaster->dbFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000'); + + $oHostDbMaster->restore( + $strFullBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, + 'add and delete files', undef, ' --link-all'); + + # Additional restore tests that don't need to be performed for every permutation + if ($bNeutralTest && !$bRemote) + { + # 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' . + ' --link-map=pg_stat=../pg_stat --link-map=postgresql.conf=../pg_config/postgresql.conf'); + + # Error when links overlap + $oHostDbMaster->restore( + $strFullBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, + 'restore all links by mapping', ERROR_LINK_DESTINATION, '--log-level-console=warn' . + ' --link-map=pg_stat=../pg_stat --link-map=postgresql.conf=../pg_stat/postgresql.conf'); + + # Error when links still exist on non-delta restore + $bDelta = false; + + executeTest('rm -rf ' . $oHostDbMaster->dbBasePath() . "/*"); + + $oHostDbMaster->restore( + $strFullBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, + 'error on existing linked path', ERROR_RESTORE_PATH_NOT_EMPTY, '--log-level-console=warn --link-all'); + + executeTest('rm -rf ' . $oHostDbMaster->dbPath() . "/pg_stat/*"); + + $oHostDbMaster->restore( + $strFullBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, + 'error on existing linked file', ERROR_RESTORE_PATH_NOT_EMPTY, '--log-level-console=warn --link-all'); + + # Now a combination of remapping + $bDelta = true; + + $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'); + } + + # Restore - test errors when $PGDATA cannot be verified + #----------------------------------------------------------------------------------------------------------------------- + $bDelta = true; + $bForce = true; + + # Remove PG_VERSION + $oHostDbMaster->dbFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_PGVERSION); + + # Attempt the restore + $oHostDbMaster->restore( + $strFullBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, + 'fail on missing ' . DB_FILE_PGVERSION, ERROR_RESTORE_PATH_NOT_EMPTY, '--log-level-console=detail'); + + # Write a backup.manifest file to make $PGDATA valid + testFileCreate($oHostDbMaster->dbBasePath() . '/backup.manifest', 'BOGUS'); + + # Munge the user to make sure it gets reset on the next run + $oHostBackup->manifestMunge( + $strFullBackup, MANIFEST_SECTION_TARGET_FILE, MANIFEST_FILE_PGCONTROL, MANIFEST_SUBKEY_USER, 'bogus'); + $oHostBackup->manifestMunge( + $strFullBackup, MANIFEST_SECTION_TARGET_FILE, MANIFEST_FILE_PGCONTROL, MANIFEST_SUBKEY_GROUP, 'bogus'); + + # Restore succeeds + $oHostDbMaster->manifestLinkMap(\%oManifest, MANIFEST_TARGET_PGDATA . '/pg_stat'); + $oHostDbMaster->manifestLinkMap(\%oManifest, MANIFEST_TARGET_PGDATA . '/postgresql.conf'); + + $oHostDbMaster->restore( + $strFullBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, + 'restore succeeds with backup.manifest file', undef, '--log-level-console=detail'); + + # Various broken info tests + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_INCR; + $oHostDbMaster->manifestReference(\%oManifest, $strFullBackup); + + my $strInfoFile = $oHostBackup->repoPath() . "/backup/${strStanza}/backup.info"; + executeTest("sudo chmod 660 $strInfoFile"); + my %oInfo; + iniLoad($strInfoFile, \%oInfo); + + # Break the database version + my $strDbVersion = $oInfo{'db'}{&MANIFEST_KEY_DB_VERSION}; + + $oInfo{db}{&MANIFEST_KEY_DB_VERSION} = '8.0'; + testIniSave($strInfoFile, \%oInfo, true); + + $oHostBackup->backup( + $strType, 'invalid database version', + {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_BACKUP_MISMATCH, + strOptionalParam => '--log-level-console=detail'}); + $oInfo{db}{&MANIFEST_KEY_DB_VERSION} = $strDbVersion; + + # Break the database system id + my $ullDbSysId = $oInfo{'db'}{&MANIFEST_KEY_SYSTEM_ID}; + $oInfo{db}{&MANIFEST_KEY_SYSTEM_ID} = 6999999999999999999; + testIniSave($strInfoFile, \%oInfo, true); + + $oHostBackup->backup( + $strType, 'invalid system id', + {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_BACKUP_MISMATCH, + strOptionalParam => '--log-level-console=detail'}); + $oInfo{db}{&MANIFEST_KEY_SYSTEM_ID} = $ullDbSysId; + + # Break the control version + my $iControlVersion = $oInfo{'db'}{&MANIFEST_KEY_CONTROL}; + $oInfo{db}{&MANIFEST_KEY_CONTROL} = 842; + testIniSave($strInfoFile, \%oInfo, true); + + $oHostBackup->backup( + $strType, 'invalid control version', + {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_BACKUP_MISMATCH, + strOptionalParam => '--log-level-console=detail'}); + $oInfo{db}{&MANIFEST_KEY_CONTROL} = $iControlVersion; + + # Break the catalog version + my $iCatalogVersion = $oInfo{'db'}{&MANIFEST_KEY_CATALOG}; + $oInfo{db}{&MANIFEST_KEY_CATALOG} = 197208141; + testIniSave($strInfoFile, \%oInfo, true); + + $oHostBackup->backup( + $strType, 'invalid catalog version', + {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_BACKUP_MISMATCH, + strOptionalParam => '--log-level-console=detail'}); + + # Fix up info file for next test + $oInfo{db}{&MANIFEST_KEY_CATALOG} = $iCatalogVersion; + testIniSave($strInfoFile, \%oInfo, true); + + # Test broken tablespace configuration + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_INCR; + my $strTblSpcPath = $oHostDbMaster->dbBasePath() . '/' . DB_PATH_PGTBLSPC; + + # Create a directory in pg_tablespace + filePathCreate("${strTblSpcPath}/path"); + + $oHostBackup->backup( + $strType, 'invalid path in ' . DB_PATH_PGTBLSPC, + {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_LINK_EXPECTED, + strOptionalParam => '--log-level-console=detail'}); + + testPathRemove("${strTblSpcPath}/path"); + + # Create a relative link in PGDATA + testLinkCreate("${strTblSpcPath}/99999", '../invalid_tblspc'); + + $oHostBackup->backup( + $strType, 'invalid relative tablespace in $PGDATA', + {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_TABLESPACE_IN_PGDATA, + strOptionalParam => '--log-level-console=detail'}); + + testFileRemove("${strTblSpcPath}/99999"); + + # Create tablespace in PGDATA + filePathCreate($oHostDbMaster->dbBasePath() . '/invalid_tblspc'); + testLinkCreate("${strTblSpcPath}/99999", $oHostDbMaster->dbBasePath() . '/invalid_tblspc'); + + $oHostBackup->backup( + $strType, 'invalid tablespace in $PGDATA', + {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_TABLESPACE_IN_PGDATA, + strOptionalParam => '--log-level-console=detail'}); + + testPathRemove($oHostDbMaster->dbBasePath() . '/invalid_tblspc'); + testFileRemove("${strTblSpcPath}/99999"); + + # Incr backup + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_INCR; + + # Add tablespace 1 + $oHostDbMaster->manifestTablespaceCreate(\%oManifest, 1); + $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/1', '16384'); + + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/1', '16384/tablespace1.txt', 'TBLSPC1', + 'd85de07d6421d90aa9191c11c889bfde43680f0f', $lTime); + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'badchecksum.txt', 'BADCHECKSUM', + 'f927212cd08d11a42a666b2f04235398e9ceeb51', $lTime); + + my $strBackup = $oHostBackup->backup( + $strType, 'add tablespace 1', {oExpectedManifest => \%oManifest, strOptionalParam => '--test'}); + + # Resume Incr Backup + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_INCR; + + # Move database from backup to temp + $strTmpPath = $oHostBackup->repoPath() . "/temp/${strStanza}.tmp"; + + testPathMove($oHostBackup->repoPath() . "/backup/${strStanza}/${strBackup}", $strTmpPath); + executeTest("sudo chmod -R g+w " . dirname($strTmpPath)); + + $oMungeManifest = new pgBackRest::Manifest("$strTmpPath/" . FILE_MANIFEST); + $oMungeManifest->set(MANIFEST_SECTION_TARGET_FILE, MANIFEST_TARGET_PGDATA . '/badchecksum.txt', 'checksum', 'bogus'); + $oMungeManifest->save(); + + # Add tablespace 2 + $oHostDbMaster->manifestTablespaceCreate(\%oManifest, 2); + $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768'); + + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2.txt', 'TBLSPC2', + 'dc7f76e43c46101b47acc55ae4d593a9e6983578', $lTime); + + + $strBackup = $oHostBackup->backup( + $strType, 'resume and add tablespace 2', {oExpectedManifest => \%oManifest, strTest => TEST_BACKUP_RESUME}); + + # Resume Diff Backup + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_DIFF; + + $strTmpPath = $oHostBackup->repoPath() . "/temp/${strStanza}.tmp"; + + testPathMove($oHostBackup->repoPath() . "/backup/${strStanza}/${strBackup}", $strTmpPath); + executeTest("sudo chmod -R g+w " . dirname($strTmpPath)); + + $strBackup = $oHostBackup->backup( + $strType, 'cannot resume - new diff', + {oExpectedManifest => \%oManifest, strTest => TEST_BACKUP_NORESUME, + strOptionalParam => '--log-level-console=detail'}); + + # Resume Diff Backup + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_DIFF; + + $strTmpPath = $oHostBackup->repoPath() . "/temp/${strStanza}.tmp"; + + testPathMove($oHostBackup->repoPath() . "/backup/${strStanza}/${strBackup}", $strTmpPath); + executeTest("sudo chmod -R g+w " . dirname($strTmpPath)); + + $strBackup = $oHostBackup->backup( + $strType, 'cannot resume - disabled', + {oExpectedManifest => \%oManifest, strTest => TEST_BACKUP_NORESUME, + strOptionalParam => '--no-resume --log-level-console=detail'}); + + # Restore + #----------------------------------------------------------------------------------------------------------------------- + $bDelta = false; + $bForce = false; + + # Fail on used path + $oHostDbMaster->restore( + $strBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, + 'fail on used path', ERROR_RESTORE_PATH_NOT_EMPTY, '--log-level-console=detail'); + + # Fail on undef format + $oHostBackup->manifestMunge($strBackup, INI_SECTION_BACKREST, INI_KEY_FORMAT); + + $oHostDbMaster->restore( + $strBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, + 'fail on undef format', ERROR_FORMAT, '--log-level-console=detail'); + + # Fail on mismatch format + $oHostBackup->manifestMunge($strBackup, INI_SECTION_BACKREST, INI_KEY_FORMAT, undef, 0); + + $oHostDbMaster->restore( + $strBackup, \%oManifest, undef, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, + 'fail on mismatch format', ERROR_FORMAT, '--log-level-console=detail'); + + $oHostBackup->manifestMunge($strBackup, INI_SECTION_BACKREST, INI_KEY_FORMAT, undef, BACKREST_FORMAT); + + # Remap the base and tablespace paths + my %oRemapHash; + $oRemapHash{&MANIFEST_TARGET_PGDATA} = $oHostDbMaster->dbBasePath(2); + filePathCreate($oHostDbMaster->dbBasePath(2)); + $oRemapHash{&MANIFEST_TARGET_PGTBLSPC . '/1'} = $oHostDbMaster->tablespacePath(1, 2); + $oRemapHash{&MANIFEST_TARGET_PGTBLSPC . '/2'} = $oHostDbMaster->tablespacePath(2, 2); + + $oHostDbMaster->restore( + $strBackup, \%oManifest, \%oRemapHash, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, + 'remap all paths', undef, '--log-level-console=detail'); + + # Restore (make sure file in root tablespace path is not deleted by --delta) + #----------------------------------------------------------------------------------------------------------------------- + $bDelta = true; + + $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'); + + if (!-e $strDoNotDeleteFile) + { + confess "${strDoNotDeleteFile} was deleted by --delta"; + } + + # Incr Backup + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_INCR; + $oHostDbMaster->manifestReference(\%oManifest, $strBackup); + + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/base2.txt', 'BASE2', + '09b5e31766be1dba1ec27de82f975c1b6eea2a92', $lTime); + + $oHostDbMaster->manifestTablespaceDrop(\%oManifest, 1, 2); + + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2b.txt', + 'TBLSPC2B', 'e324463005236d83e6e54795dbddd20a74533bf3', $lTime); + + # Munge the version to make sure it gets corrected on the next run + $oHostBackup->manifestMunge($strBackup, INI_SECTION_BACKREST, INI_KEY_VERSION, undef, '0.00'); + + $strBackup = $oHostBackup->backup( + $strType, 'add files and remove tablespace 2', + {oExpectedManifest => \%oManifest, strOptionalParam => '--log-level-console=detail'}); + + # Incr Backup + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_INCR; + $oHostDbMaster->manifestReference(\%oManifest, $strBackup); + + # Delete the backup.info and make sure it gets reconstructed correctly + if ($bNeutralTest) + { + executeTest('sudo rm ' . $oHostBackup->repoPath() . "/backup/${strStanza}/backup.info"); + } + + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000', 'BASEUPDT', + '9a53d532e27785e681766c98516a5e93f096a501', $lTime); + + $strBackup =$oHostBackup->backup( + $strType, 'update files', + {oExpectedManifest => \%oManifest, strOptionalParam => '--log-level-console=detail'}); + + # Diff Backup + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_DIFF; + $oHostDbMaster->manifestReference(\%oManifest, $strFullBackup, true); + + $strBackup = $oHostBackup->backup( + $strType, 'updates since last full', + {oExpectedManifest => \%oManifest, strOptionalParam => '--log-level-console=detail'}); + + # Incr Backup + # + # Remove a file from the db after the manifest has been built but before files are copied. The file will not be shown + # as removed in the log because it had not changed since the last backup so it will only be referenced. + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_INCR; + $oHostDbMaster->manifestReference(\%oManifest, $strBackup); + + 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'}); + + $oHostDbMaster->dbFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000'); + + $strBackup = $oHostBackup->backupEnd($strType, $oBackupExecute, {oExpectedManifest => \%oManifest}); + + # Diff Backup + # + # Remove base2.txt and changed tablespace2c.txt during the backup. The removed file should be logged and the changed + # file should have the new, larger size logged and in the manifest. + #----------------------------------------------------------------------------------------------------------------------- + $oHostDbMaster->manifestReference(\%oManifest, $strFullBackup, true); + + $strType = BACKUP_TYPE_DIFF; + + $oHostDbMaster->manifestFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000'); + + $oHostDbMaster->manifestFileRemove(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2b.txt', true); + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2c.txt', 'TBLSPC2C', + 'ad7df329ab97a1e7d35f1ff0351c079319121836', $lTime); + + $oBackupExecute = $oHostBackup->backupBegin( + $strType, 'remove files during backup', + {oExpectedManifest => \%oManifest, strTest => TEST_MANIFEST_BUILD, fTestDelay => 1, + strOptionalParam => '--log-level-console=detail'}); + + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2c.txt', + 'TBLSPCBIGGER', 'dfcb8679956b734706cf87259d50c88f83e80e66', $lTime); + + $oHostDbMaster->manifestFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/base2.txt', true); + + $strBackup = $oHostBackup->backupEnd($strType, $oBackupExecute, {oExpectedManifest => \%oManifest}); + + # Full Backup + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_FULL; + + $oHostDbMaster->manifestReference(\%oManifest); + + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000', 'BASEUPDT2', + '7579ada0808d7f98087a0a586d0df9de009cdc33', $lTime); + + $strFullBackup = $oHostBackup->backup( + $strType, 'update file', + {oExpectedManifest => \%oManifest, strOptionalParam => '--log-level-console=detail'}); + + # Backup Info + #----------------------------------------------------------------------------------------------------------------------- + $oHostDbMaster->info('normal output', {strStanza => $oHostDbMaster->stanza()}); + $oHostBackup->info('normal output', {strStanza => $oHostBackup->stanza(), strOutput => INFO_OUTPUT_JSON}); + + # Call expire + #----------------------------------------------------------------------------------------------------------------------- + if ($bRemote && !$bCompress) + { + $oHostBackup->expire({iRetentionFull => 1}); + } + else + { + $oHostDbMaster->expire( + {iRetentionFull => 1, iExpectedExitStatus => $bRemote && $bCompress ? ERROR_HOST_INVALID : undef}); + } + + # Diff Backup + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_DIFF; + + $oHostDbMaster->manifestReference(\%oManifest, $strFullBackup); + + $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/base2.txt', 'BASE2UPDT', + 'cafac3c59553f2cfde41ce2e62e7662295f108c0', $lTime); + + $strBackup = $oHostBackup->backup( + $strType, 'add file', {oExpectedManifest => \%oManifest, strOptionalParam => '--log-level-console=detail'}); + + # Selective Restore + #----------------------------------------------------------------------------------------------------------------------- + $bDelta = true; + + # Remove mapping for tablespace 1 + delete($oRemapHash{&MANIFEST_TARGET_PGTBLSPC . '/1'}); + + # Remove checksum to match zeroed files + delete($oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_data/base/32768/33000'}{&MANIFEST_SUBKEY_CHECKSUM}); + delete($oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_tblspc/2/PG_9.3_201306121/32768/tablespace2.txt'} + {&MANIFEST_SUBKEY_CHECKSUM}); + delete($oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_tblspc/2/PG_9.3_201306121/32768/tablespace2c.txt'} + {&MANIFEST_SUBKEY_CHECKSUM}); + + $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'); + + # Restore checksum values for next test + $oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_data/base/32768/33000'}{&MANIFEST_SUBKEY_CHECKSUM} = + '7f4c74dc10f61eef43e6ae642606627df1999b34'; + $oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_tblspc/2/PG_9.3_201306121/32768/tablespace2.txt'} + {&MANIFEST_SUBKEY_CHECKSUM} = 'dc7f76e43c46101b47acc55ae4d593a9e6983578'; + $oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_tblspc/2/PG_9.3_201306121/32768/tablespace2c.txt'} + {&MANIFEST_SUBKEY_CHECKSUM} = 'dfcb8679956b734706cf87259d50c88f83e80e66'; + + # Remove chacksum to match zeroed file + delete($oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_data/base/16384/17000'}{&MANIFEST_SUBKEY_CHECKSUM}); + + $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'); + + $oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_data/base/16384/17000'}{&MANIFEST_SUBKEY_CHECKSUM} = + '7579ada0808d7f98087a0a586d0df9de009cdc33'; + + $oHostDbMaster->restore( + OPTION_DEFAULT_RESTORE_SET, \%oManifest, \%oRemapHash, + $bDelta, $bForce, undef, undef, undef, undef, undef, undef, + 'error on invalid id', ERROR_DB_MISSING, '--log-level-console=warn --db-include=7777'); + + $oHostDbMaster->restore( + OPTION_DEFAULT_RESTORE_SET, \%oManifest, \%oRemapHash, $bDelta, $bForce, undef, undef, undef, undef, undef, undef, + 'error on system id', ERROR_DB_INVALID, '--log-level-console=warn --db-include=1'); + + # Compact Restore + #----------------------------------------------------------------------------------------------------------------------- + $bDelta = false; + + executeTest('rm -rf ' . $oHostDbMaster->dbBasePath(2) . "/*"); + + my $strDbPath = $oHostDbMaster->dbBasePath(2) . '/base'; + filePathCreate($strDbPath); + + $oRemapHash{&MANIFEST_TARGET_PGDATA} = $strDbPath; + delete($oRemapHash{&MANIFEST_TARGET_PGTBLSPC . '/2'}); + + $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); + + filePathCreate($oHostDbMaster->dbBasePath(2) . '/tablespace'); + + $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); + + # Backup Info (with an empty stanza) + #----------------------------------------------------------------------------------------------------------------------- + executeTest('sudo chmod g+w ' . $oHostBackup->repoPath() . '/backup'); + filePathCreate($oHostBackup->repoPath() . '/backup/db_empty', '0770'); + + $oHostBackup->info('normal output'); + $oHostDbMaster->info('normal output', {strOutput => INFO_OUTPUT_JSON}); + $oHostBackup->info('bogus stanza', {strStanza => 'bogus'}); + $oHostDbMaster->info('bogus stanza', {strStanza => 'bogus', strOutput => INFO_OUTPUT_JSON}); + + # Dump out history path at the end to verify all history files are being recorded. This test is only performed locally + # because for some reason sort order is different when this command is executed via ssh (even though the content of the + # directory is identical). + #----------------------------------------------------------------------------------------------------------------------- + if ($bNeutralTest && !$bRemote) + { + executeTest('ls -1R ' . $oHostBackup->repoPath() . "/backup/${strStanza}/" . PATH_BACKUP_HISTORY, + {oLogTest => $oLogTest, bRemote => $bRemote}); + } + + # Test protocol shutdown timeout + #----------------------------------------------------------------------------------------------------------------------- + if ($bNeutralTest && $bRemote) + { + $oHostBackup->backup( + $strType, 'protocol shutdown timeout', + {oExpectedManifest => \%oManifest, + strOptionalParam => '--protocol-timeout=1 --db-timeout=.5 --log-level-console=warn', + strTest => TEST_PROCESS_EXIT, fTestDelay => 1, bSupplemental => false}); + } + } + } + } + + testCleanup(\$oLogTest); + } + + #------------------------------------------------------------------------------------------------------------------------------- + # Test full + # + # Check the entire backup mechanism using actual clusters. Only the archive and start/stop mechanisms need to be tested since + # everything else was tested in the backup test. + #------------------------------------------------------------------------------------------------------------------------------- + if ($strTest eq 'all' || $strTest eq 'full') + { + $iRun = 0; + + if (!$bVmOut) + { + &log(INFO, "Test Full Backup\n"); + } + + for (my $bRemote = false; $bRemote <= true; $bRemote++) + { + for (my $bArchiveAsync = false; $bArchiveAsync <= true; $bArchiveAsync++) + { + for (my $bCompress = false; $bCompress <= true; $bCompress++) + { + # Increment the run, log, and decide whether this unit test should be run + if (!testRun(++$iRun, "rmt ${bRemote}, arc_async ${bArchiveAsync}, cmp ${bCompress}")) {next} + + # Create hosts, file object, and config + my ($oHostDbMaster, $oHostBackup, $oFile) = backupTestSetup( + $bRemote, false, undef, + {bCompress => $bCompress, iThreadMax => $iThreadMax, bArchiveAsync => $bArchiveAsync}); + + # For the 'fail on missing archive.info file' test, the archive.info file must not be found so set archive invalid. + $oHostDbMaster->clusterCreate({bArchiveInvalid => true}); + + # Static backup parameters + my $fTestDelay = 1; + + # Variable backup parameters + my $bDelta = true; + my $bForce = false; + my $strType = undef; + my $strTarget = undef; + my $bTargetExclusive = false; + my $strTargetAction; + my $strTargetTimeline = undef; + my $oRecoveryHashRef = undef; + my $strComment = undef; + my $iExpectedExitStatus = undef; + + # Restore test string + my $strDefaultMessage = 'default'; + my $strFullMessage = 'full'; + my $strIncrMessage = 'incr'; + my $strTimeMessage = 'time'; + my $strXidMessage = 'xid'; + my $strNameMessage = 'name'; + my $strTimelineMessage = 'timeline3'; + + # Create two new databases + $oHostDbMaster->sqlExecute('create database test1', {bAutoCommit => true}); + $oHostDbMaster->sqlExecute('create database test2', {bAutoCommit => true}); + + # Test invalid archive command + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_FULL; + + # NOTE: This must run before the success test since that will create the archive.info file + $oHostDbMaster->check( + 'fail on missing archive.info file', + {iTimeout => 0.1, iExpectedExitStatus => ERROR_FILE_MISSING}); + + # Stop the cluster ignoring any errors in the postgresql log + $oHostDbMaster->clusterStop({bIgnoreLogError => true}); + + # Check archive_command_not_set error + $strComment = 'fail on invalid archive_command'; + $oHostDbMaster->clusterStart({bArchive => false}); + + $oHostBackup->backup($strType, $strComment, {iExpectedExitStatus => ERROR_ARCHIVE_COMMAND_INVALID}); + + $oHostDbMaster->check($strComment, {iTimeout => 0.1, iExpectedExitStatus => ERROR_ARCHIVE_COMMAND_INVALID}); + + # If running the remote tests then also need to run check locally + if ($bRemote) + { + $oHostBackup->check($strComment, {iTimeout => 0.1, iExpectedExitStatus => ERROR_ARCHIVE_COMMAND_INVALID}); + } + + # Stop the cluster ignoring any errors in the postgresql log + $oHostDbMaster->clusterStop({bIgnoreLogError => true}); + + # Providing a sufficient archive-timeout, verify that the check command runs successfully. + $strComment = 'verify success'; + + $oHostDbMaster->clusterStart(); + $oHostDbMaster->check($strComment, {iTimeout => 5}); + + # If running the remote tests then also need to run check locally + if ($bRemote) + { + $oHostBackup->check($strComment, {iTimeout => 5}); + } + + # Check archive_timeout error + $strComment = 'fail on archive timeout'; + + $oHostDbMaster->clusterRestart({bArchiveInvalid => true}); + $oHostDbMaster->check($strComment, {iTimeout => 0.1, iExpectedExitStatus => ERROR_ARCHIVE_TIMEOUT}); + + # If running the remote tests then also need to run check locally + if ($bRemote) + { + $oHostBackup->check($strComment, {iTimeout => 0.1, iExpectedExitStatus => ERROR_ARCHIVE_TIMEOUT}); + } + + # Restart the cluster ignoring any errors in the postgresql log + $oHostDbMaster->clusterRestart({bIgnoreLogError => true}); + + # Full backup + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_FULL; + + # Create the table where test messages will be stored + $oHostDbMaster->sqlExecute("create table test (message text not null)"); + $oHostDbMaster->sqlXlogRotate(); + $oHostDbMaster->sqlExecute("insert into test values ('$strDefaultMessage')"); + + # Acquire the backup advisory lock so it looks like a backup is running + if (!$oHostDbMaster->sqlSelectOne('select pg_try_advisory_lock(' . DB_BACKUP_ADVISORY_LOCK . ')')) + { + confess 'unable to acquire advisory lock for testing'; + } + + $oHostBackup->backup($strType, 'fail on backup lock exists', {iExpectedExitStatus => ERROR_LOCK_ACQUIRE}); + + # Release the backup advisory lock so the next backup will succeed + if (!$oHostDbMaster->sqlSelectOne('select pg_advisory_unlock(' . DB_BACKUP_ADVISORY_LOCK . ')')) + { + confess 'unable to acquire advisory lock for testing'; + } + + my $oExecuteBackup = $oHostBackup->backupBegin( + $strType, 'update during backup', + {strTest => TEST_MANIFEST_BUILD, fTestDelay => $fTestDelay}); + + $oHostDbMaster->sqlExecute("update test set message = '$strFullMessage'"); + + my $strFullBackup = $oHostBackup->backupEnd($strType, $oExecuteBackup); + + # Execute stop and make sure the backup fails + #----------------------------------------------------------------------------------------------------------------------- + # Restart the cluster to check for any errors before continuing since the stop tests will definitely create errors and + # the logs will to be deleted to avoid causing issues further down the line. + $oHostDbMaster->clusterRestart(); + + $oHostDbMaster->stop(); + + $oHostBackup->backup($strType, 'attempt backup when stopped', {iExpectedExitStatus => ERROR_STOP}); + + $oHostDbMaster->start(); + + # Setup the time target + #----------------------------------------------------------------------------------------------------------------------- + $oHostDbMaster->sqlExecute("update test set message = '$strTimeMessage'"); + $oHostDbMaster->sqlXlogRotate(); + my $strTimeTarget = $oHostDbMaster->sqlSelectOne("select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS.US TZ')"); + &log(INFO, " time target is ${strTimeTarget}"); + + # Incr backup - fail on archive_mode=always when version >= 9.5 + #----------------------------------------------------------------------------------------------------------------------- + if ($oHostDbMaster->dbVersion() >= PG_VERSION_95) + { + $strType = BACKUP_TYPE_INCR; + + # Set archive_mode=always + $oHostDbMaster->clusterRestart({bArchiveAlways => true}); + + $oHostBackup->backup($strType, 'fail on archive_mode=always', {iExpectedExitStatus => ERROR_FEATURE_NOT_SUPPORTED}); + + # Reset the cluster to a normal state so the next test will work + $oHostDbMaster->clusterRestart(); + } + + # Incr backup + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_INCR; + + filePathCreate($oHostDbMaster->tablespacePath(1), undef, undef, true); + $oHostDbMaster->sqlExecute( + "create tablespace ts1 location '" . $oHostDbMaster->tablespacePath(1) . "'", {bAutoCommit => true}); + $oHostDbMaster->sqlExecute("alter table test set tablespace ts1", {bCheckPoint => true}); + + $oHostDbMaster->sqlExecute("create table test_remove (id int)"); + $oHostDbMaster->sqlXlogRotate(); + $oHostDbMaster->sqlExecute("update test set message = '$strDefaultMessage'"); + $oHostDbMaster->sqlXlogRotate(); + + # Start a backup so the next backup has to restart it. This test is not required for PostgreSQL >= 9.6 since backups + # are run in non-exlusive mode. + if ($oHostDbMaster->dbVersion() >= PG_VERSION_93 && $oHostDbMaster->dbVersion() < PG_VERSION_96) + { + $oHostDbMaster->sqlSelectOne("select pg_start_backup('test backup that will be cancelled', true)"); + + # Verify that an error is returned if the backup is already running + $oHostBackup->backup($strType, 'fail on backup already running', {iExpectedExitStatus => ERROR_DB_QUERY}); + + # Restart the cluster ignoring any errors in the postgresql log + $oHostDbMaster->clusterRestart({bIgnoreLogError => true}); + } + + $oExecuteBackup = $oHostBackup->backupBegin( + $strType, 'update during backup', + {strTest => TEST_MANIFEST_BUILD, fTestDelay => $fTestDelay, + strOptionalParam => '--' . OPTION_STOP_AUTO . ' --no-' . OPTION_BACKUP_ARCHIVE_CHECK}); + + $oHostDbMaster->sqlExecute('drop table test_remove'); + $oHostDbMaster->sqlXlogRotate(); + $oHostDbMaster->sqlExecute("update test set message = '$strIncrMessage'", {bCommit => true}); + + my $strIncrBackup = $oHostBackup->backupEnd($strType, $oExecuteBackup); + + # Setup the xid target + #----------------------------------------------------------------------------------------------------------------------- + $oHostDbMaster->sqlExecute("update test set message = '$strXidMessage'", {bCommit => false}); + $oHostDbMaster->sqlXlogRotate(); + my $strXidTarget = $oHostDbMaster->sqlSelectOne("select txid_current()"); + $oHostDbMaster->sqlCommit(); + &log(INFO, " xid target is ${strXidTarget}"); + + # Setup the name target + #----------------------------------------------------------------------------------------------------------------------- + my $strNameTarget = 'backrest'; + + $oHostDbMaster->sqlExecute("update test set message = '$strNameMessage'", {bCommit => true}); + $oHostDbMaster->sqlXlogRotate(); + + if ($oHostDbMaster->dbVersion() >= PG_VERSION_91) + { + $oHostDbMaster->sqlExecute("select pg_create_restore_point('${strNameTarget}')"); + } + + &log(INFO, " name target is ${strNameTarget}"); + + # Create a table and data in database test2 + #----------------------------------------------------------------------------------------------------------------------- + $oHostDbMaster->sqlExecute( + 'create table test (id int);' . + 'insert into test values (1);' . + 'create table test_ts1 (id int) tablespace ts1;' . + 'insert into test_ts1 values (2);', + {strDb => 'test2', bAutoCommit => true}); + $oHostDbMaster->sqlXlogRotate(); + + # Restore (type = default) + #----------------------------------------------------------------------------------------------------------------------- + $bDelta = false; + $bForce = false; + $strType = RECOVERY_TYPE_DEFAULT; + $strTarget = undef; + $bTargetExclusive = undef; + $strTargetAction = undef; + $strTargetTimeline = undef; + $oRecoveryHashRef = undef; + $strComment = undef; + $iExpectedExitStatus = undef; + + &log(INFO, " testing recovery type = ${strType}"); + + # Expect failure because postmaster.pid exists + $strComment = 'postmaster running'; + $iExpectedExitStatus = ERROR_POSTMASTER_RUNNING; + + $oHostDbMaster->restore( + OPTION_DEFAULT_RESTORE_SET, undef, undef, $bDelta, $bForce, $strType, $strTarget, $bTargetExclusive, + $strTargetAction, $strTargetTimeline, $oRecoveryHashRef, $strComment, $iExpectedExitStatus); + + $oHostDbMaster->clusterStop(); + + # Expect failure because db path is not empty + $strComment = 'path not empty'; + $iExpectedExitStatus = ERROR_RESTORE_PATH_NOT_EMPTY; + + $oHostDbMaster->restore( + OPTION_DEFAULT_RESTORE_SET, undef, undef, $bDelta, $bForce, $strType, $strTarget, $bTargetExclusive, + $strTargetAction, $strTargetTimeline, $oRecoveryHashRef, $strComment, $iExpectedExitStatus); + + # Drop and recreate db path + testPathRemove($oHostDbMaster->dbBasePath()); + filePathCreate($oHostDbMaster->dbBasePath()); + testPathRemove($oHostDbMaster->dbPath() . '/pg_xlog'); + filePathCreate($oHostDbMaster->dbPath() . '/pg_xlog'); + testPathRemove($oHostDbMaster->tablespacePath(1)); + filePathCreate($oHostDbMaster->tablespacePath(1)); + + # Now the restore should work + $strComment = undef; + $iExpectedExitStatus = undef; + + $oHostDbMaster->restore( + OPTION_DEFAULT_RESTORE_SET, undef, undef, $bDelta, $bForce, $strType, $strTarget, $bTargetExclusive, + $strTargetAction, $strTargetTimeline, $oRecoveryHashRef, $strComment, $iExpectedExitStatus, ' --db-include=test1'); + + $oHostDbMaster->clusterStart(); + $oHostDbMaster->sqlSelectOneTest('select message from test', $strNameMessage); + + # Now it should be OK to drop database test2 + $oHostDbMaster->sqlExecute('drop database test2', {bAutoCommit => true}); + + # The test table lives in ts1 so it needs to be moved or dropped + if ($oHostDbMaster->dbVersion() >= PG_VERSION_90) + { + $oHostDbMaster->sqlExecute('alter table test set tablespace pg_default'); + } + # Drop for older versions + else + { + $oHostDbMaster->sqlExecute('drop table test'); + } + + # And drop the tablespace + $oHostDbMaster->sqlExecute("drop tablespace ts1", {bAutoCommit => true}); + + # Restore (restore type = immediate, inclusive) + #----------------------------------------------------------------------------------------------------------------------- + if ($oHostDbMaster->dbVersion() >= PG_VERSION_94) + { + $bDelta = false; + $bForce = true; + $strType = RECOVERY_TYPE_IMMEDIATE; + $strTarget = undef; + $bTargetExclusive = undef; + $strTargetAction = undef; + $strTargetTimeline = undef; + $oRecoveryHashRef = undef; + $strComment = undef; + $iExpectedExitStatus = undef; + + &log(INFO, " testing recovery type = ${strType}"); + + $oHostDbMaster->clusterStop(); + + $oHostDbMaster->restore( + $strFullBackup, undef, undef, $bDelta, $bForce, $strType, $strTarget, $bTargetExclusive, $strTargetAction, + $strTargetTimeline, $oRecoveryHashRef, $strComment, $iExpectedExitStatus, undef); + + $oHostDbMaster->clusterStart(); + $oHostDbMaster->sqlSelectOneTest('select message from test', $strFullMessage); + } + + # Restore (restore type = xid, inclusive) + #----------------------------------------------------------------------------------------------------------------------- + $bDelta = false; + $bForce = true; + $strType = RECOVERY_TYPE_XID; + $strTarget = $strXidTarget; + $bTargetExclusive = undef; + $strTargetAction = $oHostDbMaster->dbVersion() >= PG_VERSION_91 ? 'promote' : undef; + $strTargetTimeline = undef; + $oRecoveryHashRef = undef; + $strComment = undef; + $iExpectedExitStatus = undef; + + &log(INFO, " testing recovery type = ${strType}"); + + $oHostDbMaster->clusterStop(); + + executeTest('rm -rf ' . $oHostDbMaster->dbBasePath() . "/*"); + executeTest('rm -rf ' . $oHostDbMaster->dbPath() . "/pg_xlog/*"); + + $oHostDbMaster->restore( + $strIncrBackup, undef, undef, $bDelta, $bForce, $strType, $strTarget, $bTargetExclusive, $strTargetAction, + $strTargetTimeline, $oRecoveryHashRef, $strComment, $iExpectedExitStatus, '--tablespace-map-all=../../tablespace', + false); + + # Save recovery file to test so we can use it in the next test + $oFile->copy(PATH_ABSOLUTE, $oHostDbMaster->dbBasePath() . '/recovery.conf', + PATH_ABSOLUTE, "${strTestPath}/recovery.conf"); + + $oHostDbMaster->clusterStart(); + $oHostDbMaster->sqlSelectOneTest('select message from test', $strXidMessage); + + $oHostDbMaster->sqlExecute("update test set message = '$strTimelineMessage'"); + + # Restore (restore type = preserve, inclusive) + #----------------------------------------------------------------------------------------------------------------------- + $bDelta = false; + $bForce = false; + $strType = RECOVERY_TYPE_PRESERVE; + $strTarget = undef; + $bTargetExclusive = undef; + $strTargetAction = undef; + $strTargetTimeline = undef; + $oRecoveryHashRef = undef; + $strComment = undef; + $iExpectedExitStatus = undef; + + &log(INFO, " testing recovery type = ${strType}"); + + $oHostDbMaster->clusterStop(); + + executeTest('rm -rf ' . $oHostDbMaster->dbBasePath() . "/*"); + executeTest('rm -rf ' . $oHostDbMaster->dbPath() . "/pg_xlog/*"); + executeTest('rm -rf ' . $oHostDbMaster->tablespacePath(1) . "/*"); + + # Restore recovery file that was saved in last test + $oFile->move(PATH_ABSOLUTE, "${strTestPath}/recovery.conf", + PATH_ABSOLUTE, $oHostDbMaster->dbBasePath() . '/recovery.conf'); + + $oHostDbMaster->restore( + OPTION_DEFAULT_RESTORE_SET, undef, undef, $bDelta, $bForce, $strType, $strTarget, $bTargetExclusive, + $strTargetAction, $strTargetTimeline, $oRecoveryHashRef, $strComment, $iExpectedExitStatus); + + $oHostDbMaster->clusterStart(); + $oHostDbMaster->sqlSelectOneTest('select message from test', $strXidMessage); + + $oHostDbMaster->sqlExecute("update test set message = '$strTimelineMessage'"); + + # Restore (restore type = time, inclusive) - there is no exclusive time test because I can't find a way to find the + # exact commit time of a transaction. + #----------------------------------------------------------------------------------------------------------------------- + $bDelta = true; + $bForce = false; + $strType = RECOVERY_TYPE_TIME; + $strTarget = $strTimeTarget; + $bTargetExclusive = undef; + $strTargetAction = undef; + $strTargetTimeline = undef; + $oRecoveryHashRef = undef; + $strComment = undef; + $iExpectedExitStatus = undef; + + &log(INFO, " testing recovery type = ${strType}"); + + $oHostDbMaster->clusterStop(); + + $oHostDbMaster->restore( + $strFullBackup, undef, undef, $bDelta, $bForce, $strType, $strTarget, $bTargetExclusive, $strTargetAction, + $strTargetTimeline, $oRecoveryHashRef, $strComment, $iExpectedExitStatus); + + $oHostDbMaster->clusterStart(); + $oHostDbMaster->sqlSelectOneTest('select message from test', $strTimeMessage); + + # Restore (restore type = xid, exclusive) + #----------------------------------------------------------------------------------------------------------------------- + $bDelta = true; + $bForce = false; + $strType = RECOVERY_TYPE_XID; + $strTarget = $strXidTarget; + $bTargetExclusive = true; + $strTargetAction = undef; + $strTargetTimeline = undef; + $oRecoveryHashRef = undef; + $strComment = undef; + $iExpectedExitStatus = undef; + + &log(INFO, " testing recovery type = ${strType}"); + + $oHostDbMaster->clusterStop(); + + $oHostDbMaster->restore( + $strIncrBackup, undef, undef, $bDelta, $bForce, $strType, $strTarget, $bTargetExclusive, $strTargetAction, + $strTargetTimeline, $oRecoveryHashRef, $strComment, $iExpectedExitStatus); + + $oHostDbMaster->clusterStart(); + $oHostDbMaster->sqlSelectOneTest('select message from test', $strIncrMessage); + + # Restore (restore type = name) + #----------------------------------------------------------------------------------------------------------------------- + if ($oHostDbMaster->dbVersion() >= PG_VERSION_91) + { + $bDelta = true; + $bForce = true; + $strType = RECOVERY_TYPE_NAME; + $strTarget = $strNameTarget; + $bTargetExclusive = undef; + $strTargetAction = undef; + $strTargetTimeline = undef; + $oRecoveryHashRef = undef; + $strComment = undef; + $iExpectedExitStatus = undef; + + &log(INFO, " testing recovery type = ${strType}"); + + $oHostDbMaster->clusterStop(); + + $oHostDbMaster->restore( + OPTION_DEFAULT_RESTORE_SET, undef, undef, $bDelta, $bForce, $strType, $strTarget, $bTargetExclusive, + $strTargetAction, $strTargetTimeline, $oRecoveryHashRef, $strComment, $iExpectedExitStatus); + + $oHostDbMaster->clusterStart(); + $oHostDbMaster->sqlSelectOneTest('select message from test', $strNameMessage); + } + + # Restore (restore type = default, timeline = 3) + #----------------------------------------------------------------------------------------------------------------------- + if ($oHostDbMaster->dbVersion() >= PG_VERSION_84) + { + $bDelta = true; + $bForce = false; + $strType = RECOVERY_TYPE_DEFAULT; + $strTarget = undef; + $bTargetExclusive = undef; + $strTargetAction = undef; + $strTargetTimeline = 4; + $oRecoveryHashRef = $oHostDbMaster->dbVersion() >= PG_VERSION_90 ? {'standby-mode' => 'on'} : undef; + $strComment = undef; + $iExpectedExitStatus = undef; + + &log(INFO, " testing recovery type = ${strType}"); + + $oHostDbMaster->clusterStop(); + + $oHostDbMaster->restore( + $strIncrBackup, undef, undef, $bDelta, $bForce, $strType, $strTarget, $bTargetExclusive, $strTargetAction, + $strTargetTimeline, $oRecoveryHashRef, $strComment, $iExpectedExitStatus); + + $oHostDbMaster->clusterStart({bHotStandby => true}); + $oHostDbMaster->sqlSelectOneTest('select message from test', $strTimelineMessage, {iTimeout => 120}); + } + + # Incr backup - make sure a --no-online backup fails + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_INCR; + + $oHostBackup->backup( + $strType, 'fail on --no-' . OPTION_ONLINE, + {iExpectedExitStatus => ERROR_POSTMASTER_RUNNING, strOptionalParam => '--no-' . OPTION_ONLINE}); + + # Incr backup - allow --no-online backup to succeed with --force + #----------------------------------------------------------------------------------------------------------------------- + $strType = BACKUP_TYPE_INCR; + + $oHostBackup->backup( + $strType, 'succeed on --no-' . OPTION_ONLINE . ' with --' . OPTION_FORCE, + {strOptionalParam => '--no-' . OPTION_ONLINE . ' --' . OPTION_FORCE}); + } + } + } + + testCleanup(); + } +} + +our @EXPORT = qw(backupTestRun); + +1; diff --git a/test/lib/pgBackRestTest/ExpireCommonTest.pm b/test/lib/pgBackRestTest/Backup/Common/ExpireCommonTest.pm similarity index 89% rename from test/lib/pgBackRestTest/ExpireCommonTest.pm rename to test/lib/pgBackRestTest/Backup/Common/ExpireCommonTest.pm index 979f1d3dc..2b973ddc3 100644 --- a/test/lib/pgBackRestTest/ExpireCommonTest.pm +++ b/test/lib/pgBackRestTest/Backup/Common/ExpireCommonTest.pm @@ -1,7 +1,7 @@ #################################################################################################################################### # ExpireCommonTest.pm - Common code for expire tests #################################################################################################################################### -package pgBackRestTest::ExpireCommonTest; +package pgBackRestTest::Backup::Common::ExpireCommonTest; #################################################################################################################################### # Perl includes @@ -10,9 +10,6 @@ use strict; use warnings FATAL => qw(all); use Carp qw(confess); -use File::Basename qw(dirname); - -use lib dirname($0) . '/../lib'; use pgBackRest::BackupCommon; use pgBackRest::BackupInfo; use pgBackRest::Common::Ini; @@ -20,9 +17,13 @@ use pgBackRest::Common::Log; use pgBackRest::Config::Config; use pgBackRest::Db; use pgBackRest::File; +use pgBackRest::FileCommon; use pgBackRest::Manifest; +use pgBackRestTest::Backup::Common::HostBackupTest; use pgBackRestTest::Common::ExecuteTest; +use pgBackRestTest::Common::FileTest; +use pgBackRestTest::Common::HostGroupTest; use pgBackRestTest::CommonTest; #################################################################################################################################### @@ -52,12 +53,14 @@ sub new # Assign function parameters, defaults, and log debug info ( my $strOperation, + $self->{oHostBackup}, $self->{oFile}, $self->{oLogTest} ) = logDebugParam ( OP_EXPIRE_COMMON_TEST_NEW, \@_, + {name => 'oHostBackup', trace => true}, {name => 'oFile', trace => true}, {name => 'oLogTest', required => false, trace => true} ); @@ -104,12 +107,8 @@ sub stanzaCreate $$oStanza{iControlVersion} = $strDbVersionTemp . '1'; # Create the stanza backup path - my $strBackupClusterPath = BackRestTestCommon_RepoPathGet() . '/backup'; - BackRestTestCommon_PathCreate($strBackupClusterPath, undef, true); - - $strBackupClusterPath .= "/${strStanza}"; - BackRestTestCommon_PathCreate($strBackupClusterPath, undef, true); - BackRestTestCommon_PathCreate("${strBackupClusterPath}/" . PATH_BACKUP_HISTORY, undef, true); + my $strBackupClusterPath = $self->{oHostBackup}->repoPath() . "/backup/${strStanza}"; + filePathCreate("${strBackupClusterPath}/" . PATH_BACKUP_HISTORY, undef, undef, true); $$oStanza{strBackupClusterPath} = $strBackupClusterPath; @@ -120,11 +119,8 @@ sub stanzaCreate $oBackupInfo->save(); # Create the stanza archive path - my $strArchiveClusterPath = BackRestTestCommon_RepoPathGet() . '/archive'; - BackRestTestCommon_PathCreate($strArchiveClusterPath, undef, true); - - $strArchiveClusterPath .= "/${strStanza}"; - BackRestTestCommon_PathCreate($strArchiveClusterPath, undef, true); + my $strArchiveClusterPath = $self->{oHostBackup}->repoPath() . "/archive/${strStanza}"; + filePathCreate($strArchiveClusterPath, undef, undef, true); # Create the archive info object $$oStanza{oArchiveInfo} = new pgBackRest::ArchiveInfo($strArchiveClusterPath); @@ -132,7 +128,7 @@ sub stanzaCreate # Create the stanza archive version path $strArchiveClusterPath .= '/' . $$oStanza{strDbVersion} . '-' . $$oStanza{iDbId}; - BackRestTestCommon_PathCreate($strArchiveClusterPath, undef, true); + filePathCreate($strArchiveClusterPath, undef, undef, true); $$oStanza{strArchiveClusterPath} = $strArchiveClusterPath; @@ -185,7 +181,7 @@ sub backupCreate $lTimestamp); my $strBackupClusterSetPath .= "$$oStanza{strBackupClusterPath}/${strBackupLabel}"; - BackRestTestCommon_PathCreate($strBackupClusterSetPath); + filePathCreate($strBackupClusterSetPath); &log(INFO, "create backup ${strBackupLabel}"); @@ -324,14 +320,13 @@ sub archiveCreate push(my @stryArchive, $strArchive); - do { my $strPath = "$$oStanza{strArchiveClusterPath}/" . substr($strArchive, 0, 16); - BackRestTestCommon_PathCreate($strPath, undef, true); + filePathCreate($strPath); my $strFile = "${strPath}/${strArchive}-0000000000000000000000000000000000000000" . ($iArchiveIdx % 2 == 0 ? '.gz' : ''); - BackRestTestCommon_FileCreate($strFile, 'ARCHIVE'); + testFileCreate($strFile, 'ARCHIVE'); $iArchiveIdx++; @@ -376,13 +371,16 @@ sub supplementalLog if (defined($self->{oLogTest})) { - $self->{oLogTest}->supplementalAdd(BackRestTestCommon_RepoPathGet() . - "/backup/${strStanza}/backup.info", undef, $$oStanza{strBackupDescription}); + $self->{oLogTest}->supplementalAdd($self->{oHostBackup}->repoPath() . + "/backup/${strStanza}/backup.info", $$oStanza{strBackupDescription}); - executeTest('ls ' . BackRestTestCommon_RepoPathGet() . "/backup/${strStanza} | grep -v \"backup.*\"", - {oLogTest => $self->{oLogTest}}); - executeTest('ls -R ' . BackRestTestCommon_RepoPathGet() . "/archive/${strStanza} | grep -v \"archive.info\"", - {oLogTest => $self->{oLogTest}}); + executeTest( + 'ls ' . $self->{oHostBackup}->repoPath() . "/backup/${strStanza} | grep -v \"backup.*\"", + {oLogTest => $self->{oLogTest}}); + + executeTest( + 'ls -R ' . $self->{oHostBackup}->repoPath() . "/archive/${strStanza} | grep -v \"archive.info\"", + {oLogTest => $self->{oLogTest}}); } return logDebugReturn($strOperation); @@ -423,8 +421,9 @@ sub process undef($$oStanza{strBackupDescription}); - my $strCommand = BackRestTestCommon_CommandMainGet() . - ' "--' . OPTION_CONFIG . '=' . BackRestTestCommon_RepoPathGet() . '/pgbackrest.conf"' . + my $oHostGroup = hostGroupGet(); + my $strCommand = $oHostGroup->paramGet(HOST_PARAM_BACKREST_EXE) . + ' --' . OPTION_CONFIG . '="' . $self->{oHostBackup}->backrestConfig() . '"' . ' --' . OPTION_STANZA . '=' . $strStanza . ' --' . OPTION_LOG_LEVEL_CONSOLE . '=' . lc(DETAIL); @@ -446,7 +445,7 @@ sub process $strCommand .= ' expire'; - executeTest($strCommand, {strComment => $strDescription, oLogTest => $self->{oLogTest}}); + $self->{oHostBackup}->executeSimple($strCommand, {strComment => $strDescription, oLogTest => $self->{oLogTest}}); $self->supplementalLog($strStanza); diff --git a/test/lib/pgBackRestTest/Backup/Common/HostBackupTest.pm b/test/lib/pgBackRestTest/Backup/Common/HostBackupTest.pm new file mode 100644 index 000000000..c64507359 --- /dev/null +++ b/test/lib/pgBackRestTest/Backup/Common/HostBackupTest.pm @@ -0,0 +1,861 @@ +#################################################################################################################################### +# HostBackupTest.pm - Backup host +#################################################################################################################################### +package pgBackRestTest::Backup::Common::HostBackupTest; +use parent 'pgBackRestTest::Backup::Common::HostBaseTest'; + +#################################################################################################################################### +# Perl includes +#################################################################################################################################### +use strict; +use warnings FATAL => qw(all); +use Carp qw(confess); + +use Exporter qw(import); + our @EXPORT = qw(); + +use pgBackRest::Common::Exception; +use pgBackRest::Common::Ini; +use pgBackRest::Common::Log; +use pgBackRest::Config::Config; +use pgBackRest::File; +use pgBackRest::FileCommon; +use pgBackRest::Manifest; +use pgBackRest::Version; + +use pgBackRestTest::Backup::Common::HostBaseTest; +use pgBackRestTest::Common::ExecuteTest; +use pgBackRestTest::Common::HostGroupTest; + +#################################################################################################################################### +# Host constants +#################################################################################################################################### +use constant HOST_BACKUP => 'backup'; + push @EXPORT, qw(HOST_BACKUP); +use constant HOST_BACKUP_USER => 'backup-user'; + push @EXPORT, qw(HOST_BACKUP_USER); + +#################################################################################################################################### +# Host parameters +#################################################################################################################################### +use constant HOST_PARAM_BACKREST_CONFIG => 'backrest-config'; + push @EXPORT, qw(HOST_PARAM_BACKREST_CONFIG); +use constant HOST_PARAM_BACKREST_EXE => 'backrest-exe'; + push @EXPORT, qw(HOST_PARAM_BACKREST_EXE); +use constant HOST_PARAM_LOCK_PATH => 'lock-path'; + push @EXPORT, qw(HOST_PARAM_LOCK_PATH); +use constant HOST_PARAM_LOG_PATH => 'log-path'; + push @EXPORT, qw(HOST_PARAM_LOG_PATH); +use constant HOST_PARAM_REPO_PATH => 'repo-path'; + push @EXPORT, qw(HOST_PARAM_REPO_PATH); +use constant HOST_PARAM_STANZA => 'stanza'; + push @EXPORT, qw(HOST_PARAM_STANZA); +use constant HOST_PARAM_THREAD_MAX => 'thread-max'; + push @EXPORT, qw(HOST_PARAM_THREAD_MAX); + +#################################################################################################################################### +# Host paths +#################################################################################################################################### +use constant HOST_PATH_LOCK => 'lock'; + push @EXPORT, qw(HOST_PATH_LOCK); +use constant HOST_PATH_LOG => 'log'; + push @EXPORT, qw(HOST_PATH_LOG); +# !!! This name should be changed to "repo" at the end of this branch +use constant HOST_PATH_REPO => 'backrest'; + push @EXPORT, qw(HOST_PATH_REPO); + +#################################################################################################################################### +# Backup Defaults +#################################################################################################################################### +use constant HOST_STANZA => 'db'; + push @EXPORT, qw(HOST_STANZA); +use constant HOST_PROTOCOL_TIMEOUT => 10; + push @EXPORT, qw(HOST_PROTOCOL_TIMEOUT); + +#################################################################################################################################### +# new +#################################################################################################################################### +sub new +{ + my $class = shift; # Class name + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $oParam, + ) = + logDebugParam + ( + __PACKAGE__ . '->new', \@_, + {name => 'oParam', required => false, trace => true}, + ); + + # If params are not passed + my $oHostGroup = hostGroupGet(); + my ($strName, $strImage, $strUser, $strVm); + + if (!defined($$oParam{strName}) || $$oParam{strName} eq HOST_BACKUP) + { + $strName = HOST_BACKUP; + $strImage = 'backrest/' . $oHostGroup->paramGet(HOST_PARAM_VM) . '-backup-test-pre'; + $strUser = $oHostGroup->paramGet(HOST_BACKUP_USER); + $strVm = $oHostGroup->paramGet(HOST_PARAM_VM); + + if (!defined($$oParam{strDbMaster})) + { + confess &log(ERROR, "strDbMaster must be specified for dedicated backup hosts"); + } + } + else + { + $strName = $$oParam{strName}; + $strImage = $$oParam{strImage}; + $strUser = $$oParam{strUser}; + $strVm = $$oParam{strVm}; + } + + # Create the host + my $self = $class->SUPER::new($strName, {strImage => $strImage, strUser => $strUser, strVm => $strVm}); + bless $self, $class; + + # Set parameters + if (defined($$oParam{oHostBackup})) + { + $self->paramSet(HOST_PARAM_REPO_PATH, $$oParam{oHostBackup}->repoPath()); + } + else + { + $self->paramSet(HOST_PARAM_REPO_PATH, $self->testPath() . '/' . HOST_PATH_REPO); + $self->paramSet(HOST_PARAM_LOG_PATH, $self->repoPath() . '/' . HOST_PATH_LOG); + $self->paramSet(HOST_PARAM_LOCK_PATH, $self->repoPath() . '/' . HOST_PATH_LOCK); + filePathCreate($self->repoPath(), '0770'); + } + + $self->paramSet(HOST_PARAM_BACKREST_CONFIG, $self->testPath() . '/' . BACKREST_CONF); + $self->paramSet(HOST_PARAM_BACKREST_EXE, $oHostGroup->paramGet(HOST_PARAM_BACKREST_EXE)); + $self->paramSet(HOST_PARAM_STANZA, HOST_STANZA); + $self->paramSet(HOST_PARAM_THREAD_MAX, $oHostGroup->paramGet(HOST_PARAM_THREAD_MAX)); + + # Set LogTest object + $self->{oLogTest} = $$oParam{oLogTest}; + + # Set db master host (this is the host where the backups are run) + $self->{strDbMaster} = $$oParam{strDbMaster}; + $self->{bSynthetic} = defined($$oParam{bSynthetic}) && $$oParam{bSynthetic} ? true : false; + + # Create the local file object + $self->{oFile} = new pgBackRest::File( + $self->stanza(), + $self->repoPath(), + undef, + new pgBackRest::Protocol::Common + ( + OPTION_DEFAULT_BUFFER_SIZE, # Buffer size + OPTION_DEFAULT_COMPRESS_LEVEL, # Compress level + OPTION_DEFAULT_COMPRESS_LEVEL_NETWORK, # Compress network level + HOST_PROTOCOL_TIMEOUT # Protocol timeout + )); + + # Return from function and log return values if any + return logDebugReturn + ( + $strOperation, + {name => 'self', value => $self, trace => true} + ); +} + +#################################################################################################################################### +# backupBegin +#################################################################################################################################### +sub backupBegin +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strType, + $strComment, + $oParam, + ) = + logDebugParam + ( + __PACKAGE__ . '->backupBegin', \@_, + {name => 'strType', trace => true}, + {name => 'strComment', trace => true}, + {name => 'oParam', required => false, trace => true}, + ); + + # Set defaults + my $strTest = defined($$oParam{strTest}) ? $$oParam{strTest} : undef; + my $fTestDelay = defined($$oParam{fTestDelay}) ? $$oParam{fTestDelay} : .2; + my $oExpectedManifest = defined($$oParam{oExpectedManifest}) ? $$oParam{oExpectedManifest} : undef; + + if (!defined($$oParam{iExpectedExitStatus}) && $self->threadMax() > 1) + { + $$oParam{iExpectedExitStatus} = -1; + } + + $strComment = + "${strType} backup" . (defined($strComment) ? " - ${strComment}" : '') . + ' (' . $self->nameGet() . ' host)'; + + &log(INFO, " $strComment"); + + # Execute the backup command + my $oExecuteBackup = $self->execute( + $self->backrestExe() . + ' --config=' . $self->backrestConfig() . + (defined($oExpectedManifest) ? " --no-online" : '') . + (defined($$oParam{strOptionalParam}) ? " $$oParam{strOptionalParam}" : '') . + ($strType ne 'incr' ? " --type=${strType}" : '') . + ' --stanza=' . $self->stanza() . ' backup' . + (defined($strTest) ? " --test --test-delay=${fTestDelay} --test-point=" . lc($strTest) . '=y' : ''), + {strComment => $strComment, iExpectedExitStatus => $$oParam{iExpectedExitStatus}, oLogTest => $self->{oLogTest}}); + + $oExecuteBackup->begin(); + + # Return at the test point if one was defined + if (defined($strTest)) + { + $oExecuteBackup->end($strTest); + } + + # Return from function and log return values if any + return logDebugReturn + ( + $strOperation, + {name => 'oExecuteBackup', value => $oExecuteBackup, trace => true}, + ); +} + +#################################################################################################################################### +# backupEnd +#################################################################################################################################### +sub backupEnd +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strType, + $oExecuteBackup, + $oParam, + ) = + logDebugParam + ( + __PACKAGE__ . '->backupEnd', \@_, + {name => 'strType', trace => true}, + {name => 'oExecuteBackup', trace => true}, + {name => 'oParam', required => false, trace => true}, + ); + + # Set defaults + my $oExpectedManifest = defined($$oParam{oExpectedManifest}) ? $$oParam{oExpectedManifest} : undef; + + my $iExitStatus = $oExecuteBackup->end(); + + if ($oExecuteBackup->{iExpectedExitStatus} != 0 && $oExecuteBackup->{iExpectedExitStatus} != -1) + { + return; + } + + my $strBackup = $self->backupLast(); + + # Only do compare for synthetic backups + if (defined($oExpectedManifest)) + { + # Set backup type in the expected manifest + ${$oExpectedManifest}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TYPE} = $strType; + + + $self->backupCompare($strBackup, $oExpectedManifest); + } + + # Add files to expect log + if (defined($self->{oLogTest}) && (!defined($$oParam{bSupplemental}) || $$oParam{bSupplemental})) + { + if ($self->nameTest(HOST_BACKUP)) + { + my $oHostGroup = hostGroupGet(); + my $oHostDbMaster = $oHostGroup->hostGet($self->{strDbMaster}, true); + + if (defined($oHostDbMaster)) + { + $self->{oLogTest}->supplementalAdd($oHostDbMaster->testPath() . '/' . BACKREST_CONF); + } + } + + $self->{oLogTest}->supplementalAdd($self->testPath() . '/' . BACKREST_CONF); + + $self->{oLogTest}->supplementalAdd($self->{oFile}->pathGet(PATH_BACKUP_CLUSTER, "${strBackup}/" . FILE_MANIFEST)); + $self->{oLogTest}->supplementalAdd($self->repoPath() . '/backup/' . $self->stanza() . '/backup.info'); + } + + # Return from function and log return values if any + return logDebugReturn + ( + $strOperation, + {name => 'strBackup', value => $strBackup, trace => true}, + ); +} + +#################################################################################################################################### +# backup +#################################################################################################################################### +sub backup +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strType, + $strComment, + $oParam, + ) = + logDebugParam + ( + __PACKAGE__ . '->backup', \@_, + {name => 'strType'}, + {name => 'strComment'}, + {name => 'oParam', required => false}, + ); + + my $oExecuteBackup = $self->backupBegin($strType, $strComment, $oParam); + my $strBackup = $self->backupEnd($strType, $oExecuteBackup, $oParam); + + # Return from function and log return values if any + return logDebugReturn + ( + $strOperation, + {name => 'strBackup', value => $strBackup}, + ); +} + +#################################################################################################################################### +# backupCompare +#################################################################################################################################### +sub backupCompare +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strBackup, + $oExpectedManifest, + ) = + logDebugParam + ( + __PACKAGE__ . '->backupCompare', \@_, + {name => 'strBackup', trace => true}, + {name => 'oExpectedManifest', trace => true}, + ); + + ${$oExpectedManifest}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_LABEL} = $strBackup; + + my $oActualManifest = new pgBackRest::Common::Ini( + $self->{oFile}->pathGet(PATH_BACKUP_CLUSTER, "${strBackup}/" . FILE_MANIFEST)); + + ${$oExpectedManifest}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TIMESTAMP_START} = + $oActualManifest->get(MANIFEST_SECTION_BACKUP, &MANIFEST_KEY_TIMESTAMP_START); + ${$oExpectedManifest}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TIMESTAMP_STOP} = + $oActualManifest->get(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_TIMESTAMP_STOP); + ${$oExpectedManifest}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TIMESTAMP_COPY_START} = + $oActualManifest->get(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_TIMESTAMP_COPY_START); + ${$oExpectedManifest}{&INI_SECTION_BACKREST}{&INI_KEY_CHECKSUM} = + $oActualManifest->get(INI_SECTION_BACKREST, INI_KEY_CHECKSUM); + ${$oExpectedManifest}{&INI_SECTION_BACKREST}{&INI_KEY_FORMAT} = BACKREST_FORMAT + 0; + + foreach my $strPathKey ($oActualManifest->keys(MANIFEST_SECTION_TARGET_PATH)) + { + my $strFileSection = MANIFEST_SECTION_TARGET_FILE; + + foreach my $strFileKey ($oActualManifest->keys($strFileSection)) + { + if ($oActualManifest->test($strFileSection, $strFileKey, MANIFEST_SUBKEY_REPO_SIZE)) + { + ${$oExpectedManifest}{$strFileSection}{$strFileKey}{&MANIFEST_SUBKEY_REPO_SIZE} = + $oActualManifest->get($strFileSection, $strFileKey, MANIFEST_SUBKEY_REPO_SIZE); + } + } + } + + # Set defaults for subkeys that tend to repeat + foreach my $strSection (&MANIFEST_SECTION_TARGET_FILE, &MANIFEST_SECTION_TARGET_PATH, &MANIFEST_SECTION_TARGET_LINK) + { + foreach my $strSubKey (&MANIFEST_SUBKEY_USER, &MANIFEST_SUBKEY_GROUP, &MANIFEST_SUBKEY_MODE) + { + my %oDefault; + my $iSectionTotal = 0; + + foreach my $strFile (keys(%{${$oExpectedManifest}{$strSection}})) + { + if (!defined(${$oExpectedManifest}{$strSection}{$strFile}{$strSubKey}) && + defined(${$oExpectedManifest}{"${strSection}:default"}{$strSubKey})) + { + ${$oExpectedManifest}{$strSection}{$strFile}{$strSubKey} = + ${$oExpectedManifest}{"${strSection}:default"}{$strSubKey}; + } + + my $strValue = ${$oExpectedManifest}{$strSection}{$strFile}{$strSubKey}; + + if (defined($strValue)) + { + if (defined($oDefault{$strValue})) + { + $oDefault{$strValue}++; + } + else + { + $oDefault{$strValue} = 1; + } + } + + $iSectionTotal++; + } + + my $strMaxValue; + my $iMaxValueTotal = 0; + + foreach my $strValue (keys(%oDefault)) + { + if ($oDefault{$strValue} > $iMaxValueTotal) + { + $iMaxValueTotal = $oDefault{$strValue}; + $strMaxValue = $strValue; + } + } + + if (defined($strMaxValue) > 0 && $iMaxValueTotal > $iSectionTotal * MANIFEST_DEFAULT_MATCH_FACTOR) + { + ${$oExpectedManifest}{"${strSection}:default"}{$strSubKey} = $strMaxValue; + + foreach my $strFile (keys(%{${$oExpectedManifest}{$strSection}})) + { + if (defined(${$oExpectedManifest}{$strSection}{$strFile}{$strSubKey}) && + ${$oExpectedManifest}{$strSection}{$strFile}{$strSubKey} eq $strMaxValue) + { + delete(${$oExpectedManifest}{$strSection}{$strFile}{$strSubKey}); + } + } + } + } + } + + my $strTestPath = $self->testPath(); + + iniSave("${strTestPath}/actual.manifest", $oActualManifest->{oContent}); + iniSave("${strTestPath}/expected.manifest", $oExpectedManifest); + + executeTest("diff ${strTestPath}/expected.manifest ${strTestPath}/actual.manifest"); + + fileRemove("${strTestPath}/expected.manifest"); + fileRemove("${strTestPath}/actual.manifest"); + + # Return from function and log return values if any + return logDebugReturn($strOperation); +} + +#################################################################################################################################### +# backupLast +#################################################################################################################################### +sub backupLast +{ + my $self = shift; + + my @stryBackup = $self->{oFile}->list(PATH_BACKUP_CLUSTER, undef, undef, 'reverse'); + + if (!defined($stryBackup[3])) + { + confess 'no backup was found: ' . join(@stryBackup, ', '); + } + + return $stryBackup[3]; +} + +#################################################################################################################################### +# check +#################################################################################################################################### +sub check +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strComment, + $oParam, + ) = + logDebugParam + ( + __PACKAGE__ . '->check', \@_, + {name => 'strComment'}, + {name => 'oParam', required => false}, + ); + + $strComment = + 'check ' . $self->stanza() . ' - ' . $strComment . + ' (' . $self->nameGet() . ' host)'; + &log(INFO, " $strComment"); + + $self->executeSimple( + $self->backrestExe() . + ' --config=' . $self->backrestConfig() . + ' --log-level-console=detail' . + (defined($$oParam{iTimeout}) ? " --archive-timeout=$$oParam{iTimeout}" : '') . + ' --stanza=' . $self->stanza() . ' check', + {strComment => $strComment, iExpectedExitStatus => $$oParam{iExpectedExitStatus}, oLogTest => $self->{oLogTest}}); + + # Return from function and log return values if any + return logDebugReturn($strOperation); +} + +#################################################################################################################################### +# expire +#################################################################################################################################### +sub expire +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $oParam, + ) = + logDebugParam + ( + __PACKAGE__ . '->check', \@_, + {name => 'oParam', required => false}, + ); + + my $strComment = + 'expire' . + (defined($$oParam{iRetentionFull}) ? " full=$$oParam{iRetentionFull}" : '') . + (defined($$oParam{iRetentionDiff}) ? " diff=$$oParam{iRetentionDiff}" : '') . + ' (' . $self->nameGet() . ' host)'; + &log(INFO, " ${strComment}"); + + # Determine whether or not to expect an error + my $oHostGroup = hostGroupGet(); + + $self->executeSimple( + $self->backrestExe() . + ' --config=' . $self->backrestConfig() . + ' --log-level-console=detail' . + (defined($$oParam{iRetentionFull}) ? " --retention-full=$$oParam{iRetentionFull}" : '') . + (defined($$oParam{iRetentionDiff}) ? " --retention-diff=$$oParam{iRetentionDiff}" : '') . + ' --stanza=' . $self->stanza() . ' expire', + {strComment => $strComment, iExpectedExitStatus => $$oParam{iExpectedExitStatus}, oLogTest => $self->{oLogTest}}); +} + +#################################################################################################################################### +# info +#################################################################################################################################### +sub info +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strComment, + $oParam, + ) = + logDebugParam + ( + __PACKAGE__ . '->info', \@_, + {name => 'strComment'}, + {name => 'oParam', required => false}, + ); + + $strComment = + 'info' . (defined($$oParam{strStanza}) ? " $$oParam{strStanza} stanza" : ' all stanzas') . ' - ' . $strComment . + ' (' . $self->nameGet() . ' host)'; + &log(INFO, " $strComment"); + + $self->executeSimple( + $self->backrestExe() . + ' --config=' . $self->backrestConfig() . + ' --log-level-console=warn' . + (defined($$oParam{strStanza}) ? " --stanza=$$oParam{strStanza}" : '') . + (defined($$oParam{strOutput}) ? " --output=$$oParam{strOutput}" : '') . ' info', + {strComment => $strComment, oLogTest => $self->{oLogTest}}); + + # Return from function and log return values if any + return logDebugReturn($strOperation); +} + +#################################################################################################################################### +# start +#################################################################################################################################### +sub start +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $oParam, + ) = + logDebugParam + ( + __PACKAGE__ . '->start', \@_, + {name => 'oParam', required => false}, + ); + + my $strComment = + 'start' . (defined($$oParam{strStanza}) ? " $$oParam{strStanza} stanza" : ' all stanzas') . + ' (' . $self->nameGet() . ' host)'; + &log(INFO, " $strComment"); + + $self->executeSimple( + $self->backrestExe() . + ' --config=' . $self->backrestConfig() . + (defined($$oParam{strStanza}) ? " --stanza=$$oParam{strStanza}" : '') . ' start', + {strComment => $strComment, oLogTest => $self->{oLogTest}}); +} + +#################################################################################################################################### +# stop +#################################################################################################################################### +sub stop +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $oParam, + ) = + logDebugParam + ( + __PACKAGE__ . '->stop', \@_, + {name => 'oParam', required => false}, + ); + + my $strComment = + 'stop' . (defined($$oParam{strStanza}) ? " $$oParam{strStanza} stanza" : ' all stanzas') . + ' (' . $self->nameGet() . ' host)'; + &log(INFO, " $strComment"); + + $self->executeSimple( + $self->backrestExe() . + ' --config=' . $self->backrestConfig() . + (defined($$oParam{strStanza}) ? " --stanza=$$oParam{strStanza}" : '') . + (defined($$oParam{bForce}) && $$oParam{bForce} ? ' --force' : '') . ' stop', + {strComment => $strComment, oLogTest => $self->{oLogTest}}); + + # Return from function and log return values if any + return logDebugReturn($strOperation); +} + + +#################################################################################################################################### +# configCreate +#################################################################################################################################### +sub configCreate +{ + my $self = shift; + my $oHostRemote = shift; + my $bCompress = shift; + my $bHardlink = shift; + my $iThreadMax = shift; + my $bArchiveAsync = shift; + my $bCompressAsync = shift; + + my %oParamHash; + my $strStanza = $self->stanza(); + + if (defined($oHostRemote)) + { + $oParamHash{&CONFIG_SECTION_GLOBAL}{&OPTION_COMMAND_REMOTE} = $self->backrestExe(); + } + + if (defined($oHostRemote) && $oHostRemote->nameTest(HOST_BACKUP)) + { + $oParamHash{&CONFIG_SECTION_GLOBAL}{&OPTION_BACKUP_HOST} = $oHostRemote->nameGet(); + $oParamHash{&CONFIG_SECTION_GLOBAL}{&OPTION_BACKUP_USER} = $oHostRemote->userGet(); + } + elsif (defined($oHostRemote)) + { + $oParamHash{$strStanza}{&OPTION_DB_HOST} = $oHostRemote->nameGet(); + $oParamHash{$strStanza}{&OPTION_DB_USER} = $oHostRemote->userGet(); + } + + $oParamHash{&CONFIG_SECTION_GLOBAL}{&OPTION_LOG_LEVEL_CONSOLE} = lc(DEBUG); + $oParamHash{&CONFIG_SECTION_GLOBAL}{&OPTION_LOG_LEVEL_FILE} = lc(TRACE); + + $oParamHash{&CONFIG_SECTION_GLOBAL}{&OPTION_REPO_PATH} = $self->repoPath(); + $oParamHash{&CONFIG_SECTION_GLOBAL}{&OPTION_LOG_PATH} = $self->logPath(); + $oParamHash{&CONFIG_SECTION_GLOBAL}{&OPTION_LOCK_PATH} = $self->lockPath(); + + if ($self->nameTest(HOST_BACKUP)) + { + $oParamHash{$strStanza}{&OPTION_DB_PATH} = $oHostRemote->dbBasePath(); + + if (!$self->synthetic()) + { + $oParamHash{$strStanza}{&OPTION_DB_SOCKET_PATH} = $oHostRemote->dbSocketPath(); + $oParamHash{$strStanza}{&OPTION_DB_PORT} = $oHostRemote->dbPort(); + } + } + else + { + if ($oHostRemote) + { + $oParamHash{&CONFIG_SECTION_GLOBAL}{&OPTION_LOG_PATH} = $self->logPath(); + $oParamHash{&CONFIG_SECTION_GLOBAL}{&OPTION_LOCK_PATH} = $self->lockPath(); + } + + if ($bArchiveAsync) + { + $oParamHash{&CONFIG_SECTION_GLOBAL . ':' . &CMD_ARCHIVE_PUSH}{&OPTION_ARCHIVE_ASYNC} = 'y'; + $oParamHash{&CONFIG_SECTION_GLOBAL}{&OPTION_SPOOL_PATH} = + defined($oHostRemote) ? $self->spoolPath() : $self->repoPath(); + } + + $oParamHash{$strStanza}{&OPTION_DB_PATH} = $self->dbBasePath(); + + if (!$self->synthetic()) + { + $oParamHash{$strStanza}{&OPTION_DB_SOCKET_PATH} = $self->dbSocketPath(); + $oParamHash{$strStanza}{&OPTION_DB_PORT} = $self->dbPort(); + } + } + + if (defined($oHostRemote)) + { + $oParamHash{&CONFIG_SECTION_GLOBAL}{&OPTION_CONFIG_REMOTE} = $oHostRemote->backrestConfig(); + } + + if (defined($iThreadMax) && $iThreadMax > 1) + { + $oParamHash{&CONFIG_SECTION_GLOBAL}{&OPTION_THREAD_MAX} = $iThreadMax; + } + + if ($self->nameTest(HOST_BACKUP) || !defined($oHostRemote)) + { + if (defined($bHardlink) && $bHardlink) + { + $oParamHash{&CONFIG_SECTION_GLOBAL . ':' . &CMD_BACKUP}{&OPTION_HARDLINK} = 'y'; + } + + $oParamHash{&CONFIG_SECTION_GLOBAL . ':' . &CMD_BACKUP}{&OPTION_BACKUP_ARCHIVE_COPY} = 'y'; + $oParamHash{&CONFIG_SECTION_GLOBAL . ':' . &CMD_BACKUP}{&OPTION_START_FAST} = 'y'; + } + + if (defined($bCompress) && !$bCompress) + { + $oParamHash{&CONFIG_SECTION_GLOBAL}{&OPTION_COMPRESS} = 'n'; + } + + # Write out the configuration file + iniSave($self->backrestConfig(), \%oParamHash, true); +} + +#################################################################################################################################### +# manifestMunge +# +# Allows for munging of the manifest while making it appear to be valid. This is used to create various error conditions that +# should be caught by the unit tests. +#################################################################################################################################### +sub manifestMunge +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strBackup, + $strSection, + $strKey, + $strSubKey, + $strValue, + ) = + logDebugParam + ( + __PACKAGE__ . '->manifestMunge', \@_, + {name => '$strBackup'}, + {name => '$strSection'}, + {name => '$strKey'}, + {name => '$strSubKey', required => false}, + {name => '$strValue', required => false}, + ); + + my $strManifestFile = "${strBackup}/" . FILE_MANIFEST; + + # Change mode on the backup path so it can be read/written + if ($self->nameTest(HOST_BACKUP)) + { + executeTest('sudo chmod g+w ' . $self->{oFile}->pathGet(PATH_BACKUP_CLUSTER, $strManifestFile)); + } + + # Read the manifest + my %oManifest; + iniLoad($self->{oFile}->pathGet(PATH_BACKUP_CLUSTER, $strManifestFile), \%oManifest); + + # Write in the munged value + if (defined($strSubKey)) + { + if (defined($strValue)) + { + $oManifest{$strSection}{$strKey}{$strSubKey} = $strValue; + } + else + { + delete($oManifest{$strSection}{$strKey}{$strSubKey}); + } + } + else + { + if (defined($strValue)) + { + $oManifest{$strSection}{$strKey} = $strValue; + } + else + { + delete($oManifest{$strSection}{$strKey}); + } + } + + # Remove the old checksum + delete($oManifest{&INI_SECTION_BACKREST}{&INI_KEY_CHECKSUM}); + + my $oSHA = Digest::SHA->new('sha1'); + my $oJSON = JSON::PP->new()->canonical()->allow_nonref(); + $oSHA->add($oJSON->encode(\%oManifest)); + + # Set the new checksum + $oManifest{&INI_SECTION_BACKREST}{&INI_KEY_CHECKSUM} = $oSHA->hexdigest(); + + # Resave the manifest + iniSave($self->{oFile}->pathGet(PATH_BACKUP_CLUSTER, $strManifestFile), \%oManifest); +} + +#################################################################################################################################### +# Getters +#################################################################################################################################### +sub backrestConfig {return shift->paramGet(HOST_PARAM_BACKREST_CONFIG);} +sub backrestExe {return shift->paramGet(HOST_PARAM_BACKREST_EXE);} +sub lockPath {return shift->paramGet(HOST_PARAM_LOCK_PATH);} +sub logPath {return shift->paramGet(HOST_PARAM_LOG_PATH);} +sub repoPath {return shift->paramGet(HOST_PARAM_REPO_PATH);} +sub stanza {return shift->paramGet(HOST_PARAM_STANZA);} +sub threadMax {return shift->paramGet(HOST_PARAM_THREAD_MAX);} +sub synthetic {return shift->{bSynthetic};} + +1; diff --git a/test/lib/pgBackRestTest/Backup/Common/HostBaseTest.pm b/test/lib/pgBackRestTest/Backup/Common/HostBaseTest.pm new file mode 100644 index 000000000..652b7fc93 --- /dev/null +++ b/test/lib/pgBackRestTest/Backup/Common/HostBaseTest.pm @@ -0,0 +1,95 @@ +#################################################################################################################################### +# HostBackupTest.pm - Backup host +#################################################################################################################################### +package pgBackRestTest::Backup::Common::HostBaseTest; +use parent 'pgBackRestTest::Common::HostTest'; + +#################################################################################################################################### +# Perl includes +#################################################################################################################################### +use strict; +use warnings FATAL => qw(all); +use Carp qw(confess); + +use Cwd qw(abs_path); +use Exporter qw(import); + our @EXPORT = qw(); +use File::Basename qw(dirname); + +use pgBackRest::Common::Log; +use pgBackRest::FileCommon; +use pgBackRest::Version; + +use pgBackRestTest::Common::HostGroupTest; + +#################################################################################################################################### +# Host constants +#################################################################################################################################### +use constant HOST_BASE => 'base'; + push @EXPORT, qw(HOST_BASE); + +#################################################################################################################################### +# Host parameters +#################################################################################################################################### +use constant HOST_PARAM_PROCESS_ID => 'process-id'; + push @EXPORT, qw(HOST_PARAM_PROCESS_ID); +use constant HOST_PARAM_TEST_PATH => 'test-path'; + push @EXPORT, qw(HOST_PARAM_TEST_PATH); +use constant HOST_PARAM_VM => 'vm'; + push @EXPORT, qw(HOST_PARAM_VM); + +#################################################################################################################################### +# new +#################################################################################################################################### +sub new +{ + my $class = shift; # Class name + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strName, + $oParam, + ) = + logDebugParam + ( + __PACKAGE__ . '->new', \@_, + {name => 'strName', default => HOST_BASE, trace => true}, + {name => 'oParam', required => false, trace => true}, + ); + + # Create the test path + my $oHostGroup = hostGroupGet(); + my $strTestPath = $oHostGroup->paramGet(HOST_PARAM_TEST_PATH) . ($strName eq HOST_BASE ? '' : "/${strName}"); + filePathCreate($strTestPath, '0770'); + + # Create the host + my $strProjectPath = dirname(dirname(abs_path($0))); + my $strContainer = 'test-' . $oHostGroup->paramGet(HOST_PARAM_PROCESS_ID) . "-$strName"; + + my $self = $class->SUPER::new( + $strName, $strContainer, $$oParam{strImage}, $$oParam{strUser}, $$oParam{strVm}, + ["${strProjectPath}:${strProjectPath}", "${strTestPath}:${strTestPath}"]); + bless $self, $class; + + # Set parameters + $self->paramSet(HOST_PARAM_TEST_PATH, $strTestPath); + + # Set permissions on the test path + $self->executeSimple('chown -R ' . $self->userGet() . ':postgres ' . $self->testPath(), undef, 'root'); + + # Return from function and log return values if any + return logDebugReturn + ( + $strOperation, + {name => 'self', value => $self, trace => true} + ); +} + +#################################################################################################################################### +# Getters +#################################################################################################################################### +sub testPath {return shift->paramGet(HOST_PARAM_TEST_PATH);} + +1; diff --git a/test/lib/pgBackRestTest/Backup/Common/HostDbCommonTest.pm b/test/lib/pgBackRestTest/Backup/Common/HostDbCommonTest.pm new file mode 100644 index 000000000..ee60f954e --- /dev/null +++ b/test/lib/pgBackRestTest/Backup/Common/HostDbCommonTest.pm @@ -0,0 +1,631 @@ +#################################################################################################################################### +# HostDbTest.pm - Database host +#################################################################################################################################### +package pgBackRestTest::Backup::Common::HostDbCommonTest; +use parent 'pgBackRestTest::Backup::Common::HostBackupTest'; + +#################################################################################################################################### +# Perl includes +#################################################################################################################################### +use strict; +use warnings FATAL => qw(all); +use Carp qw(confess); + +use DBI; +use Exporter qw(import); + our @EXPORT = qw(); +use Fcntl ':mode'; + +use pgBackRest::Common::Exception; +use pgBackRest::Common::Ini; +use pgBackRest::Common::Log; +use pgBackRest::Common::String; +use pgBackRest::Common::Wait; +use pgBackRest::Config::Config; +use pgBackRest::Db; +use pgBackRest::File; +use pgBackRest::FileCommon; +use pgBackRest::Manifest; +use pgBackRest::Version; + +use pgBackRestTest::Backup::Common::HostBackupTest; +use pgBackRestTest::Backup::Common::HostBaseTest; +use pgBackRestTest::Common::ExecuteTest; +use pgBackRestTest::Common::HostGroupTest; + +#################################################################################################################################### +# Host constants +#################################################################################################################################### +use constant HOST_DB_MASTER => 'db-master'; + push @EXPORT, qw(HOST_DB_MASTER); +use constant HOST_DB_MASTER_USER => 'db-master-user'; + push @EXPORT, qw(HOST_DB_MASTER_USER); + +#################################################################################################################################### +# Host parameters +#################################################################################################################################### +use constant HOST_PARAM_DB_BASE_PATH => 'db-base-path'; + push @EXPORT, qw(HOST_PARAM_DB_BASE_PATH); +use constant HOST_PARAM_DB_PATH => 'db-path'; + push @EXPORT, qw(HOST_PARAM_DB_PATH); +use constant HOST_PARAM_SPOOL_PATH => 'spool-path'; + push @EXPORT, qw(HOST_PARAM_SPOOL_PATH); +use constant HOST_PARAM_TABLESPACE_PATH => 'tablespace-path'; + push @EXPORT, qw(HOST_PARAM_TABLESPACE_PATH); + +#################################################################################################################################### +# Host paths +#################################################################################################################################### +# !!! This name should be changed to "spool" at the end of this branch +use constant HOST_PATH_SPOOL => 'local'; + push @EXPORT, qw(HOST_PATH_SPOOL); +use constant HOST_PATH_DB => 'db'; + push @EXPORT, qw(HOST_PATH_DB); +# !!! This name should be changed to "base" at the end of this branch +use constant HOST_PATH_DB_BASE => 'common'; + push @EXPORT, qw(HOST_PATH_DB_BASE); + +#################################################################################################################################### +# new +#################################################################################################################################### +sub new +{ + my $class = shift; # Class name + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $oParam, + ) = + logDebugParam + ( + __PACKAGE__ . '->new', \@_, + {name => 'oParam', required => false, trace => true}, + ); + + my $self = $class->SUPER::new( + { + strName => $$oParam{strName}, + strImage => $$oParam{strImage}, + strUser => $$oParam{strUser}, + strVm => $$oParam{strVm}, + oLogTest => $$oParam{oLogTest}, + bSynthetic => $$oParam{bSynthetic}, + oHostBackup => $$oParam{oHostBackup}, + }); + bless $self, $class; + + # Set parameters + $self->paramSet(HOST_PARAM_DB_PATH, $self->testPath() . '/' . HOST_PATH_DB); + $self->paramSet(HOST_PARAM_DB_BASE_PATH, $self->dbPath() . '/' . HOST_PATH_DB_BASE); + $self->paramSet(HOST_PARAM_TABLESPACE_PATH, $self->dbPath() . '/tablespace'); + + filePathCreate($self->dbBasePath(), undef, undef, true); + + if (defined($$oParam{oHostBackup})) + { + $self->paramSet(HOST_PARAM_REPO_PATH, $$oParam{oHostBackup}->repoPath()); + $self->paramSet(HOST_PARAM_SPOOL_PATH, $self->testPath() . '/' . HOST_PATH_SPOOL); + $self->paramSet(HOST_PARAM_LOG_PATH, $self->spoolPath() . '/' . HOST_PATH_LOG); + $self->paramSet(HOST_PARAM_LOCK_PATH, $self->spoolPath() . '/' . HOST_PATH_LOCK); + + filePathCreate($self->spoolPath()); + } + else + { + $self->paramSet(HOST_PARAM_SPOOL_PATH, $self->repoPath()); + } + + # Return from function and log return values if any + return logDebugReturn + ( + $strOperation, + {name => 'self', value => $self, trace => true} + ); +} + +#################################################################################################################################### +# archivePush +#################################################################################################################################### +sub archivePush +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strXlogPath, + $strArchiveTestFile, + $iArchiveNo, + $iExpectedError, + ) = + logDebugParam + ( + __PACKAGE__ . '->archivePush', \@_, + {name => 'strXlogPath'}, + {name => 'strArchiveTestFile'}, + {name => 'iArchiveNo'}, + {name => 'iExpectedError', required => false}, + ); + + my $strSourceFile = "${strXlogPath}/" . uc(sprintf('0000000100000001%08x', $iArchiveNo)); + + $self->{oFile}->copy( + PATH_DB_ABSOLUTE, $strArchiveTestFile, # Source file + PATH_DB_ABSOLUTE, $strSourceFile, # Destination file + false, # Source is not compressed + false, # Destination is not compressed + undef, undef, undef, # Unused params + true); # Create path if it does not exist + + $self->executeSimple( + $self->backrestExe() . + ' --config=' . $self->backrestConfig() . + ' --archive-max-mb=24 --no-fork --stanza=' . $self->stanza() . + (defined($iExpectedError) && $iExpectedError == ERROR_HOST_CONNECT ? ' --backup-host=bogus' : '') . + " archive-push ${strSourceFile}", + {iExpectedExitStatus => $iExpectedError, oLogTest => $self->{oLogTest}}); + + # Return from function and log return values if any + return logDebugReturn($strOperation); +} + +#################################################################################################################################### +# configRecovery +#################################################################################################################################### +sub configRecovery +{ + my $self = shift; + my $oHostBackup = shift; + my $oRecoveryHashRef = shift; + + # Get stanza + my $strStanza = $self->stanza(); + + # Load db config file + my %oConfig; + iniLoad($self->backrestConfig(), \%oConfig, true); + + # Load backup config file + my %oRemoteConfig; + + if ($oHostBackup->nameTest(HOST_BACKUP)) + { + iniLoad($oHostBackup->backrestConfig(), \%oRemoteConfig, true); + } + + # Rewrite recovery options + my @stryRecoveryOption; + + foreach my $strOption (sort(keys(%$oRecoveryHashRef))) + { + push (@stryRecoveryOption, "${strOption}=${$oRecoveryHashRef}{$strOption}"); + } + + if (@stryRecoveryOption) + { + $oConfig{$strStanza}{&OPTION_RESTORE_RECOVERY_OPTION} = \@stryRecoveryOption; + } + + # Save db config file + iniSave($self->backrestConfig(), \%oConfig, true); + + # Save backup config file + if ($oHostBackup->nameTest(HOST_BACKUP)) + { + iniSave($oHostBackup->backrestConfig(), \%oRemoteConfig, true); + } +} + +#################################################################################################################################### +# configRemap +#################################################################################################################################### +sub configRemap +{ + my $self = shift; + my $oHostBackup = shift; + my $oRemapHashRef = shift; + my $oManifestRef = shift; + + # Get stanza name + my $strStanza = $self->stanza(); + + # Load db config file + my %oConfig; + iniLoad($self->backrestConfig(), \%oConfig, true); + + # Load backup config file + my %oRemoteConfig; + + if ($oHostBackup->nameTest(HOST_BACKUP)) + { + iniLoad($oHostBackup->backrestConfig(), \%oRemoteConfig, true); + } + + # Rewrite recovery section + delete($oConfig{"${strStanza}:restore"}{&OPTION_TABLESPACE_MAP}); + my @stryTablespaceMap; + + foreach my $strRemap (sort(keys(%$oRemapHashRef))) + { + my $strRemapPath = ${$oRemapHashRef}{$strRemap}; + + if ($strRemap eq MANIFEST_TARGET_PGDATA) + { + $oConfig{$strStanza}{'db-path'} = $strRemapPath; + ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_PATH} = $strRemapPath; + + if ($oHostBackup->nameTest(HOST_BACKUP)) + { + $oRemoteConfig{$strStanza}{'db-path'} = $strRemapPath; + } + } + else + { + my $strTablespaceOid = (split('\/', $strRemap))[1]; + push (@stryTablespaceMap, "${strTablespaceOid}=${strRemapPath}"); + + ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strRemap}{&MANIFEST_SUBKEY_PATH} = $strRemapPath; + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{MANIFEST_TARGET_PGDATA . "/${strRemap}"}{destination} = $strRemapPath; + } + } + + if (@stryTablespaceMap) + { + $oConfig{"${strStanza}:restore"}{&OPTION_TABLESPACE_MAP} = \@stryTablespaceMap; + } + + # Save db config file + iniSave($self->backrestConfig(), \%oConfig, true); + + # Save backup config file + if ($oHostBackup->nameTest(HOST_BACKUP)) + { + iniSave($oHostBackup->backrestConfig(), \%oRemoteConfig, true); + } +} + +#################################################################################################################################### +# restore +#################################################################################################################################### +sub restore +{ + my $self = shift; + my $strBackup = shift; + my $oExpectedManifestRef = shift; + my $oRemapHashRef = shift; + my $bDelta = shift; + my $bForce = shift; + my $strType = shift; + my $strTarget = shift; + my $bTargetExclusive = shift; + my $strTargetAction = shift; + my $strTargetTimeline = shift; + my $oRecoveryHashRef = shift; + my $strComment = shift; + my $iExpectedExitStatus = shift; + my $strOptionalParam = shift; + my $bTablespace = shift; + + # Set defaults + $bDelta = defined($bDelta) ? $bDelta : false; + $bForce = defined($bForce) ? $bForce : false; + + $strComment = 'restore' . + ($bDelta ? ' delta' : '') . + ($bForce ? ', force' : '') . + ($strBackup ne OPTION_DEFAULT_RESTORE_SET ? ", backup '${strBackup}'" : '') . + ($strType ? ", type '${strType}'" : '') . + ($strTarget ? ", target '${strTarget}'" : '') . + ($strTargetTimeline ? ", timeline '${strTargetTimeline}'" : '') . + (defined($bTargetExclusive) && $bTargetExclusive ? ', exclusive' : '') . + (defined($strTargetAction) && $strTargetAction ne OPTION_DEFAULT_RESTORE_TARGET_ACTION + ? ', ' . OPTION_TARGET_ACTION . "=${strTargetAction}" : '') . + (defined($oRemapHashRef) ? ', remap' : '') . + (defined($iExpectedExitStatus) ? ", expect exit ${iExpectedExitStatus}" : '') . + (defined($strComment) ? " - ${strComment}" : '') . + ' (' . $self->nameGet() . ' host)'; + &log(INFO, " ${strComment}"); + + # Get the backup host + my $oHostGroup = hostGroupGet(); + my $oHostBackup = defined($oHostGroup->hostGet(HOST_BACKUP, true)) ? $oHostGroup->hostGet(HOST_BACKUP) : $self; + + if (!defined($oExpectedManifestRef)) + { + # Change mode on the backup path so it can be read + my $oExpectedManifest = new pgBackRest::Manifest( + $self->{oFile}->pathGet( + PATH_BACKUP_CLUSTER, + ($strBackup eq 'latest' ? $oHostBackup->backupLast() : $strBackup) . '/' . FILE_MANIFEST), + true); + + $oExpectedManifestRef = $oExpectedManifest->{oContent}; + } + + # Get the backup host + if (defined($oRemapHashRef)) + { + $self->configRemap($oHostBackup, $oRemapHashRef, $oExpectedManifestRef); + } + + if (defined($oRecoveryHashRef)) + { + $self->configRecovery($oHostBackup, $oRecoveryHashRef); + } + + # Create the restorecommand + $self->executeSimple( + $self->backrestExe() . + ' --config=' . $self->backrestConfig() . + (defined($bDelta) && $bDelta ? ' --delta' : '') . + (defined($bForce) && $bForce ? ' --force' : '') . + ($strBackup ne OPTION_DEFAULT_RESTORE_SET ? " --set=${strBackup}" : '') . + (defined($strOptionalParam) ? " ${strOptionalParam} " : '') . + (defined($strType) && $strType ne RECOVERY_TYPE_DEFAULT ? " --type=${strType}" : '') . + (defined($strTarget) ? " --target=\"${strTarget}\"" : '') . + (defined($strTargetTimeline) ? " --target-timeline=\"${strTargetTimeline}\"" : '') . + (defined($bTargetExclusive) && $bTargetExclusive ? ' --target-exclusive' : '') . + ($self->synthetic() ? '' : ' --link-all') . + (defined($strTargetAction) && $strTargetAction ne OPTION_DEFAULT_RESTORE_TARGET_ACTION + ? ' --' . OPTION_TARGET_ACTION . "=${strTargetAction}" : '') . + ' --stanza=' . $self->stanza() . ' restore', + {strComment => $strComment, iExpectedExitStatus => $iExpectedExitStatus, oLogTest => $self->{oLogTest}}); + + if (!defined($iExpectedExitStatus)) + { + $self->restoreCompare($strBackup, $oExpectedManifestRef, $bTablespace); + + if (defined($self->{oLogTest})) + { + $self->{oLogTest}->supplementalAdd( + $$oExpectedManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_PATH} . + "/recovery.conf"); + } + } +} + +#################################################################################################################################### +# restoreCompare +#################################################################################################################################### +sub restoreCompare +{ + my $self = shift; + my $strBackup = shift; + my $oExpectedManifestRef = shift; + my $bTablespace = shift; + + my $strTestPath = $self->testPath(); + + # Load module dynamically + require pgBackRestTest::CommonTest; + pgBackRestTest::CommonTest->import(); + + # Get the backup host + my $oHostGroup = hostGroupGet(); + my $oHostBackup = defined($oHostGroup->hostGet(HOST_BACKUP, true)) ? $oHostGroup->hostGet(HOST_BACKUP) : $self; + + # Load the last manifest if it exists + my $oLastManifest = undef; + + if (defined(${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_PRIOR})) + { + my $oExpectedManifest = + new pgBackRest::Manifest( + $self->{oFile}->pathGet( + PATH_BACKUP_CLUSTER, + ($strBackup eq 'latest' ? $oHostBackup->backupLast() : $strBackup) . + '/'. FILE_MANIFEST), true); + + $oLastManifest = + new pgBackRest::Manifest( + $self->{oFile}->pathGet( + PATH_BACKUP_CLUSTER, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_PRIOR} . + '/' . FILE_MANIFEST), true); + } + + # Generate the tablespace map for real backups + my $oTablespaceMap = undef; + + if (!$self->synthetic()) + { + # Tablespace_map file is not restored in versions >= 9.5 because it interferes with internal remapping features. + if (${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} >= PG_VERSION_95) + { + delete(${$oExpectedManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{MANIFEST_TARGET_PGDATA . '/tablespace_map'}); + } + + foreach my $strTarget (keys(%{${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}})) + { + if (defined(${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_ID})) + { + my $iTablespaceId = + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_ID}; + + $$oTablespaceMap{oid}{$iTablespaceId}{name} = + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_NAME}; + } + } + } + + # Generate the actual manifest + my $strDbClusterPath = + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_PATH}; + + if (defined($bTablespace) && !$bTablespace) + { + foreach my $strTarget (keys(%{${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}})) + { + if ($$oExpectedManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TYPE} eq + MANIFEST_VALUE_LINK && + defined($$oExpectedManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_ID})) + { + my $strRemapPath; + my $iTablespaceName = + $$oExpectedManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_NAME}; + + $strRemapPath = "../../tablespace/${iTablespaceName}"; + + $$oExpectedManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_PATH} = $strRemapPath; + $$oExpectedManifestRef{&MANIFEST_SECTION_TARGET_LINK}{MANIFEST_TARGET_PGDATA . "/${strTarget}"} + {&MANIFEST_SUBKEY_DESTINATION} = $strRemapPath; + } + } + } + + my $oActualManifest = new pgBackRest::Manifest("${strTestPath}/" . FILE_MANIFEST, false); + + $oActualManifest->set( + MANIFEST_SECTION_BACKUP_DB, MANIFEST_KEY_DB_VERSION, undef, + $$oExpectedManifestRef{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION}); + $oActualManifest->numericSet( + MANIFEST_SECTION_BACKUP_DB, MANIFEST_KEY_CATALOG, undef, + $$oExpectedManifestRef{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG}); + + my $oTablespaceMapRef = undef; + $oActualManifest->build($self->{oFile}, $strDbClusterPath, $oLastManifest, false, $oTablespaceMap); + + my $strSectionPath = $oActualManifest->get(MANIFEST_SECTION_BACKUP_TARGET, MANIFEST_TARGET_PGDATA, MANIFEST_SUBKEY_PATH); + + foreach my $strName ($oActualManifest->keys(MANIFEST_SECTION_TARGET_FILE)) + { + if (!$self->synthetic()) + { + $oActualManifest->set( + MANIFEST_SECTION_TARGET_FILE, $strName, MANIFEST_SUBKEY_SIZE, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strName}{size}); + } + + if (defined(${$oExpectedManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strName}{&MANIFEST_SUBKEY_REPO_SIZE})) + { + $oActualManifest->numericSet( + MANIFEST_SECTION_TARGET_FILE, $strName, MANIFEST_SUBKEY_REPO_SIZE, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strName}{&MANIFEST_SUBKEY_REPO_SIZE}); + } + + if ($oActualManifest->get(MANIFEST_SECTION_TARGET_FILE, $strName, MANIFEST_SUBKEY_SIZE) != 0) + { + my $oStat = fileStat($oActualManifest->dbPathGet($strSectionPath, $strName)); + + if ($oStat->blocks > 0 || S_ISLNK($oStat->mode)) + { + $oActualManifest->set( + MANIFEST_SECTION_TARGET_FILE, $strName, MANIFEST_SUBKEY_CHECKSUM, + $self->{oFile}->hash(PATH_DB_ABSOLUTE, $oActualManifest->dbPathGet($strSectionPath, $strName))); + } + else + { + $oActualManifest->remove(MANIFEST_SECTION_TARGET_FILE, $strName, MANIFEST_SUBKEY_CHECKSUM); + delete(${$oExpectedManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strName}{&MANIFEST_SUBKEY_CHECKSUM}); + } + } + } + + # If the link section is empty then delete it and the default section + if (keys(%{${$oExpectedManifestRef}{&MANIFEST_SECTION_TARGET_LINK}}) == 0) + { + delete($$oExpectedManifestRef{&MANIFEST_SECTION_TARGET_LINK}); + delete($$oExpectedManifestRef{&MANIFEST_SECTION_TARGET_LINK . ':default'}); + } + + # Set actual to expected for settings that always change from backup to backup + $oActualManifest->set(MANIFEST_SECTION_BACKUP_OPTION, MANIFEST_KEY_ARCHIVE_CHECK, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_ARCHIVE_CHECK}); + $oActualManifest->set(MANIFEST_SECTION_BACKUP_OPTION, MANIFEST_KEY_ARCHIVE_COPY, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_ARCHIVE_COPY}); + $oActualManifest->set(MANIFEST_SECTION_BACKUP_OPTION, MANIFEST_KEY_COMPRESS, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_COMPRESS}); + $oActualManifest->set(MANIFEST_SECTION_BACKUP_OPTION, MANIFEST_KEY_HARDLINK, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_HARDLINK}); + $oActualManifest->set(MANIFEST_SECTION_BACKUP_OPTION, MANIFEST_KEY_ONLINE, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_ONLINE}); + + $oActualManifest->set(MANIFEST_SECTION_BACKUP_DB, MANIFEST_KEY_DB_VERSION, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION}); + $oActualManifest->numericSet(MANIFEST_SECTION_BACKUP_DB, MANIFEST_KEY_CONTROL, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CONTROL}); + $oActualManifest->numericSet(MANIFEST_SECTION_BACKUP_DB, MANIFEST_KEY_CATALOG, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG}); + $oActualManifest->numericSet(MANIFEST_SECTION_BACKUP_DB, MANIFEST_KEY_SYSTEM_ID, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_SYSTEM_ID}); + $oActualManifest->numericSet(MANIFEST_SECTION_BACKUP_DB, MANIFEST_KEY_DB_ID, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_ID}); + + $oActualManifest->set(INI_SECTION_BACKREST, INI_KEY_VERSION, undef, + ${$oExpectedManifestRef}{&INI_SECTION_BACKREST}{&INI_KEY_VERSION}); + $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_TIMESTAMP_COPY_START, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TIMESTAMP_COPY_START}); + $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_TIMESTAMP_START, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TIMESTAMP_START}); + $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_TIMESTAMP_STOP, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TIMESTAMP_STOP}); + $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_LABEL, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_LABEL}); + $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_TYPE, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TYPE}); + $oActualManifest->set(INI_SECTION_BACKREST, INI_KEY_CHECKSUM, undef, + ${$oExpectedManifestRef}{&INI_SECTION_BACKREST}{&INI_KEY_CHECKSUM}); + + if (!$self->synthetic()) + { + $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_LSN_START, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_LSN_START}); + $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_LSN_STOP, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_LSN_STOP}); + + if (defined(${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_ARCHIVE_START})) + { + $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_ARCHIVE_START, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_ARCHIVE_START}); + } + + if (${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_ARCHIVE_STOP}) + { + $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_ARCHIVE_STOP, undef, + ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_ARCHIVE_STOP}); + } + } + + # Delete the list of DBs + delete($$oExpectedManifestRef{&MANIFEST_SECTION_DB}); + + iniSave("${strTestPath}/actual.manifest", $oActualManifest->{oContent}); + iniSave("${strTestPath}/expected.manifest", $oExpectedManifestRef); + + executeTest("diff ${strTestPath}/expected.manifest ${strTestPath}/actual.manifest"); + + fileRemove("${strTestPath}/expected.manifest"); + fileRemove("${strTestPath}/actual.manifest"); +} + +#################################################################################################################################### +# Getters +#################################################################################################################################### +sub dbPath {return shift->paramGet(HOST_PARAM_DB_PATH);} + +sub dbBasePath +{ + my $self = shift; + my $iIndex = shift; + + return $self->paramGet(HOST_PARAM_DB_BASE_PATH) . (defined($iIndex) ? "-${iIndex}" : ''); +} + +sub spoolPath {return shift->paramGet(HOST_PARAM_SPOOL_PATH);} + +sub tablespacePath +{ + my $self = shift; + my $iTablespace = shift; + my $iIndex = shift; + + return + $self->paramGet(HOST_PARAM_TABLESPACE_PATH) . + (defined($iTablespace) ? "/ts${iTablespace}" . + (defined($iIndex) ? "-${iIndex}" : '') : ''); +} + +1; diff --git a/test/lib/pgBackRestTest/Backup/Common/HostDbSyntheticTest.pm b/test/lib/pgBackRestTest/Backup/Common/HostDbSyntheticTest.pm new file mode 100644 index 000000000..317c1e318 --- /dev/null +++ b/test/lib/pgBackRestTest/Backup/Common/HostDbSyntheticTest.pm @@ -0,0 +1,705 @@ +#################################################################################################################################### +# HostDbTest.pm - Database host +#################################################################################################################################### +package pgBackRestTest::Backup::Common::HostDbSyntheticTest; +use parent 'pgBackRestTest::Backup::Common::HostDbCommonTest'; + +#################################################################################################################################### +# Perl includes +#################################################################################################################################### +use strict; +use warnings FATAL => qw(all); +use Carp qw(confess); + +use DBI; +use Exporter qw(import); + our @EXPORT = qw(); +use Fcntl ':mode'; +use File::Basename qw(basename dirname); +use File::stat; + +use pgBackRest::Common::Exception; +use pgBackRest::Common::Log; +use pgBackRest::Common::String; +use pgBackRest::Common::Wait; +use pgBackRest::Db; +use pgBackRest::FileCommon; +use pgBackRest::Manifest; +use pgBackRest::Version; + +use pgBackRestTest::Backup::Common::HostBackupTest; +use pgBackRestTest::Backup::Common::HostBaseTest; +use pgBackRestTest::Backup::Common::HostDbCommonTest; +use pgBackRestTest::Common::FileTest; +use pgBackRestTest::Common::HostGroupTest; +use pgBackRestTest::CommonTest; + +#################################################################################################################################### +# new +#################################################################################################################################### +sub new +{ + my $class = shift; # Class name + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $oParam, + ) = + logDebugParam + ( + __PACKAGE__ . '->new', \@_, + {name => 'oParam', required => false, trace => true}, + ); + + # Get host group + my $oHostGroup = hostGroupGet(); + + my $self = $class->SUPER::new( + { + strName => HOST_DB_MASTER, + strImage => 'backrest/' . $oHostGroup->paramGet(HOST_PARAM_VM) . "-db-test-pre", + strUser => $oHostGroup->paramGet(HOST_DB_MASTER_USER), + strVm => $oHostGroup->paramGet(HOST_PARAM_VM), + oHostBackup => $$oParam{oHostBackup}, + oLogTest => $$oParam{oLogTest}, + bSynthetic => true, + }); + bless $self, $class; + + # Return from function and log return values if any + return logDebugReturn + ( + $strOperation, + {name => 'self', value => $self, trace => true} + ); +} + +#################################################################################################################################### +# dbFileCreate +# +# Create a file specifying content, mode, and time. +#################################################################################################################################### +sub dbFileCreate +{ + my $self = shift; + my $oManifestRef = shift; + my $strTarget = shift; + my $strFile = shift; + my $strContent = shift; + my $lTime = shift; + my $strMode = shift; + + # Check that strTarget is a valid + my $strPath = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_PATH}; + + if (!defined($strPath)) + { + confess &log(ERROR, "${strTarget} not a valid target: \n" . Dumper(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET})); + } + + # Get tablespace path if this is a tablespace + my $strPgPath; + + if ($$oManifestRef{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} >= PG_VERSION_90 && + index($strTarget, DB_PATH_PGTBLSPC . '/') == 0) + { + my $iCatalog = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG}; + + $strPgPath = 'PG_' . ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} . "_${iCatalog}"; + } + + # Create actual file location + my $strPathFile = $strPath . + (defined($strPgPath) ? "/${strPgPath}" : '') . "/${strFile}"; + + if (index($strPathFile, '/') != 0) + { + $strPathFile = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_PATH} . '/' . + (defined(dirname($strPathFile)) ? dirname($strPathFile) : '') . "/${strPathFile}"; + } + + # Create the file + testFileCreate($strPathFile, $strContent, $lTime, $strMode); + + # Return path to created file + return $strPathFile; +} + +#################################################################################################################################### +# dbFileRemove +#################################################################################################################################### +sub dbFileRemove +{ + my $self = shift; + my $oManifestRef = shift; + my $strTarget = shift; + my $strFile = shift; + my $bIgnoreMissing = shift; + + # Get actual path location + my $strDbFile = $self->manifestDbPathGet($oManifestRef, $strTarget, $strFile); + + # Remove the file + if (!(defined($bIgnoreMissing) && $bIgnoreMissing && !(-e $strDbFile))) + { + testFileRemove($strDbFile); + } + + return $strDbFile; +} + +#################################################################################################################################### +# dbLinkCreate +# +# Create a file specifying content, mode, and time. +#################################################################################################################################### +sub dbLinkCreate +{ + my $self = shift; + my $oManifestRef = shift; + my $strTarget = shift; + my $strFile = shift; + my $strDestination = shift; + + # Create actual file location + my $strDbFile = $self->manifestDbPathGet($oManifestRef, $strTarget, $strFile); + + # Create the file + testLinkCreate($strDbFile, $strDestination); + + # Return path to created file + return $strDbFile; +} + +#################################################################################################################################### +# manifestDbPathGet +# +# Get the db path based on the target and file passed. +#################################################################################################################################### +sub manifestDbPathGet +{ + my $self = shift; + my $oManifestRef = shift; + my $strTarget = shift; + my $strFile = shift; + + # Determine the manifest key + my $strDbPath = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_PATH}; + + # If target is a tablespace and pg version >= 9.0 + if (defined(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_ID}) && + $$oManifestRef{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} >= PG_VERSION_90) + { + my $iCatalog = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG}; + + $strDbPath .= '/PG_' . ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} . "_${iCatalog}"; + } + + $strDbPath .= defined($strFile) ? "/${strFile}" : ''; + + return $strDbPath; +} + +#################################################################################################################################### +# manifestFileCreate +# +# Create a file specifying content, mode, and time and add it to the manifest. +#################################################################################################################################### +sub manifestFileCreate +{ + my $self = shift; + my $oManifestRef = shift; + my $strTarget = shift; + my $strFile = shift; + my $strContent = shift; + my $strChecksum = shift; + my $lTime = shift; + my $strMode = shift; + + # Determine the manifest key + my $strManifestKey = $self->manifestKeyGet($oManifestRef, $strTarget, $strFile); + + # Create the file + my $strPathFile = $self->dbFileCreate($oManifestRef, $strTarget, $strFile, $strContent, $lTime, $strMode); + + # Stat the file + my $oStat = fileStat($strPathFile); + + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_GROUP} = getgrgid($oStat->gid); + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_USER} = getpwuid($oStat->uid); + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_MODE} = sprintf('%04o', S_IMODE($oStat->mode)); + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_TIMESTAMP} = $oStat->mtime; + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_SIZE} = $oStat->size; + delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_REFERENCE}); + + if (defined($strChecksum)) + { + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{checksum} = $strChecksum; + } +} + +#################################################################################################################################### +# manifestFileRemove +# +# Remove a file from disk and (optionally) the manifest. +#################################################################################################################################### +sub manifestFileRemove +{ + my $self = shift; + my $oManifestRef = shift; + my $strTarget = shift; + my $strFile = shift; + + # Determine the manifest key + my $strManifestKey = $self->manifestKeyGet($oManifestRef, $strTarget, $strFile); + + # Remove the file + $self->dbFileRemove($oManifestRef, $strTarget, $strFile, true); + + # Remove from manifest + delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}); +} + +#################################################################################################################################### +# manifestKeyGet +# +# Get the manifest key based on the target and file/path/link passed. +#################################################################################################################################### +sub manifestKeyGet +{ + my $self = shift; + my $oManifestRef = shift; + my $strTarget = shift; + my $strFile = shift; + + # Determine the manifest key + my $strManifestKey = $strTarget; + + # If target is a tablespace and pg version >= 9.0 + if (defined(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_ID}) && + $$oManifestRef{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} >= PG_VERSION_90) + { + my $iCatalog = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG}; + + $strManifestKey .= '/PG_' . ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} . "_${iCatalog}"; + } + + $strManifestKey .= (defined($strFile) ? "/$strFile" : ''); + + return $strManifestKey; +} + +#################################################################################################################################### +# manifestLinkCreate +# +# Create a link and add it to the manifest. +#################################################################################################################################### +sub manifestLinkCreate +{ + my $self = shift; + my $oManifestRef = shift; + my $strPath = shift; + my $strFile = shift; + my $strDestination = shift; + + # Determine the manifest key + my $strManifestKey = $self->manifestKeyGet($oManifestRef, $strPath, $strFile); + + # Load target + ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}{&MANIFEST_SUBKEY_PATH} = $strDestination; + ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}{&MANIFEST_SUBKEY_TYPE} = MANIFEST_VALUE_LINK; + + # Create the link + my $strDbFile = $self->dbLinkCreate($oManifestRef, $strPath, $strFile, $strDestination); + + # Stat the link + my $oStat = fileStat($strDbFile); + + # Check for errors in stat + if (!defined($oStat)) + { + confess 'unable to stat ${strDbFile}'; + } + + # Load file into manifest + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{$strManifestKey}{&MANIFEST_SUBKEY_GROUP} = getgrgid($oStat->gid); + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{$strManifestKey}{&MANIFEST_SUBKEY_USER} = getpwuid($oStat->uid); + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{$strManifestKey}{&MANIFEST_SUBKEY_DESTINATION} = $strDestination; + + # Stat what the link is pointing to + my $strDestinationFile = $strDestination; + + if (index($strDestinationFile, '/') != 0) + { + $strDestinationFile = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_PATH} . '/' . + (defined(dirname($strPath)) ? dirname($strPath) : '') . "/${strDestination}"; + } + + $oStat = fileStat($strDestinationFile); + + my $strSection = MANIFEST_SECTION_TARGET_PATH; + + if (S_ISREG($oStat->mode)) + { + $strSection = MANIFEST_SECTION_TARGET_FILE; + ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_SIZE} = $oStat->size; + ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_TIMESTAMP} = $oStat->mtime; + ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_CHECKSUM} = fileHash($strDestinationFile); + + ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}{&MANIFEST_SUBKEY_FILE} = + basename(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}{&MANIFEST_SUBKEY_PATH}); + ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}{&MANIFEST_SUBKEY_PATH} = + dirname(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}{&MANIFEST_SUBKEY_PATH}); + } + # Allow a link to a link to be created to test that backrest errors out correctly + elsif (S_ISLNK($oStat->mode)) + { + $strSection = MANIFEST_SECTION_TARGET_LINK; + ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_DESTINATION} = $strDestination; + } + elsif (!S_ISDIR($oStat->mode)) + { + confess &log(ASSERT, "unrecognized file type for file $strDestinationFile"); + } + + ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_GROUP} = getgrgid($oStat->gid); + ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_USER} = getpwuid($oStat->uid); + ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_MODE} = sprintf('%04o', S_IMODE($oStat->mode)); +} + +#################################################################################################################################### +# manifestLinkMap +# +# Remap links to new directories/files +#################################################################################################################################### +sub manifestLinkMap +{ + my $self = shift; + my $oManifestRef = shift; + my $strTarget = shift; + my $strDestination = shift; + + if ($$oManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TYPE} ne MANIFEST_VALUE_LINK) + { + confess "cannot map target ${strTarget} because it is not a link"; + } + + if (defined($$oManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_ID})) + { + confess "tablespace ${strTarget} cannot be remapped with this function"; + } + + if (defined($strDestination)) + { + confess "GENERAL LINK REMAP NOT IMPLEMENTED"; + } + else + { + delete($$oManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}); + delete($$oManifestRef{&MANIFEST_SECTION_TARGET_LINK}{$strTarget}); + } +} + +#################################################################################################################################### +# manifestLinkRemove +# +# Create a link and add it to the manifest. +#################################################################################################################################### +sub manifestLinkRemove +{ + my $self = shift; + my $oManifestRef = shift; + my $strPath = shift; + my $strFile = shift; + + # Delete the link + my $strDbFile = $self->dbFileRemove($oManifestRef, $strPath, $strFile); + + # Determine the manifest key + my $strManifestKey = $self->manifestKeyGet($oManifestRef, $strPath, $strFile); + + # Delete from manifest + delete(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}); + delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{$strManifestKey}); + delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}); + delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strManifestKey}); +} + +#################################################################################################################################### +# manifestPathCreate +# +# Create a path specifying mode and add it to the manifest. +#################################################################################################################################### +sub manifestPathCreate +{ + my $self = shift; + my $oManifestRef = shift; + my $strPath = shift; + my $strSubPath = shift; + my $strMode = shift; + + # Determine the manifest key + my $strManifestKey = $self->manifestKeyGet($oManifestRef, $strPath, $strSubPath); + + # Create the db path + my $strDbPath = $self->dbPathCreate($oManifestRef, $strPath, $strSubPath, $strMode); + + # Stat the file + my $oStat = lstat($strDbPath); + + # Check for errors in stat + if (!defined($oStat)) + { + confess 'unable to stat ${strSubPath}'; + } + + # Load file into manifest + my $strSection = MANIFEST_SECTION_TARGET_PATH; + + ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_GROUP} = getgrgid($oStat->gid); + ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_USER} = getpwuid($oStat->uid); + ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_MODE} = sprintf('%04o', S_IMODE($oStat->mode)); +} + +#################################################################################################################################### +# manifestReference +# +# Update all files that do not have a reference with the supplied reference. +#################################################################################################################################### +sub manifestReference +{ + my $self = shift; + my $oManifestRef = shift; + my $strReference = shift; + my $bClear = shift; + + # Set prior backup + if (defined($strReference)) + { + ${$oManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_PRIOR} = $strReference; + } + else + { + delete(${$oManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_PRIOR}); + } + + # Find all file sections + foreach my $strSectionFile (sort(keys(%$oManifestRef))) + { + # Skip non-file sections + if ($strSectionFile !~ /\:file$/) + { + next; + } + + foreach my $strFile (sort(keys(%{${$oManifestRef}{$strSectionFile}}))) + { + if (!defined($strReference)) + { + delete(${$oManifestRef}{$strSectionFile}{$strFile}{&MANIFEST_SUBKEY_REFERENCE}); + } + elsif (defined($bClear) && $bClear) + { + if (defined(${$oManifestRef}{$strSectionFile}{$strFile}{&MANIFEST_SUBKEY_REFERENCE}) && + ${$oManifestRef}{$strSectionFile}{$strFile}{&MANIFEST_SUBKEY_REFERENCE} ne $strReference) + { + delete(${$oManifestRef}{$strSectionFile}{$strFile}{&MANIFEST_SUBKEY_REFERENCE}); + } + } + elsif (!defined(${$oManifestRef}{$strSectionFile}{$strFile}{&MANIFEST_SUBKEY_REFERENCE})) + { + ${$oManifestRef}{$strSectionFile}{$strFile}{&MANIFEST_SUBKEY_REFERENCE} = $strReference; + } + } + } +} + +#################################################################################################################################### +# manifestTablespaceCreate +# +# Create a tablespace specifying mode and add it to the manifest. +#################################################################################################################################### +sub manifestTablespaceCreate +{ + my $self = shift; + my $oManifestRef = shift; + my $iOid = shift; + my $strMode = shift; + + # Load linked path into manifest + my $strLinkPath = $self->tablespacePath($iOid); + my $strTarget = MANIFEST_TARGET_PGTBLSPC . "/${iOid}"; + my $oStat = fileStat($strLinkPath); + + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strTarget}{&MANIFEST_SUBKEY_GROUP} = getgrgid($oStat->gid); + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strTarget}{&MANIFEST_SUBKEY_USER} = getpwuid($oStat->uid); + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strTarget}{&MANIFEST_SUBKEY_MODE} = + sprintf('%04o', S_IMODE($oStat->mode)); + + # Create the tablespace path if it does not exist + my $strTablespacePath = $strLinkPath; + my $strPathTarget = $strTarget; + + if ($$oManifestRef{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} >= PG_VERSION_90) + { + my $iCatalog = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG}; + my $strTablespaceId = 'PG_' . ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} . "_${iCatalog}"; + + $strTablespacePath .= "/${strTablespaceId}"; + $strPathTarget .= "/${strTablespaceId}"; + } + + if (!-e $strTablespacePath) + { + filePathCreate($strTablespacePath, $strMode); + } + + # Load tablespace path into manifest + $oStat = fileStat($strTablespacePath); + + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{&MANIFEST_TARGET_PGTBLSPC} = + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{&MANIFEST_TARGET_PGDATA}; + + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strPathTarget}{&MANIFEST_SUBKEY_GROUP} = getgrgid($oStat->gid); + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strPathTarget}{&MANIFEST_SUBKEY_USER} = getpwuid($oStat->uid); + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strPathTarget}{&MANIFEST_SUBKEY_MODE} = + sprintf('%04o', S_IMODE($oStat->mode)); + + # Create the link in DB_PATH_PGTBLSPC + my $strLink = $self->dbBasePath() . '/' . DB_PATH_PGTBLSPC . "/${iOid}"; + + symlink($strLinkPath, $strLink) + or confess "unable to link ${strLink} to ${strLinkPath}"; + + # Load link into the manifest + $oStat = fileStat($strLink); + my $strLinkTarget = MANIFEST_TARGET_PGDATA . "/${strTarget}"; + + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{$strLinkTarget}{&MANIFEST_SUBKEY_GROUP} = getgrgid($oStat->gid); + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{$strLinkTarget}{&MANIFEST_SUBKEY_USER} = getpwuid($oStat->uid); + ${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{$strLinkTarget}{&MANIFEST_SUBKEY_DESTINATION} = $strLinkPath; + + # Load tablespace target into the manifest + ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_PATH} = $strLinkPath; + ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TYPE} = MANIFEST_VALUE_LINK; + ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_ID} = $iOid; + ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_NAME} = "ts${iOid}"; +} + +#################################################################################################################################### +# manifestTablespaceDrop +# +# Drop a tablespace add remove it from the manifest. +#################################################################################################################################### +sub manifestTablespaceDrop +{ + my $self = shift; + my $oManifestRef = shift; + my $iOid = shift; + my $iIndex = shift; + + # Remove tablespace path/file/link from manifest + my $strTarget = DB_PATH_PGTBLSPC . "/${iOid}"; + + # Remove manifest path, link, target + delete(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}); + delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{&MANIFEST_TARGET_PGDATA . "/${strTarget}"}); + delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strTarget}); + + # Remove nested manifest files and paths + foreach my $strSection (&MANIFEST_SECTION_TARGET_PATH, &MANIFEST_SECTION_TARGET_FILE) + { + foreach my $strFile (keys(%{${$oManifestRef}{$strSection}})) + { + if (index($strFile, "${strTarget}/") == 0) + { + delete($$oManifestRef{$strSection}{$strFile}); + } + } + } + + # Drop the link in DB_PATH_PGTBLSPC + testFileRemove($self->dbBasePath($iIndex) . "/${strTarget}"); +} + +#################################################################################################################################### +# dbPathCreate +# +# Create a path specifying mode. +#################################################################################################################################### +sub dbPathCreate +{ + my $self = shift; + my $oManifestRef = shift; + my $strTarget = shift; + my $strSubPath = shift; + my $strMode = shift; + + # Create final file location + my $strFinalPath = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_PATH}; + + # Get tablespace path if this is a tablespace + if ($$oManifestRef{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} >= PG_VERSION_90 && + index($strTarget, DB_PATH_PGTBLSPC . '/') == 0) + { + my $iCatalog = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG}; + + $strFinalPath .= '/PG_' . ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} . "_${iCatalog}"; + } + + $strFinalPath .= (defined($strSubPath) ? "/${strSubPath}" : ''); + + # Create the path + if (!(-e $strFinalPath)) + { + filePathCreate($strFinalPath, $strMode); + } + + return $strFinalPath; +} + +#################################################################################################################################### +# dbPathMode +# +# Change the mode of a path. +#################################################################################################################################### +sub dbPathMode +{ + my $self = shift; + my $oManifestRef = shift; + my $strTarget = shift; + my $strPath = shift; + my $strMode = shift; + + # Get the db path + my $strDbPath = $self->manifestDbPathGet($oManifestRef, $strTarget, $strPath); + + testPathMode($strDbPath, $strMode); + + return $strDbPath; +} + +#################################################################################################################################### +# dbPathRemove +# +# Remove a path. +#################################################################################################################################### +sub dbPathRemove +{ + my $self = shift; + my $oManifestRef = shift; + my $strTarget = shift; + my $strPath = shift; + + # Get the db path + my $strDbPath = $self->manifestDbPathGet($oManifestRef, $strTarget, $strPath); + + # Create the path + testPathRemove($strDbPath); + + return $strDbPath; +} + +1; diff --git a/test/lib/pgBackRestTest/Backup/Common/HostDbTest.pm b/test/lib/pgBackRestTest/Backup/Common/HostDbTest.pm new file mode 100644 index 000000000..cbee5ad47 --- /dev/null +++ b/test/lib/pgBackRestTest/Backup/Common/HostDbTest.pm @@ -0,0 +1,495 @@ +#################################################################################################################################### +# HostDbTest.pm - Database host +#################################################################################################################################### +package pgBackRestTest::Backup::Common::HostDbTest; +use parent 'pgBackRestTest::Backup::Common::HostDbCommonTest'; + +#################################################################################################################################### +# Perl includes +#################################################################################################################################### +use strict; +use warnings FATAL => qw(all); +use Carp qw(confess); + +use DBI; +use Exporter qw(import); + our @EXPORT = qw(); + +use pgBackRest::Common::Exception; +use pgBackRest::Common::Log; +use pgBackRest::Common::String; +use pgBackRest::Common::Wait; +use pgBackRest::Db; +use pgBackRest::FileCommon; +use pgBackRest::Manifest; +use pgBackRest::Version; + +use pgBackRestTest::Backup::Common::HostBackupTest; +use pgBackRestTest::Backup::Common::HostBaseTest; +use pgBackRestTest::Backup::Common::HostDbCommonTest; +use pgBackRestTest::Common::HostGroupTest; + +#################################################################################################################################### +# Host parameters +#################################################################################################################################### +use constant HOST_PARAM_DB_BIN_PATH => 'db-bin-path'; + push @EXPORT, qw(HOST_PARAM_DB_BIN_PATH); +use constant HOST_PARAM_DB_LOG_FILE => 'db-log-file'; + push @EXPORT, qw(HOST_PARAM_LOG_DB_FILE); +use constant HOST_PARAM_DB_LOG_PATH => 'db-log-path'; + push @EXPORT, qw(HOST_PARAM_LOG_DB_PATH); +use constant HOST_PARAM_DB_PORT => 'db-port'; + push @EXPORT, qw(HOST_PARAM_DB_PORT); +use constant HOST_PARAM_DB_SOCKET_PATH => 'db-socket-path'; + push @EXPORT, qw(HOST_PARAM_DB_SOCKET_PATH); +use constant HOST_PARAM_DB_VERSION => 'db-version'; + push @EXPORT, qw(HOST_PARAM_DB_VERSION); + +#################################################################################################################################### +# Db defaults +#################################################################################################################################### +use constant HOST_DB_PORT => 6543; + push @EXPORT, qw(HOST_DB_PORT); +use constant HOST_DB_DEFAULT => 'postgres'; + push @EXPORT, qw(HOST_DB_DEFAULT); +use constant HOST_DB_TIMEOUT => 30; + push @EXPORT, qw(HOST_DB_TIMEOUT); + +#################################################################################################################################### +# new +#################################################################################################################################### +sub new +{ + my $class = shift; # Class name + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $oParam, + ) = + logDebugParam + ( + __PACKAGE__ . '->new', \@_, + {name => 'oParam', required => false, trace => true}, + ); + + # Get db version + my $oHostGroup = hostGroupGet(); + my $strDbVersion = $oHostGroup->paramGet(HOST_PARAM_DB_VERSION); + + my $self = $class->SUPER::new( + { + strName => HOST_DB_MASTER, + strImage => 'backrest/' . $oHostGroup->paramGet(HOST_PARAM_VM) . "-db-${strDbVersion}-test-pre", + strUser => $oHostGroup->paramGet(HOST_DB_MASTER_USER), + strVm => $oHostGroup->paramGet(HOST_PARAM_VM), + oHostBackup => $$oParam{oHostBackup}, + }); + bless $self, $class; + + # Set parameters + $self->paramSet(HOST_PARAM_DB_BIN_PATH, $oHostGroup->paramGet(HOST_PARAM_DB_BIN_PATH)); + $self->paramSet(HOST_PARAM_DB_VERSION, $strDbVersion); + $self->paramSet(HOST_PARAM_DB_SOCKET_PATH, $self->dbPath()); + $self->paramSet(HOST_PARAM_DB_PORT, HOST_DB_PORT); + + $self->paramSet(HOST_PARAM_DB_LOG_PATH, $self->testPath()); + $self->paramSet(HOST_PARAM_DB_LOG_FILE, $self->dbLogPath() . '/postgresql.log'); + + # Get Db version + if (defined($strDbVersion)) + { + my $strOutLog = $self->executeSimple($self->dbBinPath() . '/postgres --version'); + + my @stryVersionToken = split(/ /, $strOutLog); + @stryVersionToken = split(/\./, $stryVersionToken[2]); + my $strDbVersionActual = $stryVersionToken[0] . '.' . trim($stryVersionToken[1]); + + # Warn if this is a devel/alpha/beta version + my $strVersionRegExp = '(devel|((alpha|beta|rc)[0-9]+))$'; + + if ($strDbVersionActual =~ /$strVersionRegExp/) + { + my $strDevVersion = $strDbVersionActual; + $strDbVersionActual =~ s/$strVersionRegExp//; + $strDevVersion = substr($strDevVersion, length($strDbVersionActual)); + + &log(WARN, "Testing against ${strDbVersionActual} ${strDevVersion} version"); + } + + # Don't run unit tests for unsupported versions + my @stryVersionSupport = versionSupport(); + + if ($strDbVersionActual < $stryVersionSupport[0]) + { + confess &log(ERROR, "only PostgreSQL version $stryVersionSupport[0] and up are supported"); + } + + if ($strDbVersion ne $strDbVersionActual) + { + confess &log(ERROR, "actual database version ${strDbVersionActual} does not match expected version ${strDbVersion}"); + } + } + + # Return from function and log return values if any + return logDebugReturn + ( + $strOperation, + {name => 'self', value => $self, trace => true} + ); +} + +#################################################################################################################################### +# sqlConnect +#################################################################################################################################### +sub sqlConnect +{ + my $self = shift; + my $hParam = shift; + + # Set defaults + my $iTimeout = defined($$hParam{iTimeout}) ? $$hParam{iTimeout} : HOST_DB_TIMEOUT; + my $strDb = defined($$hParam{strDb}) ? $$hParam{strDb} : HOST_DB_DEFAULT; + + if (!defined($self->{db}{$strDb}{hDb})) + { + # Setup the wait loop + my $oWait = waitInit($iTimeout); + + do + { + # Connect to the db (whether it is local or remote) + $self->{db}{$strDb}{hDb} = + DBI->connect( + "dbi:Pg:dbname=${strDb};port=" . $self->dbPort() . ';host=' . $self->dbSocketPath(), + $self->userGet(), undef, + {AutoCommit => 0, RaiseError => 0, PrintError => 0}); + + return $self->{db}{$strDb}{hDb} if $self->{db}{$strDb}{hDb}; + } + while (!defined($self->{db}{$strDb}{hDb}) && waitMore($oWait)); + + if (!defined($self->{db}{$strDb}{hDb})) + { + confess &log(ERROR, "unable to connect to PostgreSQL after ${iTimeout} second(s):\n" . $DBI::errstr, ERROR_DB_CONNECT); + } + } + + return $self->{db}{$strDb}{hDb}; +} + +#################################################################################################################################### +# sqlDisconnect +#################################################################################################################################### +sub sqlDisconnect +{ + my $self = shift; + my $hParam = shift; + + foreach my $strDb (keys(%{$self->{db}})) + { + if (defined($$hParam{$strDb}) && $$hParam{$strDb} ne $strDb) + { + next; + } + + if (defined($self->{db}{$strDb}{hDb})) + { + $self->{db}{$strDb}{hDb}->disconnect(); + undef($self->{db}{$strDb}{hDb}); + } + } +} + +#################################################################################################################################### +# sqlExecute +#################################################################################################################################### +sub sqlExecute +{ + my $self = shift; + my $strSql = shift; + my $hParam = shift; + + # Set defaults + my $bCheckPoint = defined($$hParam{bCheckPoint}) ? $$hParam{bCheckPoint} : false; + my $bCommit = defined($$hParam{bCommit}) ? $$hParam{bCommit} : true; + + # Get the db handle + my $hDb = $self->sqlConnect({strDb => $$hParam{strDb}}); + + # Set autocommit on/off + $hDb->{AutoCommit} = defined($$hParam{bAutoCommit}) ? ($$hParam{bAutoCommit} ? true : false) : false; + + # Log and execute the statement + &log(DETAIL, "SQL: ${strSql}"); + + my $hStatement = $hDb->prepare($strSql); + + $hStatement->execute() or + confess &log(ERROR, "Unable to execute: ${strSql}\n" . $DBI::errstr); + $hStatement->finish(); + + if ($bCommit && !$hDb->{AutoCommit}) + { + $self->sqlCommit(); + } + + # Perform a checkpoint if requested + if ($bCheckPoint) + { + $self->sqlExecute('checkpoint', {bCommit => false, bCheckPoint => false}); + } + + # Set autocommit off + $hDb->{AutoCommit} = 0; +} + +#################################################################################################################################### +# sqlSelect +#################################################################################################################################### +sub sqlSelect +{ + my $self = shift; + my $strSql = shift; + my $hParam = shift; + + # Get the db handle + my $hDb = $self->sqlConnect({strDb => $$hParam{strDb}}); + + # Log and execute the statement + &log(DEBUG, "SQL: ${strSql}"); + my $hStatement = $hDb->prepare($strSql); + + $hStatement = $hDb->prepare($strSql); + + $hStatement->execute() or + confess &log(ERROR, "Unable to execute: ${strSql}\n" . $DBI::errstr); + + my @oyRow = $hStatement->fetchrow_array(); + + $hStatement->finish(); + + return @oyRow; +} + +#################################################################################################################################### +# sqlSelectOne +#################################################################################################################################### +sub sqlSelectOne +{ + return (shift->sqlSelect(shift))[0]; +} + +#################################################################################################################################### +# sqlSelectOneTest +#################################################################################################################################### +sub sqlSelectOneTest +{ + my $self = shift; + my $strSql = shift; + my $strExpectedValue = shift; + my $hParam = shift; + + # Set defaults + my $iTimeout = defined($$hParam{iTimeout}) ? $$hParam{iTimeout} : HOST_DB_TIMEOUT; + + my $lStartTime = time(); + my $strActualValue; + + do + { + $strActualValue = $self->sqlSelectOne($strSql); + + if (defined($strActualValue) && $strActualValue eq $strExpectedValue) + { + return; + } + } + while (defined($iTimeout) && (time() - $lStartTime) <= $iTimeout); + + confess &log( + ERROR, "expected value '${strExpectedValue}' from '${strSql}' but actual was '" . + (defined($strActualValue) ? $strActualValue : '[undef]') . "'"); +} + +#################################################################################################################################### +# sqlCommit +#################################################################################################################################### +sub sqlCommit +{ + my $self = shift; + my $hParam = shift; + + my $bCheckPoint = defined($$hParam{bCheckPoint}) ? $$hParam{bCheckPoint} : false; + + $self->sqlExecute('commit', {bCommit => false, bCheckPoint => $bCheckPoint}); +} + +#################################################################################################################################### +# sqlXlogRotate +#################################################################################################################################### +sub sqlXlogRotate +{ + my $self = shift; + + $self->sqlExecute('select pg_switch_xlog()', {bCommit => false, bCheckPoint => false}); +} + +#################################################################################################################################### +# clusterCreate +# +# Create the PostgreSQL cluster and start it. +#################################################################################################################################### +sub clusterCreate +{ + my $self = shift; + my $hParam = shift; + + # Set defaults + my $strXlogPath = defined($$hParam{strXlogPath}) ? $$hParam{strXlogPath} : $self->dbPath() . '/pg_xlog'; + + # Don't link pg_xlog for versions < 9.2 because some recovery scenarios won't work. + $self->executeSimple( + $self->dbBinPath() . '/initdb' . ($self->dbVersion() >= PG_VERSION_92 ? " --xlogdir=${strXlogPath}" : '') . + ' --pgdata=' . $self->dbBasePath() . ' --auth=trust'); + + $self->clusterStart( + {bHotStandby => $$hParam{bHotStandby}, bArchive => $$hParam{bArchive}, bArchiveAlways => $$hParam{bArchiveAlways}, + bArchiveInvalid => $$hParam{bArchiveInvalid}}); +} + +#################################################################################################################################### +# clusterStart +# +# Start the PostgreSQL cluster with various test options. +#################################################################################################################################### +sub clusterStart +{ + my $self = shift; + my $hParam = shift; + + # Set defaults + my $bHotStandby = defined($$hParam{bHotStandby}) ? $$hParam{bHotStandby} : false; + my $bArchive = defined($$hParam{bArchive}) ? $$hParam{bArchive} : true; + my $bArchiveAlways = defined($$hParam{bArchiveAlways}) ? $$hParam{bArchiveAlways} : false; + my $bArchiveInvalid = defined($$hParam{bArchiveInvalid}) ? $$hParam{bArchiveInvalid} : false; + + # Make sure postgres is not running + if (-e $self->dbBasePath() . '/postmaster.pid') + { + confess 'postmaster.pid exists'; + } + + # Create the archive command + my $strArchive = + $self->backrestExe() . ' --stanza=' . ($bArchiveInvalid ? 'bogus' : $self->stanza()) . + ' --config=' . $self->backrestConfig() . ' archive-push %p'; + + # Start the cluster + my $strCommand = + $self->dbBinPath() . '/pg_ctl start -o "-c port=' . $self->dbPort() . + ($self->dbVersion() < PG_VERSION_95 ? ' -c checkpoint_segments=1' : ''); + + if ($self->dbVersion() >= PG_VERSION_83) + { + if ($self->dbVersion() >= PG_VERSION_95 && $bArchiveAlways) + { + $strCommand .= " -c archive_mode=always"; + } + else + { + $strCommand .= " -c archive_mode=on"; + } + } + + if ($bArchive) + { + $strCommand .= " -c archive_command='${strArchive}'"; + } + else + { + $strCommand .= " -c archive_command=true"; + } + + if ($self->dbVersion() >= PG_VERSION_90) + { + $strCommand .= " -c wal_level=hot_standby"; + + if ($bHotStandby) + { + $strCommand .= ' -c hot_standby=on'; + } + } + + $strCommand .= + " -c log_error_verbosity=verbose" . + " -c unix_socket_director" . ($self->dbVersion() < PG_VERSION_93 ? 'y=\'' : 'ies=\'') . $self->dbPath() . '\'"' . + ' -D ' . $self->dbBasePath() . ' -l ' . $self->dbLogFile() . ' -s'; + + $self->executeSimple($strCommand); + + # Connect user session + $self->sqlConnect(); +} + +#################################################################################################################################### +# clusterStop +# +# Stop the PostgreSQL cluster and optionally check for errors in the server log. +#################################################################################################################################### +sub clusterStop +{ + my $self = shift; + my $hParam = shift; + + # Set defaults + my $bImmediate = defined($$hParam{bImmediate}) ? $$hParam{bImmediate} : false; + my $bIgnoreLogError = defined($$hParam{bIgnoreLogError}) ? $$hParam{bIgnoreLogError} : false; + + # Disconnect user session + $self->sqlDisconnect(); + + # If postmaster process is running then stop the cluster + if (-e $self->dbBasePath() . '/' . DB_FILE_POSTMASTERPID) + { + $self->executeSimple( + $self->dbBinPath() . '/pg_ctl stop -D ' . $self->dbBasePath() . ' -w -s -m ' . + ($bImmediate ? 'immediate' : 'fast')); + } + + # Grep for errors in postgresql.log + if (!$bIgnoreLogError && fileExists($self->dbLogFile())) + { + $self->executeSimple('grep ERROR ' . $self->dbLogFile(), {iExpectedExitStatus => 1}); + } + + # Remove the log file + fileRemove($self->dbLogFile(), true); +} + +#################################################################################################################################### +# clusterRestart +# +# Restart the PostgreSQL cluster. +#################################################################################################################################### +sub clusterRestart +{ + my $self = shift; + my $hParam = shift; + + $self->clusterStop($hParam); + $self->clusterStart($hParam); +} + +#################################################################################################################################### +# Getters +#################################################################################################################################### +sub dbBinPath {return shift->paramGet(HOST_PARAM_DB_BIN_PATH);} +sub dbLogFile {return shift->paramGet(HOST_PARAM_DB_LOG_FILE);} +sub dbLogPath {return shift->paramGet(HOST_PARAM_DB_LOG_PATH);} +sub dbPort {return shift->paramGet(HOST_PARAM_DB_PORT);} +sub dbSocketPath {return shift->paramGet(HOST_PARAM_DB_SOCKET_PATH);} +sub dbVersion {return shift->paramGet(HOST_PARAM_DB_VERSION);} + +1; diff --git a/test/lib/pgBackRestTest/BackupCommonTest.pm b/test/lib/pgBackRestTest/BackupCommonTest.pm deleted file mode 100644 index fb1051657..000000000 --- a/test/lib/pgBackRestTest/BackupCommonTest.pm +++ /dev/null @@ -1,1980 +0,0 @@ -#################################################################################################################################### -# BackupCommonTest.pm - Common code for backup unit tests -#################################################################################################################################### -package pgBackRestTest::BackupCommonTest; - -#################################################################################################################################### -# Perl includes -#################################################################################################################################### -use strict; -use warnings FATAL => qw(all); -use Carp qw(confess); - -use Data::Dumper; -use DBI; -use Exporter qw(import); -use Fcntl ':mode'; -use File::Basename; -use File::Copy 'cp'; -use File::stat; -use Time::HiRes qw(gettimeofday); - -use lib dirname($0) . '/../lib'; -use pgBackRest::Archive; -use pgBackRest::ArchiveInfo; -use pgBackRest::Common::Exception; -use pgBackRest::Common::Ini; -use pgBackRest::Common::Log; -use pgBackRest::Common::Wait; -use pgBackRest::Config::Config; -use pgBackRest::Db; -use pgBackRest::File; -use pgBackRest::FileCommon; -use pgBackRest::Manifest; - -use pgBackRestTest::Common::ExecuteTest; -use pgBackRestTest::CommonTest; - -my $hDb; - -#################################################################################################################################### -# BackRestTestBackup_PgHandleGet -#################################################################################################################################### -our @EXPORT = qw(BackRestTestBackup_PgHandleGet); - -sub BackRestTestBackup_PgHandleGet -{ - return $hDb; -} - -#################################################################################################################################### -# BackRestTestBackup_PgConnect -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_PgConnect); - -sub BackRestTestBackup_PgConnect -{ - my $iWaitSeconds = shift; - - # Disconnect user session - BackRestTestBackup_PgDisconnect(); - - # Setup the wait loop - $iWaitSeconds = defined($iWaitSeconds) ? $iWaitSeconds : 30; - my $oWait = waitInit($iWaitSeconds); - - do - { - # Connect to the db (whether it is local or remote) - $hDb = DBI->connect('dbi:Pg:dbname=postgres;port=' . BackRestTestCommon_DbPortGet . - ';host=' . BackRestTestCommon_DbPathGet(), - BackRestTestCommon_UserGet(), - undef, - {AutoCommit => 0, RaiseError => 0, PrintError => 0}); - - return if $hDb; - } - while (waitMore($oWait)); - - confess &log(ERROR, "unable to connect to PostgreSQL after ${iWaitSeconds} second(s):\n" . - $DBI::errstr, ERROR_DB_CONNECT); -} - -#################################################################################################################################### -# BackRestTestBackup_PgDisconnect -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_PgDisconnect); - -sub BackRestTestBackup_PgDisconnect -{ - # Connect to the db (whether it is local or remote) - if (defined($hDb)) - { - $hDb->disconnect(); - undef($hDb); - } -} - -#################################################################################################################################### -# BackRestTestBackup_PgExecuteNoTrans -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_PgExecuteNoTrans); - -sub BackRestTestBackup_PgExecuteNoTrans -{ - my $strSql = shift; - my $strDatabase = shift; - - # Connect to the db with autocommit on so we can run statements that can't run in transaction blocks - my $hDb = DBI->connect('dbi:Pg:dbname=' . (defined($strDatabase) ? $strDatabase : 'postgres') . - ';port=' . BackRestTestCommon_DbPortGet . - ';host=' . BackRestTestCommon_DbPathGet(), - BackRestTestCommon_UserGet(), - undef, - {AutoCommit => 1, RaiseError => 1}); - - # Log and execute the statement - &log(DEBUG, "SQL: ${strSql}"); - my $hStatement = $hDb->prepare($strSql); - - $hStatement->execute() or - confess &log(ERROR, "Unable to execute: ${strSql}"); - - $hStatement->finish(); - - # Close the connection - $hDb->disconnect(); -} - -#################################################################################################################################### -# BackRestTestBackup_PgExecute -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_PgExecute); - -sub BackRestTestBackup_PgExecute -{ - my $strSql = shift; - my $bCheckpoint = shift; - my $bCommit = shift; - - # Set defaults - $bCommit = defined($bCommit) ? $bCommit : true; - - # Log and execute the statement - &log(DEBUG, "SQL: ${strSql}"); - my $hStatement = $hDb->prepare($strSql); - - $hStatement->execute() or - confess &log(ERROR, "Unable to execute: ${strSql}"); - - $hStatement->finish(); - - if ($bCommit) - { - BackRestTestBackup_PgExecute('commit', false, false); - } - - # Perform a checkpoint if requested - if (defined($bCheckpoint) && $bCheckpoint) - { - BackRestTestBackup_PgExecute('checkpoint'); - } -} - -#################################################################################################################################### -# BackRestTestBackup_PgSwitchXlog -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_PgSwitchXlog); - -sub BackRestTestBackup_PgSwitchXlog -{ - BackRestTestBackup_PgExecute('select pg_switch_xlog()', false, false); - BackRestTestBackup_PgExecute('select pg_switch_xlog()', false, false); -} - -#################################################################################################################################### -# BackRestTestBackup_PgCommit -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_PgCommit); - -sub BackRestTestBackup_PgCommit -{ - my $bCheckpoint = shift; - - BackRestTestBackup_PgExecute('commit', $bCheckpoint, false); -} - -#################################################################################################################################### -# BackRestTestBackup_PgSelect -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_PgSelect); - -sub BackRestTestBackup_PgSelect -{ - my $strSql = shift; - - # Log and execute the statement - &log(DEBUG, "SQL: ${strSql}"); - my $hStatement = $hDb->prepare($strSql); - - $hStatement = $hDb->prepare($strSql); - - $hStatement->execute() or - confess &log(ERROR, "Unable to execute: ${strSql}"); - - my @oyRow = $hStatement->fetchrow_array(); - - $hStatement->finish(); - - return @oyRow; -} - -#################################################################################################################################### -# BackRestTestBackup_PgSelectOne -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_PgSelectOne); - -sub BackRestTestBackup_PgSelectOne -{ - my $strSql = shift; - - return (BackRestTestBackup_PgSelect($strSql))[0]; -} - -#################################################################################################################################### -# BackRestTestBackup_PgSelectOneTest -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_PgSelectOneTest); - -sub BackRestTestBackup_PgSelectOneTest -{ - my $strSql = shift; - my $strExpectedValue = shift; - my $iTimeout = shift; - - my $lStartTime = time(); - my $strActualValue; - - do - { - $strActualValue = BackRestTestBackup_PgSelectOne($strSql); - - if (defined($strActualValue) && $strActualValue eq $strExpectedValue) - { - return; - } - } - while (defined($iTimeout) && (time() - $lStartTime) <= $iTimeout); - - confess "expected value '${strExpectedValue}' from '${strSql}' but actual was '" . - (defined($strActualValue) ? $strActualValue : '[undef]') . "'"; -} - -#################################################################################################################################### -# BackRestTestBackup_ClusterStop -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_ClusterStop); - -sub BackRestTestBackup_ClusterStop -{ - my $strPath = shift; - my $bImmediate = shift; - my $bNoError = shift; - - # Set default - $strPath = defined($strPath) ? $strPath : BackRestTestCommon_DbCommonPathGet(); - $bImmediate = defined($bImmediate) ? $bImmediate : false; - - # Disconnect user session - BackRestTestBackup_PgDisconnect(); - - # Stop the cluster - BackRestTestCommon_ClusterStop($strPath, $bImmediate); - - # Grep for errors in postgresql.log - if ((!defined($bNoError) || !$bNoError) && - -e BackRestTestCommon_DbCommonPathGet() . '/postgresql.log') - { - executeTest('grep ERROR ' . BackRestTestCommon_DbCommonPathGet() . '/postgresql.log', - {iExpectedExitStatus => 1}); - } -} - -#################################################################################################################################### -# BackRestTestBackup_ClusterStart -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_ClusterStart); - -sub BackRestTestBackup_ClusterStart -{ - my $strPath = shift; - my $iPort = shift; - my $bHotStandby = shift; - my $bArchive = shift; - my $bArchiveAlways = shift; - my $bArchiveInvalid = shift; - - # Set default - $iPort = defined($iPort) ? $iPort : BackRestTestCommon_DbPortGet(); - $strPath = defined($strPath) ? $strPath : BackRestTestCommon_DbCommonPathGet(); - $bHotStandby = defined($bHotStandby) ? $bHotStandby : false; - $bArchive = defined($bArchive) ? $bArchive : true; - $bArchiveAlways = defined($bArchiveAlways) ? $bArchiveAlways : false; - - # Make sure postgres is not running - if (-e $strPath . '/postmaster.pid') - { - confess 'postmaster.pid exists'; - } - - # Create the archive command - my $strArchive = BackRestTestCommon_CommandMainAbsGet() . ' --stanza=' . - (defined($bArchiveInvalid) ? 'bogus' : BackRestTestCommon_StanzaGet()) . - ' --config=' . BackRestTestCommon_DbPathGet() . '/pgbackrest.conf archive-push %p'; - - # Start the cluster - my $strCommand = BackRestTestCommon_PgSqlBinPathGet() . "/pg_ctl start -o \"-c port=${iPort}" . - (BackRestTestCommon_DbVersion() < PG_VERSION_95 ? ' -c checkpoint_segments=1' : ''); - - if (BackRestTestCommon_DbVersion() >= PG_VERSION_83) - { - if (BackRestTestCommon_DbVersion() >= PG_VERSION_95 && $bArchiveAlways) - { - $strCommand .= " -c archive_mode=always"; - } - else - { - $strCommand .= " -c archive_mode=on"; - } - } - - if ($bArchive) - { - $strCommand .= " -c archive_command='${strArchive}'"; - } - else - { - $strCommand .= " -c archive_command=true"; - } - - if (BackRestTestCommon_DbVersion() >= PG_VERSION_90) - { - $strCommand .= " -c wal_level=hot_standby"; - - if ($bHotStandby) - { - $strCommand .= ' -c hot_standby=on'; - } - } - - $strCommand .= " -c log_error_verbosity=verbose" . - " -c unix_socket_director" . (BackRestTestCommon_DbVersion() < PG_VERSION_93 ? "y='" : "ies='") . - BackRestTestCommon_DbPathGet() . "'\" " . - "-D ${strPath} -l ${strPath}/postgresql.log -s"; - - executeTest($strCommand); - - # Connect user session - BackRestTestBackup_PgConnect(); -} - -#################################################################################################################################### -# BackRestTestBackup_ClusterRestart -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_ClusterRestart); - -sub BackRestTestBackup_ClusterRestart -{ - my $strPath = BackRestTestCommon_DbCommonPathGet(); - - # Disconnect user session - BackRestTestBackup_PgDisconnect(); - - # If postmaster process is running them stop the cluster - if (-e $strPath . '/postmaster.pid') - { - executeTest(BackRestTestCommon_PgSqlBinPathGet() . "/pg_ctl restart -D ${strPath} -w -s"); - } - - # Connect user session - BackRestTestBackup_PgConnect(); -} - -#################################################################################################################################### -# BackRestTestBackup_ClusterCreate -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_ClusterCreate); - -sub BackRestTestBackup_ClusterCreate -{ - my $strPath = shift; - my $iPort = shift; - my $bArchive = shift; - my $strXlogPath = shift; - my $bArchiveInvalid = shift; - - # Defaults - $strPath = defined($strPath) ? $strPath : BackRestTestCommon_DbCommonPathGet(); - $strXlogPath = defined($strXlogPath) ? $strXlogPath : BackRestTestCommon_DbPathGet() . '/pg_xlog'; - - # Don't link pg_xlog for versions < 9.2 because some recovery scenarios won't work. - executeTest(BackRestTestCommon_PgSqlBinPathGet() . - '/initdb' . (BackRestTestCommon_DbVersion() >= PG_VERSION_92 ? ' --xlogdir=${strXlogPath}' : '') . - " --pgdata=${strPath} --auth=trust"); - - BackRestTestBackup_ClusterStart($strPath, $iPort, undef, $bArchive, undef, $bArchiveInvalid); - - # Connect user session - BackRestTestBackup_PgConnect(); -} - -#################################################################################################################################### -# BackRestTestBackup_Drop -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_Drop); - -sub BackRestTestBackup_Drop -{ - my $bImmediate = shift; - my $bNoError = shift; - - # Stop the cluster if one is running - BackRestTestBackup_ClusterStop(BackRestTestCommon_DbCommonPathGet(), $bImmediate, $bNoError); - - # Drop the test path - BackRestTestCommon_Drop(); - - # # Remove the backrest private directory - # while (-e BackRestTestCommon_RepoPathGet()) - # { - # BackRestTestCommon_PathRemove(BackRestTestCommon_RepoPathGet(), true, true); - # BackRestTestCommon_PathRemove(BackRestTestCommon_RepoPathGet(), false, true); - # hsleep(.1); - # } - # - # # Remove the test directory - # BackRestTestCommon_PathRemove(BackRestTestCommon_TestPathGet()); -} - -#################################################################################################################################### -# BackRestTestBackup_Create -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_Create); - -sub BackRestTestBackup_Create -{ - my $bRemote = shift; - my $bCluster = shift; - my $bArchive = shift; - - # Set defaults - $bRemote = defined($bRemote) ? $bRemote : false; - $bCluster = defined($bCluster) ? $bCluster : true; - - # Drop the old test directory - BackRestTestBackup_Drop(true); - - # Create the test directory - BackRestTestCommon_Create(); - - # Create the db paths - BackRestTestCommon_PathCreate(BackRestTestCommon_DbPathGet()); - BackRestTestCommon_PathCreate(BackRestTestCommon_DbCommonPathGet()); - BackRestTestCommon_PathCreate(BackRestTestCommon_DbCommonPathGet(2)); - - # Create tablespace paths - BackRestTestCommon_PathCreate(BackRestTestCommon_DbTablespacePathGet()); - BackRestTestCommon_PathCreate(BackRestTestCommon_DbTablespacePathGet(1)); - BackRestTestCommon_PathCreate(BackRestTestCommon_DbTablespacePathGet(1, 2)); - BackRestTestCommon_PathCreate(BackRestTestCommon_DbTablespacePathGet(2)); - BackRestTestCommon_PathCreate(BackRestTestCommon_DbTablespacePathGet(2, 2)); - - BackRestTestCommon_PathCreate(BackRestTestCommon_DbPathGet() . '/pg_xlog'); - BackRestTestCommon_PathCreate(BackRestTestCommon_DbPathGet() . '/pg_stat'); - BackRestTestCommon_PathCreate(BackRestTestCommon_DbPathGet() . '/pg_config'); - BackRestTestCommon_PathCreate(BackRestTestCommon_DbPathGet() . '/wrong'); - - # Create the archive directory - if ($bRemote) - { - BackRestTestCommon_PathCreate(BackRestTestCommon_LocalPathGet()); - } - - BackRestTestCommon_CreateRepo($bRemote); - - # Create the cluster - if ($bCluster) - { - BackRestTestBackup_ClusterCreate(undef, undef, $bArchive); - } -} - -#################################################################################################################################### -# BackRestTestBackup_PathCreate -# -# Create a path specifying mode. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_PathCreate); - -sub BackRestTestBackup_PathCreate -{ - my $oManifestRef = shift; - my $strTarget = shift; - my $strSubPath = shift; - my $strMode = shift; - - # Create final file location - my $strFinalPath = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_PATH}; - - # Get tablespace path if this is a tablespace - if ($$oManifestRef{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} >= PG_VERSION_90 && - index($strTarget, DB_PATH_PGTBLSPC . '/') == 0) - { - my $iCatalog = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG}; - - $strFinalPath .= '/PG_' . ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} . "_${iCatalog}"; - } - - $strFinalPath .= (defined($strSubPath) ? "/${strSubPath}" : ''); - - # Create the path - if (!(-e $strFinalPath)) - { - BackRestTestCommon_PathCreate($strFinalPath, $strMode); - } - - return $strFinalPath; -} - -#################################################################################################################################### -# BackRestTestBackup_PathMode -# -# Change the mode of a path. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_PathMode); - -sub BackRestTestBackup_PathMode -{ - my $oManifestRef = shift; - my $strTarget = shift; - my $strPath = shift; - my $strMode = shift; - - # Get the db path - my $strDbPath = BackRestTestBackup_DbPathGet($oManifestRef, $strTarget, $strPath); - - BackRestTestCommon_PathMode($strDbPath, $strMode); - - return $strDbPath; -} - -#################################################################################################################################### -# BackRestTestBackup_ManifestPathCreate -# -# Create a path specifying mode and add it to the manifest. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_ManifestPathCreate); - -sub BackRestTestBackup_ManifestPathCreate -{ - my $oManifestRef = shift; - my $strPath = shift; - my $strSubPath = shift; - my $strMode = shift; - - # Determine the manifest key - my $strManifestKey = BackRestTestBackup_ManifestKeyGet($oManifestRef, $strPath, $strSubPath); - - # Create the db path - my $strDbPath = BackRestTestBackup_PathCreate($oManifestRef, $strPath, $strSubPath, $strMode); - - # Stat the file - my $oStat = lstat($strDbPath); - - # Check for errors in stat - if (!defined($oStat)) - { - confess 'unable to stat ${strSubPath}'; - } - - # Load file into manifest - my $strSection = MANIFEST_SECTION_TARGET_PATH; - - ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_GROUP} = getgrgid($oStat->gid); - ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_USER} = getpwuid($oStat->uid); - ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_MODE} = sprintf('%04o', S_IMODE($oStat->mode)); -} - -#################################################################################################################################### -# BackRestTestBackup_PathRemove -# -# Remove a path. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_PathRemove); - -sub BackRestTestBackup_PathRemove -{ - my $oManifestRef = shift; - my $strTarget = shift; - my $strPath = shift; - - # Get the db path - my $strDbPath = BackRestTestBackup_DbPathGet($oManifestRef, $strTarget, $strPath); - - # Create the path - BackRestTestCommon_PathRemove($strDbPath); - - return $strDbPath; -} - -#################################################################################################################################### -# BackRestTestBackup_ManifestTablespaceCreate -# -# Create a tablespace specifying mode and add it to the manifest. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_ManifestTablespaceCreate); - -sub BackRestTestBackup_ManifestTablespaceCreate -{ - my $oManifestRef = shift; - my $iOid = shift; - my $strMode = shift; - - # Load linked path into manifest - my $strLinkPath = BackRestTestCommon_DbTablespacePathGet($iOid); - my $strTarget = MANIFEST_TARGET_PGTBLSPC . "/${iOid}"; - my $oStat = fileStat($strLinkPath); - - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strTarget}{&MANIFEST_SUBKEY_GROUP} = getgrgid($oStat->gid); - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strTarget}{&MANIFEST_SUBKEY_USER} = getpwuid($oStat->uid); - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strTarget}{&MANIFEST_SUBKEY_MODE} = - sprintf('%04o', S_IMODE($oStat->mode)); - - # Create the tablespace path if it does not exist - my $strTablespacePath = $strLinkPath; - my $strPathTarget = $strTarget; - - if ($$oManifestRef{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} >= PG_VERSION_90) - { - my $iCatalog = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG}; - my $strTablespaceId = 'PG_' . ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} . "_${iCatalog}"; - - $strTablespacePath .= "/${strTablespaceId}"; - $strPathTarget .= "/${strTablespaceId}"; - } - - if (!-e $strTablespacePath) - { - BackRestTestCommon_PathCreate($strTablespacePath, $strMode); - } - - # Load tablespace path into manifest - $oStat = fileStat($strTablespacePath); - - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{&MANIFEST_TARGET_PGTBLSPC} = - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{&MANIFEST_TARGET_PGDATA}; - - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strPathTarget}{&MANIFEST_SUBKEY_GROUP} = getgrgid($oStat->gid); - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strPathTarget}{&MANIFEST_SUBKEY_USER} = getpwuid($oStat->uid); - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strPathTarget}{&MANIFEST_SUBKEY_MODE} = - sprintf('%04o', S_IMODE($oStat->mode)); - - # Create the link in DB_PATH_PGTBLSPC - my $strLink = BackRestTestCommon_DbCommonPathGet() . '/' . DB_PATH_PGTBLSPC . "/${iOid}"; - - symlink($strLinkPath, $strLink) - or confess "unable to link ${strLink} to ${strLinkPath}"; - - # Load link into the manifest - $oStat = fileStat($strLink); - my $strLinkTarget = MANIFEST_TARGET_PGDATA . "/${strTarget}"; - - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{$strLinkTarget}{&MANIFEST_SUBKEY_GROUP} = getgrgid($oStat->gid); - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{$strLinkTarget}{&MANIFEST_SUBKEY_USER} = getpwuid($oStat->uid); - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{$strLinkTarget}{&MANIFEST_SUBKEY_DESTINATION} = $strLinkPath; - - # Load tablespace target into the manifest - ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_PATH} = $strLinkPath; - ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TYPE} = MANIFEST_VALUE_LINK; - ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_ID} = $iOid; - ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_NAME} = "ts${iOid}"; -} - -#################################################################################################################################### -# BackRestTestBackup_ManifestTablespaceDrop -# -# Drop a tablespace add remove it from the manifest. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_ManifestTablespaceDrop); - -sub BackRestTestBackup_ManifestTablespaceDrop -{ - my $oManifestRef = shift; - my $iOid = shift; - my $iIndex = shift; - - # Remove tablespace path/file/link from manifest - my $strTarget = DB_PATH_PGTBLSPC . "/${iOid}"; - - # Remove manifest path, link, target - delete(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}); - delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{&MANIFEST_TARGET_PGDATA . "/${strTarget}"}); - delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strTarget}); - - # Remove nested manifest files and paths - foreach my $strSection (&MANIFEST_SECTION_TARGET_PATH, &MANIFEST_SECTION_TARGET_FILE) - { - foreach my $strFile (keys(%{${$oManifestRef}{$strSection}})) - { - if (index($strFile, "${strTarget}/") == 0) - { - delete($$oManifestRef{$strSection}{$strFile}); - } - } - } - - # Drop the link in DB_PATH_PGTBLSPC - BackRestTestCommon_FileRemove(BackRestTestCommon_DbCommonPathGet($iIndex) . "/${strTarget}"); -} - -#################################################################################################################################### -# BackRestTestBackup_FileCreate -# -# Create a file specifying content, mode, and time. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_FileCreate); - -sub BackRestTestBackup_FileCreate -{ - my $oManifestRef = shift; - my $strTarget = shift; - my $strFile = shift; - my $strContent = shift; - my $lTime = shift; - my $strMode = shift; - - # Check that strTarget is a valid - my $strPath = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_PATH}; - - if (!defined($strPath)) - { - confess &log(ERROR, "${strTarget} not a valid target: \n" . Dumper(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET})); - } - - # Get tablespace path if this is a tablespace - my $strPgPath; - - if ($$oManifestRef{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} >= PG_VERSION_90 && - index($strTarget, DB_PATH_PGTBLSPC . '/') == 0) - { - my $iCatalog = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG}; - - $strPgPath = 'PG_' . ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} . "_${iCatalog}"; - } - - # Create actual file location - my $strPathFile = $strPath . - (defined($strPgPath) ? "/${strPgPath}" : '') . "/${strFile}"; - - if (index($strPathFile, '/') != 0) - { - $strPathFile = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_PATH} . '/' . - (defined(dirname($strPathFile)) ? dirname($strPathFile) : '') . "/${strPathFile}"; - } - - # Create the file - BackRestTestCommon_FileCreate($strPathFile, $strContent, $lTime, $strMode); - - # Return path to created file - return $strPathFile; -} - -#################################################################################################################################### -# BackRestTestBackup_ManifestKeyGet -# -# Get the manifest key based on the target and file/path/link passed. -#################################################################################################################################### -sub BackRestTestBackup_ManifestKeyGet -{ - my $oManifestRef = shift; - my $strTarget = shift; - my $strFile = shift; - - # Determine the manifest key - my $strManifestKey = $strTarget; - - # If target is a tablespace and pg version >= 9.0 - if (defined(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_ID}) && - $$oManifestRef{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} >= PG_VERSION_90) - { - my $iCatalog = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG}; - - $strManifestKey .= '/PG_' . ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} . "_${iCatalog}"; - } - - $strManifestKey .= (defined($strFile) ? "/$strFile" : ''); - - return $strManifestKey; -} - -#################################################################################################################################### -# BackRestTestBackup_DbPathGet -# -# Get the db path based on the target and file passed. -#################################################################################################################################### -sub BackRestTestBackup_DbPathGet -{ - my $oManifestRef = shift; - my $strTarget = shift; - my $strFile = shift; - - # Determine the manifest key - my $strDbPath = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_PATH}; - - # If target is a tablespace and pg version >= 9.0 - if (defined(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_ID}) && - $$oManifestRef{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} >= PG_VERSION_90) - { - my $iCatalog = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG}; - - $strDbPath .= '/PG_' . ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} . "_${iCatalog}"; - } - - $strDbPath .= defined($strFile) ? "/${strFile}" : ''; - - return $strDbPath; -} - -#################################################################################################################################### -# BackRestTestBackup_ManifestFileCreate -# -# Create a file specifying content, mode, and time and add it to the manifest. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_ManifestFileCreate); - -sub BackRestTestBackup_ManifestFileCreate -{ - my $oManifestRef = shift; - my $strTarget = shift; - my $strFile = shift; - my $strContent = shift; - my $strChecksum = shift; - my $lTime = shift; - my $strMode = shift; - - # Determine the manifest key - my $strManifestKey = BackRestTestBackup_ManifestKeyGet($oManifestRef, $strTarget, $strFile); - - # Create the file - my $strPathFile = BackRestTestBackup_FileCreate($oManifestRef, $strTarget, $strFile, $strContent, $lTime, $strMode); - - # Stat the file - my $oStat = fileStat($strPathFile); - - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_GROUP} = getgrgid($oStat->gid); - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_USER} = getpwuid($oStat->uid); - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_MODE} = sprintf('%04o', S_IMODE($oStat->mode)); - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_TIMESTAMP} = $oStat->mtime; - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_SIZE} = $oStat->size; - delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_REFERENCE}); - - if (defined($strChecksum)) - { - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{checksum} = $strChecksum; - } -} - -#################################################################################################################################### -# BackRestTestBackup_FileRemove -# -# Remove a file from disk. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_FileRemove); - -sub BackRestTestBackup_FileRemove -{ - my $oManifestRef = shift; - my $strTarget = shift; - my $strFile = shift; - my $bIgnoreMissing = shift; - - # Get actual path location - my $strDbFile = BackRestTestBackup_DbPathGet($oManifestRef, $strTarget, $strFile); - - # Remove the file - if (!(defined($bIgnoreMissing) && $bIgnoreMissing && !(-e $strDbFile))) - { - BackRestTestCommon_FileRemove($strDbFile); - } - - return $strDbFile; -} - -#################################################################################################################################### -# BackRestTestBackup_ManifestFileRemove -# -# Remove a file from disk and (optionally) the manifest. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_ManifestFileRemove); - -sub BackRestTestBackup_ManifestFileRemove -{ - my $oManifestRef = shift; - my $strTarget = shift; - my $strFile = shift; - - # Determine the manifest key - my $strManifestKey = BackRestTestBackup_ManifestKeyGet($oManifestRef, $strTarget, $strFile); - - # Remove the file - BackRestTestBackup_FileRemove($oManifestRef, $strTarget, $strFile, true); - - # Remove from manifest - delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}); -} - -#################################################################################################################################### -# BackRestTestBackup_ManifestReference -# -# Update all files that do not have a reference with the supplied reference. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_ManifestReference); - -sub BackRestTestBackup_ManifestReference -{ - my $oManifestRef = shift; - my $strReference = shift; - my $bClear = shift; - - # Set prior backup - if (defined($strReference)) - { - ${$oManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_PRIOR} = $strReference; - } - else - { - delete(${$oManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_PRIOR}); - } - - # Find all file sections - foreach my $strSectionFile (sort(keys(%$oManifestRef))) - { - # Skip non-file sections - if ($strSectionFile !~ /\:file$/) - { - next; - } - - foreach my $strFile (sort(keys(%{${$oManifestRef}{$strSectionFile}}))) - { - if (!defined($strReference)) - { - delete(${$oManifestRef}{$strSectionFile}{$strFile}{&MANIFEST_SUBKEY_REFERENCE}); - } - elsif (defined($bClear) && $bClear) - { - if (defined(${$oManifestRef}{$strSectionFile}{$strFile}{&MANIFEST_SUBKEY_REFERENCE}) && - ${$oManifestRef}{$strSectionFile}{$strFile}{&MANIFEST_SUBKEY_REFERENCE} ne $strReference) - { - delete(${$oManifestRef}{$strSectionFile}{$strFile}{&MANIFEST_SUBKEY_REFERENCE}); - } - } - elsif (!defined(${$oManifestRef}{$strSectionFile}{$strFile}{&MANIFEST_SUBKEY_REFERENCE})) - { - ${$oManifestRef}{$strSectionFile}{$strFile}{&MANIFEST_SUBKEY_REFERENCE} = $strReference; - } - } - } -} - -#################################################################################################################################### -# BackRestTestBackup_ManifestLinkMap -# -# Remap links to new directories/files -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_ManifestLinkMap); - -sub BackRestTestBackup_ManifestLinkMap -{ - my $oManifestRef = shift; - my $strTarget = shift; - my $strDestination = shift; - - if ($$oManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TYPE} ne MANIFEST_VALUE_LINK) - { - confess "cannot map target ${strTarget} because it is not a link"; - } - - if (defined($$oManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_ID})) - { - confess "tablespace ${strTarget} cannot be remapped with this function"; - } - - if (defined($strDestination)) - { - confess "GENERAL LINK REMAP NOT IMPLEMENTED"; - } - else - { - delete($$oManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}); - delete($$oManifestRef{&MANIFEST_SECTION_TARGET_LINK}{$strTarget}); - } -} - -#################################################################################################################################### -# BackRestTestBackup_LinkCreate -# -# Create a file specifying content, mode, and time. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_LinkCreate); - -sub BackRestTestBackup_LinkCreate -{ - my $oManifestRef = shift; - my $strTarget = shift; - my $strFile = shift; - my $strDestination = shift; - - # Create actual file location - my $strDbFile = BackRestTestBackup_DbPathGet($oManifestRef, $strTarget, $strFile); - - # Create the file - BackRestTestCommon_LinkCreate($strDbFile, $strDestination); - - # Return path to created file - return $strDbFile; -} - -#################################################################################################################################### -# BackRestTestBackup_ManifestLinkCreate -# -# Create a link and add it to the manifest. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_ManifestLinkCreate); - -sub BackRestTestBackup_ManifestLinkCreate -{ - my $oManifestRef = shift; - my $strPath = shift; - my $strFile = shift; - my $strDestination = shift; - - # Determine the manifest key - my $strManifestKey = BackRestTestBackup_ManifestKeyGet($oManifestRef, $strPath, $strFile); - - # Load target - ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}{&MANIFEST_SUBKEY_PATH} = $strDestination; - ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}{&MANIFEST_SUBKEY_TYPE} = MANIFEST_VALUE_LINK; - - # Create the link - my $strDbFile = BackRestTestBackup_LinkCreate($oManifestRef, $strPath, $strFile, $strDestination); - - # Stat the link - my $oStat = lstat($strDbFile); - - # Check for errors in stat - if (!defined($oStat)) - { - confess 'unable to stat ${strDbFile}'; - } - - # Load file into manifest - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{$strManifestKey}{&MANIFEST_SUBKEY_GROUP} = getgrgid($oStat->gid); - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{$strManifestKey}{&MANIFEST_SUBKEY_USER} = getpwuid($oStat->uid); - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{$strManifestKey}{&MANIFEST_SUBKEY_DESTINATION} = $strDestination; - - # Stat what the link is pointing to - my $strDestinationFile = $strDestination; - - if (index($strDestinationFile, '/') != 0) - { - $strDestinationFile = ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_PATH} . '/' . - (defined(dirname($strPath)) ? dirname($strPath) : '') . "/${strDestination}"; - } - - $oStat = lstat($strDestinationFile); - - if (!defined($oStat)) - { - confess 'unable to stat ${strDestinationFile}'; - } - - my $strSection = MANIFEST_SECTION_TARGET_PATH; - - if (S_ISREG($oStat->mode)) - { - $strSection = MANIFEST_SECTION_TARGET_FILE; - ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_SIZE} = $oStat->size; - ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_TIMESTAMP} = $oStat->mtime; - ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_CHECKSUM} = fileHash($strDestinationFile); - - ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}{&MANIFEST_SUBKEY_FILE} = - basename(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}{&MANIFEST_SUBKEY_PATH}); - ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}{&MANIFEST_SUBKEY_PATH} = - dirname(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}{&MANIFEST_SUBKEY_PATH}); - } - # Allow a link to a link to be created to test that backrest errors out correctly - elsif (S_ISLNK($oStat->mode)) - { - $strSection = MANIFEST_SECTION_TARGET_LINK; - ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_DESTINATION} = $strDestination; - } - elsif (!S_ISDIR($oStat->mode)) - { - confess &log(ASSERT, "unrecognized file type for file $strDestinationFile"); - } - - ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_GROUP} = getgrgid($oStat->gid); - ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_USER} = getpwuid($oStat->uid); - ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_MODE} = sprintf('%04o', S_IMODE($oStat->mode)); -} - -#################################################################################################################################### -# BackRestTestBackup_ManifestLinkRemove -# -# Create a link and add it to the manifest. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_ManifestLinkRemove); - -sub BackRestTestBackup_ManifestLinkRemove -{ - my $oManifestRef = shift; - my $strPath = shift; - my $strFile = shift; - - # Delete the link - my $strDbFile = BackRestTestBackup_FileRemove($oManifestRef, $strPath, $strFile); - - # Determine the manifest key - my $strManifestKey = BackRestTestBackup_ManifestKeyGet($oManifestRef, $strPath, $strFile); - - # Delete from manifest - delete(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}); - delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{$strManifestKey}); - delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}); - delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_PATH}{$strManifestKey}); -} - -#################################################################################################################################### -# BackRestTestBackup_LastBackup -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_LastBackup); - -sub BackRestTestBackup_LastBackup -{ - my $oFile = shift; - - my @stryBackup = $oFile->list(PATH_BACKUP_CLUSTER, undef, undef, 'reverse'); - - if (!defined($stryBackup[3])) - { - confess 'no backup was found: ' . join(@stryBackup, ', '); - } - - return $stryBackup[3]; -} - -#################################################################################################################################### -# BackRestTestBackup_BackupBegin -#################################################################################################################################### -my $oExecuteBackup; -my $bBackupRemote; -my $oBackupFile; -my $bBackupSynthetic; -my $strBackupType; -my $strBackupStanza; -my $oBackupLogTest; -my $iBackupThreadMax; - -sub BackRestTestBackup_Init -{ - my $bRemote = shift; - my $oFile = shift; - my $bSynthetic = shift; - my $oLogTest = shift; - my $iThreadMax = shift; - - $bBackupRemote = $bRemote; - $oBackupFile = $oFile; - $bBackupSynthetic = $bSynthetic; - $oBackupLogTest = $oLogTest; - $iBackupThreadMax = defined($iThreadMax) ? $iThreadMax : 1; -} - -push @EXPORT, qw(BackRestTestBackup_Init); - -sub BackRestTestBackup_BackupBegin -{ - my $strType = shift; - my $strStanza = shift; - my $strComment = shift; - my $oParam = shift; - - $strBackupType = $strType; - $strBackupStanza = $strStanza; - - # Set defaults - my $strTest = defined($$oParam{strTest}) ? $$oParam{strTest} : undef; - my $fTestDelay = defined($$oParam{fTestDelay}) ? $$oParam{fTestDelay} : .2; - - if (!defined($$oParam{iExpectedExitStatus}) && $iBackupThreadMax > 1) - { - $$oParam{iExpectedExitStatus} = -1; - } - - $strComment = "${strBackupType} backup" . (defined($strComment) ? " (${strComment})" : ''); - &log(INFO, " $strComment"); - - # Execute the backup command - $oExecuteBackup = new pgBackRestTest::Common::ExecuteTest( - ($bBackupRemote ? BackRestTestCommon_CommandMainAbsGet() : BackRestTestCommon_CommandMainGet()) . - ' --config=' . ($bBackupRemote ? BackRestTestCommon_RepoPathGet() : BackRestTestCommon_DbPathGet()) . '/pgbackrest.conf' . - ($bBackupSynthetic ? " --no-online" : '') . - (defined($$oParam{strOptionalParam}) ? " $$oParam{strOptionalParam}" : '') . - ($strBackupType ne 'incr' ? " --type=${strBackupType}" : '') . - " --stanza=${strBackupStanza} backup" . - (defined($strTest) ? " --test --test-delay=${fTestDelay} --test-point=" . lc($strTest) . '=y' : ''), - {bRemote => $bBackupRemote, strComment => $strComment, iExpectedExitStatus => $$oParam{iExpectedExitStatus}, - oLogTest => $oBackupLogTest}); - - $oExecuteBackup->begin(); - - # Return at the test point if one was defined - if (defined($strTest)) - { - $oExecuteBackup->end($strTest); - } -} - -push @EXPORT, qw(BackRestTestBackup_BackupBegin); - -#################################################################################################################################### -# BackRestTestBackup_BackupEnd -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_BackupEnd); - -sub BackRestTestBackup_BackupEnd -{ - my $oExpectedManifestRef = shift; - my $bSupplemental = shift; - - my $iExitStatus = $oExecuteBackup->end(); - - if ($oExecuteBackup->{iExpectedExitStatus} != 0 && $oExecuteBackup->{iExpectedExitStatus} != -1) - { - return; - } - - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TYPE} = $strBackupType; - - my $strBackup = BackRestTestBackup_LastBackup($oBackupFile); - - if ($bBackupSynthetic) - { - if (!defined($oExpectedManifestRef)) - { - confess 'must pass oExpectedManifestRef to BackupEnd for synthetic backups when no error is expected'; - } - - BackRestTestBackup_BackupCompare($oBackupFile, $bBackupRemote, $strBackup, $oExpectedManifestRef); - } - - if (defined($oBackupLogTest) && (!defined($bSupplemental) || $bSupplemental)) - { - $oBackupLogTest->supplementalAdd(BackRestTestCommon_DbPathGet() . "/pgbackrest.conf", $bBackupRemote); - - if ($bBackupRemote) - { - $oBackupLogTest->supplementalAdd(BackRestTestCommon_RepoPathGet() . "/pgbackrest.conf", true); - } - - $oBackupLogTest->supplementalAdd($oBackupFile->pathGet(PATH_BACKUP_CLUSTER, "${strBackup}/" . FILE_MANIFEST), - $bBackupRemote); - $oBackupLogTest->supplementalAdd(BackRestTestCommon_RepoPathGet() . - "/backup/${strBackupStanza}/backup.info", $bBackupRemote); - } - - return $strBackup; -} - -#################################################################################################################################### -# BackRestTestBackup_BackupSynthetic -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_BackupSynthetic); - -sub BackRestTestBackup_BackupSynthetic -{ - my $strType = shift; - my $strStanza = shift; - my $oExpectedManifestRef = shift; - my $strComment = shift; - my $oParam = shift; - - BackRestTestBackup_BackupBegin($strType, $strStanza, $strComment, $oParam); - return BackRestTestBackup_BackupEnd($oExpectedManifestRef, $$oParam{bSupplemental}); -} - -#################################################################################################################################### -# BackRestTestBackup_Backup -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_Backup); - -sub BackRestTestBackup_Backup -{ - my $strType = shift; - my $strStanza = shift; - my $strComment = shift; - my $oParam = shift; - - BackRestTestBackup_BackupBegin($strType, $strStanza, $strComment, $oParam); - return BackRestTestBackup_BackupEnd(); -} - -#################################################################################################################################### -# BackRestTestBackup_Check -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_Check); - -sub BackRestTestBackup_Check -{ - my $strStanza = shift; - my $bRemote = shift; - my $iArchiveTimeout = shift; - my $strComment = shift; - my $iExpectedExitStatus = shift; - - $strComment = "check" . (defined($strStanza) ? " ${strStanza}" : '') . " (" . $strComment . ")"; - &log(INFO, " $strComment"); - - my $strCommand = ($bRemote ? BackRestTestCommon_CommandMainAbsGet() : BackRestTestCommon_CommandMainGet()) . - ' --config=' . ($bRemote ? BackRestTestCommon_RepoPathGet() : BackRestTestCommon_DbPathGet()) . - "/pgbackrest.conf --archive-timeout=${iArchiveTimeout} --stanza=${strStanza} check --log-level-console=detail"; - - executeTest($strCommand, - {bRemote => $bRemote, strComment => $strComment, iExpectedExitStatus => $iExpectedExitStatus, - oLogTest => $oBackupLogTest}); -} - -#################################################################################################################################### -# BackRestTestBackup_Info -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_Info); - -sub BackRestTestBackup_Info -{ - my $strStanza = shift; - my $strOutput = shift; - my $bRemote = shift; - my $strComment = shift; - - $strComment = "info" . (defined($strStanza) ? " ${strStanza}" : ''); - &log(INFO, " $strComment"); - - executeTest(($bRemote ? BackRestTestCommon_CommandMainAbsGet() : BackRestTestCommon_CommandMainGet()) . - ' --config=' . - ($bRemote ? BackRestTestCommon_RepoPathGet() : BackRestTestCommon_DbPathGet()) . - '/pgbackrest.conf --log-level-console=warn' . (defined($strStanza) ? " --stanza=${strStanza}" : '') . ' info' . - (defined($strOutput) ? " --output=${strOutput}" : ''), - {bRemote => $bRemote, strComment => $strComment, oLogTest => $oBackupLogTest}); -} - -#################################################################################################################################### -# BackRestTestBackup_Stop -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_Stop); - -sub BackRestTestBackup_Stop -{ - my $strStanza = shift; - my $bRemote = shift; - my $bForce = shift; - - my $strComment = "stop" . (defined($strStanza) ? " ${strStanza}" : '') . - (defined($bRemote) && $bRemote ? ' (remote)' : ' (local)'); - &log(INFO, " $strComment"); - - executeTest(($bRemote ? BackRestTestCommon_CommandMainAbsGet() : BackRestTestCommon_CommandMainGet()) . - ' --config=' . ($bRemote ? BackRestTestCommon_RepoPathGet() : BackRestTestCommon_DbPathGet()) . - '/pgbackrest.conf' . - (defined($strStanza) ? " --stanza=${strStanza}" : '') . - (defined($bForce) && $bForce ? ' --force' : '') . ' stop', - {bRemote => $bRemote, oLogTest => $oBackupLogTest}); -} - -#################################################################################################################################### -# BackRestTestBackup_Start -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_Start); - -sub BackRestTestBackup_Start -{ - my $strStanza = shift; - my $bRemote = shift; - - my $strComment = "start" . (defined($strStanza) ? " ${strStanza}" : '') . - (defined($bRemote) && $bRemote ? ' (remote)' : ' (local)'); - &log(INFO, " $strComment"); - - executeTest(($bRemote ? BackRestTestCommon_CommandMainAbsGet() : BackRestTestCommon_CommandMainGet()) . - ' --config=' . - ($bRemote ? BackRestTestCommon_RepoPathGet() : BackRestTestCommon_DbPathGet()) . - '/pgbackrest.conf' . (defined($strStanza) ? " --stanza=${strStanza}" : '') . ' start', - {bRemote => $bRemote, strComment => $strComment, oLogTest => $oBackupLogTest}); -} - -#################################################################################################################################### -# BackRestTestBackup_BackupCompare -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_BackupCompare); - -sub BackRestTestBackup_BackupCompare -{ - my $oFile = shift; - my $bRemote = shift; - my $strBackup = shift; - my $oExpectedManifestRef = shift; - - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_LABEL} = $strBackup; - - # Change mode on the backup path so it can be read - if ($bRemote) - { - executeTest('chmod 750 ' . BackRestTestCommon_RepoPathGet(), {bRemote => true}); - } - - my $oActualManifest = new pgBackRest::Common::Ini($oFile->pathGet(PATH_BACKUP_CLUSTER, "${strBackup}/" . FILE_MANIFEST)); - - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TIMESTAMP_START} = - $oActualManifest->get(MANIFEST_SECTION_BACKUP, &MANIFEST_KEY_TIMESTAMP_START); - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TIMESTAMP_STOP} = - $oActualManifest->get(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_TIMESTAMP_STOP); - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TIMESTAMP_COPY_START} = - $oActualManifest->get(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_TIMESTAMP_COPY_START); - ${$oExpectedManifestRef}{&INI_SECTION_BACKREST}{&INI_KEY_CHECKSUM} = - $oActualManifest->get(INI_SECTION_BACKREST, INI_KEY_CHECKSUM); - ${$oExpectedManifestRef}{&INI_SECTION_BACKREST}{&INI_KEY_FORMAT} = BACKREST_FORMAT + 0; - - foreach my $strPathKey ($oActualManifest->keys(MANIFEST_SECTION_TARGET_PATH)) - { - my $strFileSection = MANIFEST_SECTION_TARGET_FILE; - - foreach my $strFileKey ($oActualManifest->keys($strFileSection)) - { - if ($oActualManifest->test($strFileSection, $strFileKey, MANIFEST_SUBKEY_REPO_SIZE)) - { - ${$oExpectedManifestRef}{$strFileSection}{$strFileKey}{&MANIFEST_SUBKEY_REPO_SIZE} = - $oActualManifest->get($strFileSection, $strFileKey, MANIFEST_SUBKEY_REPO_SIZE); - } - } - } - - # Set defaults for subkeys that tend to repeat - foreach my $strSection (&MANIFEST_SECTION_TARGET_FILE, &MANIFEST_SECTION_TARGET_PATH, &MANIFEST_SECTION_TARGET_LINK) - { - foreach my $strSubKey (&MANIFEST_SUBKEY_USER, &MANIFEST_SUBKEY_GROUP, &MANIFEST_SUBKEY_MODE) - { - my %oDefault; - my $iSectionTotal = 0; - - foreach my $strFile (keys(%{${$oExpectedManifestRef}{$strSection}})) - { - if (!defined(${$oExpectedManifestRef}{$strSection}{$strFile}{$strSubKey}) && - defined(${$oExpectedManifestRef}{"${strSection}:default"}{$strSubKey})) - { - ${$oExpectedManifestRef}{$strSection}{$strFile}{$strSubKey} = - ${$oExpectedManifestRef}{"${strSection}:default"}{$strSubKey}; - } - - my $strValue = ${$oExpectedManifestRef}{$strSection}{$strFile}{$strSubKey}; - - if (defined($strValue)) - { - if (defined($oDefault{$strValue})) - { - $oDefault{$strValue}++; - } - else - { - $oDefault{$strValue} = 1; - } - } - - $iSectionTotal++; - } - - my $strMaxValue; - my $iMaxValueTotal = 0; - - foreach my $strValue (keys(%oDefault)) - { - if ($oDefault{$strValue} > $iMaxValueTotal) - { - $iMaxValueTotal = $oDefault{$strValue}; - $strMaxValue = $strValue; - } - } - - if (defined($strMaxValue) > 0 && $iMaxValueTotal > $iSectionTotal * MANIFEST_DEFAULT_MATCH_FACTOR) - { - ${$oExpectedManifestRef}{"${strSection}:default"}{$strSubKey} = $strMaxValue; - - foreach my $strFile (keys(%{${$oExpectedManifestRef}{$strSection}})) - { - if (defined(${$oExpectedManifestRef}{$strSection}{$strFile}{$strSubKey}) && - ${$oExpectedManifestRef}{$strSection}{$strFile}{$strSubKey} eq $strMaxValue) - { - delete(${$oExpectedManifestRef}{$strSection}{$strFile}{$strSubKey}); - } - } - } - } - } - - my $strTestPath = BackRestTestCommon_TestPathGet(); - - iniSave("${strTestPath}/actual.manifest", $oActualManifest->{oContent}); - iniSave("${strTestPath}/expected.manifest", $oExpectedManifestRef); - - executeTest("diff ${strTestPath}/expected.manifest ${strTestPath}/actual.manifest"); - - # Change mode on the backup path back before unit tests continue - if ($bRemote) - { - executeTest('chmod 700 ' . BackRestTestCommon_RepoPathGet(), {bRemote => true}); - } - - $oFile->remove(PATH_ABSOLUTE, "${strTestPath}/expected.manifest"); - $oFile->remove(PATH_ABSOLUTE, "${strTestPath}/actual.manifest"); -} - -#################################################################################################################################### -# BackRestTestBackup_ManifestMunge -# -# Allows for munging of the manifest while making it appear to be valid. This is used to create various error conditions that -# should be caught by the unit tests. -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_ManifestMunge); - -sub BackRestTestBackup_ManifestMunge -{ - my $oFile = shift; - my $bRemote = shift; - my $strBackup = shift; - my $strSection = shift; - my $strKey = shift; - my $strSubKey = shift; - my $strValue = shift; - - # Make sure the new value is at least vaguely reasonable - if (!defined($strSection) || !defined($strKey)) - { - confess &log(ASSERT, 'strSection and strKey must be defined'); - } - - my $strManifestFile = "${strBackup}/" . FILE_MANIFEST; - - # Change mode on the backup path so it can be read/written - if ($bRemote) - { - executeTest('chmod 750 ' . BackRestTestCommon_RepoPathGet() . - ' && chmod 770 ' . $oFile->pathGet(PATH_BACKUP_CLUSTER, $strManifestFile), - {bRemote => true}); - } - - # Read the manifest - my %oManifest; - iniLoad($oFile->pathGet(PATH_BACKUP_CLUSTER, $strManifestFile), \%oManifest); - - # Write in the munged value - if (defined($strSubKey)) - { - if (defined($strValue)) - { - $oManifest{$strSection}{$strKey}{$strSubKey} = $strValue; - } - else - { - delete($oManifest{$strSection}{$strKey}{$strSubKey}); - } - } - else - { - if (defined($strValue)) - { - $oManifest{$strSection}{$strKey} = $strValue; - } - else - { - delete($oManifest{$strSection}{$strKey}); - } - } - - # Remove the old checksum - delete($oManifest{&INI_SECTION_BACKREST}{&INI_KEY_CHECKSUM}); - - my $oSHA = Digest::SHA->new('sha1'); - my $oJSON = JSON::PP->new()->canonical()->allow_nonref(); - $oSHA->add($oJSON->encode(\%oManifest)); - - # Set the new checksum - $oManifest{&INI_SECTION_BACKREST}{&INI_KEY_CHECKSUM} = $oSHA->hexdigest(); - - # Resave the manifest - iniSave($oFile->pathGet(PATH_BACKUP_CLUSTER, $strManifestFile), \%oManifest); - - # Change mode on the backup path back before unit tests continue - if ($bRemote) - { - executeTest('chmod 750 ' . $oFile->pathGet(PATH_BACKUP_CLUSTER, $strManifestFile) . - ' && chmod 700 ' . BackRestTestCommon_RepoPathGet(), - {bRemote => true}); - } -} - -#################################################################################################################################### -# BackRestTestBackup_Restore -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_Restore); - -sub BackRestTestBackup_Restore -{ - my $oFile = shift; - my $strBackup = shift; - my $strStanza = shift; - my $bRemote = shift; - my $oExpectedManifestRef = shift; - my $oRemapHashRef = shift; - my $bDelta = shift; - my $bForce = shift; - my $strType = shift; - my $strTarget = shift; - my $bTargetExclusive = shift; - my $strTargetAction = shift; - my $strTargetTimeline = shift; - my $oRecoveryHashRef = shift; - my $strComment = shift; - my $iExpectedExitStatus = shift; - my $strOptionalParam = shift; - my $bTablespace = shift; - - # Set defaults - $bDelta = defined($bDelta) ? $bDelta : false; - $bForce = defined($bForce) ? $bForce : false; - - my $bSynthetic = defined($oExpectedManifestRef) ? true : false; - - $strComment = 'restore' . - ($bDelta ? ' delta' : '') . - ($bForce ? ', force' : '') . - ($strBackup ne OPTION_DEFAULT_RESTORE_SET ? ", backup '${strBackup}'" : '') . - ($strType ? ", type '${strType}'" : '') . - ($strTarget ? ", target '${strTarget}'" : '') . - ($strTargetTimeline ? ", timeline '${strTargetTimeline}'" : '') . - (defined($bTargetExclusive) && $bTargetExclusive ? ', exclusive' : '') . - (defined($strTargetAction) && $strTargetAction ne OPTION_DEFAULT_RESTORE_TARGET_ACTION - ? ', ' . OPTION_TARGET_ACTION . "=${strTargetAction}" : '') . - (defined($oRemapHashRef) ? ', remap' : '') . - (defined($iExpectedExitStatus) ? ", expect exit ${iExpectedExitStatus}" : '') . - (defined($strComment) ? " (${strComment})" : ''); - - &log(INFO, " ${strComment}"); - - if (!defined($oExpectedManifestRef)) - { - # Change mode on the backup path so it can be read - if ($bRemote) - { - executeTest('chmod 750 ' . BackRestTestCommon_RepoPathGet(), - {bRemote => true}); - } - - my $oExpectedManifest = new pgBackRest::Manifest( - $oFile->pathGet(PATH_BACKUP_CLUSTER, ($strBackup eq 'latest' ? BackRestTestBackup_LastBackup($oFile) : $strBackup) . - '/' . FILE_MANIFEST), true); - - $oExpectedManifestRef = $oExpectedManifest->{oContent}; - - # Change mode on the backup path back before unit tests continue - if ($bRemote) - { - executeTest('chmod 700 ' . BackRestTestCommon_RepoPathGet(), - {bRemote => true}); - } - } - - if (defined($oRemapHashRef)) - { - BackRestTestCommon_ConfigRemap($oRemapHashRef, $oExpectedManifestRef, $bRemote); - } - - if (defined($oRecoveryHashRef)) - { - BackRestTestCommon_ConfigRecovery($oRecoveryHashRef, $bRemote); - } - - # Create the restorecommand - executeTest(($bRemote ? BackRestTestCommon_CommandMainAbsGet() : BackRestTestCommon_CommandMainGet()) . - ' --config=' . BackRestTestCommon_DbPathGet() . - '/pgbackrest.conf' . (defined($bDelta) && $bDelta ? ' --delta' : '') . - (defined($bForce) && $bForce ? ' --force' : '') . - ($strBackup ne OPTION_DEFAULT_RESTORE_SET ? " --set=${strBackup}" : '') . - (defined($strOptionalParam) ? " ${strOptionalParam} " : '') . - (defined($strType) && $strType ne RECOVERY_TYPE_DEFAULT ? " --type=${strType}" : '') . - (defined($strTarget) ? " --target=\"${strTarget}\"" : '') . - (defined($strTargetTimeline) ? " --target-timeline=\"${strTargetTimeline}\"" : '') . - (defined($bTargetExclusive) && $bTargetExclusive ? ' --target-exclusive' : '') . - ($bSynthetic ? '' : ' --link-all') . - (defined($strTargetAction) && $strTargetAction ne OPTION_DEFAULT_RESTORE_TARGET_ACTION - ? ' --' . OPTION_TARGET_ACTION . "=${strTargetAction}" : '') . - " --stanza=${strStanza} restore", - {iExpectedExitStatus => $iExpectedExitStatus, strComment => $strComment, oLogTest => $oBackupLogTest}); - - if (!defined($iExpectedExitStatus)) - { - BackRestTestBackup_RestoreCompare($oFile, $strStanza, $bRemote, $strBackup, $bSynthetic, $oExpectedManifestRef, - $bTablespace); - - if (defined($oBackupLogTest)) - { - $oBackupLogTest->supplementalAdd( - $$oExpectedManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_PATH} . - "/recovery.conf"); - } - } -} - -#################################################################################################################################### -# BackRestTestBackup_RestoreCompare -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_RestoreCompare); - -sub BackRestTestBackup_RestoreCompare -{ - my $oFile = shift; - my $strStanza = shift; - my $bRemote = shift; - my $strBackup = shift; - my $bSynthetic = shift; - my $oExpectedManifestRef = shift; - my $bTablespace = shift; - - my $strTestPath = BackRestTestCommon_TestPathGet(); - - # Load the last manifest if it exists - my $oLastManifest = undef; - - if (defined(${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_PRIOR})) - { - # Change mode on the backup path so it can be read - if ($bRemote) - { - executeTest('chmod 750 ' . BackRestTestCommon_RepoPathGet(), - {bRemote => true}); - } - - my $oExpectedManifest = new pgBackRest::Manifest( - $oFile->pathGet(PATH_BACKUP_CLUSTER, - ($strBackup eq 'latest' ? BackRestTestBackup_LastBackup($oFile) : $strBackup) . - '/'. FILE_MANIFEST), true); - - $oLastManifest = new pgBackRest::Manifest( - $oFile->pathGet(PATH_BACKUP_CLUSTER, ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_PRIOR} . - '/' . FILE_MANIFEST), true); - - # Change mode on the backup path back before unit tests continue - if ($bRemote) - { - executeTest('chmod 700 ' . BackRestTestCommon_RepoPathGet(), - {bRemote => true}); - } - - } - - # Generate the tablespace map for real backups - my $oTablespaceMap = undef; - - if (!$bSynthetic) - { - # Tablespace_map file is not restored in versions >= 9.5 because it interferes with internal remapping features. - if (${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} >= PG_VERSION_95) - { - delete(${$oExpectedManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{MANIFEST_TARGET_PGDATA . '/tablespace_map'}); - } - - foreach my $strTarget (keys(%{${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}})) - { - if (defined(${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_ID})) - { - my $iTablespaceId = - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_ID}; - - $$oTablespaceMap{oid}{$iTablespaceId}{name} = - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_NAME}; - } - } - } - - # Generate the actual manifest - my $strDbClusterPath = ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_PATH}; - - if (defined($bTablespace) && !$bTablespace) - { - foreach my $strTarget (keys(%{${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}})) - { - if ($$oExpectedManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TYPE} eq - MANIFEST_VALUE_LINK && - defined($$oExpectedManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_ID})) - { - my $strRemapPath; - my $iTablespaceName = - $$oExpectedManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_TABLESPACE_NAME}; - - $strRemapPath = "../../tablespace/${iTablespaceName}"; - - $$oExpectedManifestRef{&MANIFEST_SECTION_BACKUP_TARGET}{$strTarget}{&MANIFEST_SUBKEY_PATH} = $strRemapPath; - $$oExpectedManifestRef{&MANIFEST_SECTION_TARGET_LINK}{MANIFEST_TARGET_PGDATA . "/${strTarget}"} - {&MANIFEST_SUBKEY_DESTINATION} = $strRemapPath; - } - } - } - - my $oActualManifest = new pgBackRest::Manifest("${strTestPath}/" . FILE_MANIFEST, false); - - $oActualManifest->set(MANIFEST_SECTION_BACKUP_DB, MANIFEST_KEY_DB_VERSION, undef, - $$oExpectedManifestRef{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION}); - $oActualManifest->numericSet(MANIFEST_SECTION_BACKUP_DB, MANIFEST_KEY_CATALOG, undef, - $$oExpectedManifestRef{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG}); - - my $oTablespaceMapRef = undef; - $oActualManifest->build($oFile, $strDbClusterPath, $oLastManifest, false, $oTablespaceMap); - - my $strSectionPath = $oActualManifest->get(MANIFEST_SECTION_BACKUP_TARGET, MANIFEST_TARGET_PGDATA, MANIFEST_SUBKEY_PATH); - - foreach my $strName ($oActualManifest->keys(MANIFEST_SECTION_TARGET_FILE)) - { - if (!$bSynthetic) - { - $oActualManifest->set(MANIFEST_SECTION_TARGET_FILE, $strName, MANIFEST_SUBKEY_SIZE, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strName}{size}); - } - - if (defined(${$oExpectedManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strName}{&MANIFEST_SUBKEY_REPO_SIZE})) - { - $oActualManifest->numericSet(MANIFEST_SECTION_TARGET_FILE, $strName, MANIFEST_SUBKEY_REPO_SIZE, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strName}{&MANIFEST_SUBKEY_REPO_SIZE}); - } - - if ($oActualManifest->get(MANIFEST_SECTION_TARGET_FILE, $strName, MANIFEST_SUBKEY_SIZE) != 0) - { - my $oStat = fileStat($oActualManifest->dbPathGet($strSectionPath, $strName)); - - if ($oStat->blocks > 0 || S_ISLNK($oStat->mode)) - { - $oActualManifest->set(MANIFEST_SECTION_TARGET_FILE, $strName, MANIFEST_SUBKEY_CHECKSUM, - $oFile->hash(PATH_DB_ABSOLUTE, $oActualManifest->dbPathGet($strSectionPath, $strName))); - } - else - { - $oActualManifest->remove(MANIFEST_SECTION_TARGET_FILE, $strName, MANIFEST_SUBKEY_CHECKSUM); - delete(${$oExpectedManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strName}{&MANIFEST_SUBKEY_CHECKSUM}); - } - } - } - - # If the link section is empty then delete it and the default section - if (keys(%{${$oExpectedManifestRef}{&MANIFEST_SECTION_TARGET_LINK}}) == 0) - { - delete($$oExpectedManifestRef{&MANIFEST_SECTION_TARGET_LINK}); - delete($$oExpectedManifestRef{&MANIFEST_SECTION_TARGET_LINK . ':default'}); - } - - # Set actual to expected for settings that always change from backup to backup - $oActualManifest->set(MANIFEST_SECTION_BACKUP_OPTION, MANIFEST_KEY_ARCHIVE_CHECK, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_ARCHIVE_CHECK}); - $oActualManifest->set(MANIFEST_SECTION_BACKUP_OPTION, MANIFEST_KEY_ARCHIVE_COPY, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_ARCHIVE_COPY}); - $oActualManifest->set(MANIFEST_SECTION_BACKUP_OPTION, MANIFEST_KEY_COMPRESS, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_COMPRESS}); - $oActualManifest->set(MANIFEST_SECTION_BACKUP_OPTION, MANIFEST_KEY_HARDLINK, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_HARDLINK}); - $oActualManifest->set(MANIFEST_SECTION_BACKUP_OPTION, MANIFEST_KEY_ONLINE, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_ONLINE}); - - $oActualManifest->set(MANIFEST_SECTION_BACKUP_DB, MANIFEST_KEY_DB_VERSION, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION}); - $oActualManifest->numericSet(MANIFEST_SECTION_BACKUP_DB, MANIFEST_KEY_CONTROL, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CONTROL}); - $oActualManifest->numericSet(MANIFEST_SECTION_BACKUP_DB, MANIFEST_KEY_CATALOG, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG}); - $oActualManifest->numericSet(MANIFEST_SECTION_BACKUP_DB, MANIFEST_KEY_SYSTEM_ID, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_SYSTEM_ID}); - $oActualManifest->numericSet(MANIFEST_SECTION_BACKUP_DB, MANIFEST_KEY_DB_ID, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_ID}); - - $oActualManifest->set(INI_SECTION_BACKREST, INI_KEY_VERSION, undef, - ${$oExpectedManifestRef}{&INI_SECTION_BACKREST}{&INI_KEY_VERSION}); - $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_TIMESTAMP_COPY_START, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TIMESTAMP_COPY_START}); - $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_TIMESTAMP_START, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TIMESTAMP_START}); - $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_TIMESTAMP_STOP, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TIMESTAMP_STOP}); - $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_LABEL, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_LABEL}); - $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_TYPE, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_TYPE}); - $oActualManifest->set(INI_SECTION_BACKREST, INI_KEY_CHECKSUM, undef, - ${$oExpectedManifestRef}{&INI_SECTION_BACKREST}{&INI_KEY_CHECKSUM}); - - if (!$bSynthetic) - { - $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_LSN_START, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_LSN_START}); - $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_LSN_STOP, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_LSN_STOP}); - - if (defined(${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_ARCHIVE_START})) - { - $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_ARCHIVE_START, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_ARCHIVE_START}); - } - - if (${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_ARCHIVE_STOP}) - { - $oActualManifest->set(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_ARCHIVE_STOP, undef, - ${$oExpectedManifestRef}{&MANIFEST_SECTION_BACKUP}{&MANIFEST_KEY_ARCHIVE_STOP}); - } - } - - # Delete the list of DBs - delete($$oExpectedManifestRef{&MANIFEST_SECTION_DB}); - - iniSave("${strTestPath}/actual.manifest", $oActualManifest->{oContent}); - iniSave("${strTestPath}/expected.manifest", $oExpectedManifestRef); - - executeTest("diff ${strTestPath}/expected.manifest ${strTestPath}/actual.manifest"); - - $oFile->remove(PATH_ABSOLUTE, "${strTestPath}/expected.manifest"); - $oFile->remove(PATH_ABSOLUTE, "${strTestPath}/actual.manifest"); -} - -#################################################################################################################################### -# BackRestTestBackup_Expire -#################################################################################################################################### -push @EXPORT, qw(BackRestTestBackup_Expire); - -sub BackRestTestBackup_Expire -{ - my $bRemote = shift; - my $strStanza = shift; - my $strComment = shift; - my $oFile = shift; - my $iExpireFull = shift; - my $iExpireDiff = shift; - my $iExpectedExitStatus = shift; - - $strComment = 'expire' . - (defined($iExpireFull) ? " full=$iExpireFull" : '') . - (defined($iExpireDiff) ? " diff=$iExpireDiff" : '') . - (defined($strComment) ? " (${strComment})" : ''); - - &log(INFO, " ${strComment}"); - - my $strCommand = BackRestTestCommon_CommandMainGet() . ' --config=' . BackRestTestCommon_DbPathGet() . - ' --config=' . ($bRemote ? BackRestTestCommon_RepoPathGet() : BackRestTestCommon_DbPathGet()) . '/pgbackrest.conf' . - " --stanza=${strStanza} expire --log-level-console=detail"; - - if (defined($iExpireFull)) - { - $strCommand .= ' --retention-full=' . $iExpireFull; - } - - if (defined($iExpireDiff)) - { - $strCommand .= ' --retention-diff=' . $iExpireDiff; - } - - executeTest($strCommand, {bRemote => $bRemote, oLogTest => $oBackupLogTest, iExpectedExitStatus => $iExpectedExitStatus}); -} - -1; diff --git a/test/lib/pgBackRestTest/BackupTest.pm b/test/lib/pgBackRestTest/BackupTest.pm deleted file mode 100755 index 1d97be99b..000000000 --- a/test/lib/pgBackRestTest/BackupTest.pm +++ /dev/null @@ -1,2491 +0,0 @@ -#################################################################################################################################### -# BackupTest.pm - Unit Tests for pgBackRest::Backup and pgBackRest::Restore -#################################################################################################################################### -package pgBackRestTest::BackupTest; - -#################################################################################################################################### -# Perl includes -#################################################################################################################################### -use strict; -use warnings FATAL => qw(all); -use Carp qw(confess); - -use DBI; -use Exporter qw(import); -use Fcntl ':mode'; -use File::Basename; -use File::Copy 'cp'; -use File::stat; -use Time::HiRes qw(gettimeofday); - -use lib dirname($0) . '/../lib'; -use pgBackRest::Archive; -use pgBackRest::ArchiveInfo; -use pgBackRest::Common::Exception; -use pgBackRest::Common::Ini; -use pgBackRest::Common::Log; -use pgBackRest::Common::Wait; -use pgBackRest::Db; -use pgBackRest::Config::Config; -use pgBackRest::File; -use pgBackRest::Manifest; -use pgBackRest::Protocol::Common; -use pgBackRest::Protocol::RemoteMaster; - -use pgBackRestTest::BackupCommonTest; -use pgBackRestTest::Common::ExecuteTest; -use pgBackRestTest::CommonTest; -use pgBackRestTest::ExpireCommonTest; - -#################################################################################################################################### -# Archive helper functions -#################################################################################################################################### -# Generate an archive log for testing -sub archiveGenerate -{ - my $oFile = shift; - my $strXlogPath = shift; - my $iSourceNo = shift; - my $iArchiveNo = shift; - my $bPartial = shift; - - my $strArchiveFile = uc(sprintf('0000000100000001%08x', $iArchiveNo)) . - (defined($bPartial) && $bPartial ? '.partial' : ''); - my $strArchiveTestFile = BackRestTestCommon_DataPathGet() . "/test.archive${iSourceNo}.bin"; - - my $strSourceFile = "${strXlogPath}/${strArchiveFile}"; - - $oFile->copy(PATH_DB_ABSOLUTE, $strArchiveTestFile, # Source file - PATH_DB_ABSOLUTE, $strSourceFile, # Destination file - false, # Source is not compressed - false, # Destination is not compressed - undef, undef, undef, # Unused params - true); # Create path if it does not exist - - return $strArchiveFile, $strSourceFile; -} - -# Check that an archive log is present -sub archiveCheck -{ - my $oFile = shift; - my $strArchiveFile = shift; - my $strArchiveChecksum = shift; - my $bCompress = shift; - - # Build the archive name to check for at the destination - my $strArchiveCheck = PG_VERSION_93 . "-1/${strArchiveFile}-${strArchiveChecksum}"; - - if ($bCompress) - { - $strArchiveCheck .= '.gz'; - } - - my $oWait = waitInit(5); - my $bFound = false; - - do - { - $bFound = $oFile->exists(PATH_BACKUP_ARCHIVE, $strArchiveCheck); - } - while (!$bFound && waitMore($oWait)); - - if (!$bFound) - { - confess 'unable to find ' . $strArchiveCheck; - } -} - -# Push a log to the archive -sub archivePush -{ - my $oLogTest = shift; - my $oFile = shift; - my $strXlogPath = shift; - my $strArchiveTestFile = shift; - my $iArchiveNo = shift; - my $iExpectedError = shift; - - my $strSourceFile = "${strXlogPath}/" . uc(sprintf('0000000100000001%08x', $iArchiveNo)); - - $oFile->copy(PATH_DB_ABSOLUTE, $strArchiveTestFile, # Source file - PATH_DB_ABSOLUTE, $strSourceFile, # Destination file - false, # Source is not compressed - false, # Destination is not compressed - undef, undef, undef, # Unused params - true); # Create path if it does not exist - - my $strCommand = BackRestTestCommon_CommandMainGet() . ' --config=' . BackRestTestCommon_DbPathGet() . - '/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push' . - (defined($iExpectedError) && $iExpectedError == ERROR_HOST_CONNECT ? - " --backup-host=bogus" : ''); - - executeTest($strCommand . " ${strSourceFile}", - {iExpectedExitStatus => $iExpectedError, oLogTest => $oLogTest}); -} - -#################################################################################################################################### -# BackRestTestBackup_Test -#################################################################################################################################### -our @EXPORT = qw(BackRestTestBackup_Test); - -sub BackRestTestBackup_Test -{ - my $strTest = shift; - my $iThreadMax = shift; - my $bVmOut = shift; - - # If no test was specified, then run them all - if (!defined($strTest)) - { - $strTest = 'all'; - } - - # Setup global variables - my $strTestPath = BackRestTestCommon_TestPathGet(); - my $strHost = BackRestTestCommon_HostGet(); - my $strUser = BackRestTestCommon_UserGet(); - my $strUserBackRest = BackRestTestCommon_UserBackRestGet(); - my $strGroup = BackRestTestCommon_GroupGet(); - - # Setup test variables - my $iRun; - my $strModule = 'backup'; - my $strThisTest; - my $bCreate; - my $strStanza = BackRestTestCommon_StanzaGet(); - my $oLogTest; - - my $strArchiveChecksum = '1c7e00fd09b9dd11fc2966590b3e3274645dd031'; - my $iArchiveMax = 3; - my $strXlogPath = BackRestTestCommon_DbCommonPathGet() . '/pg_xlog'; - my $strArchiveTestFile = BackRestTestCommon_DataPathGet() . '/test.archive2.bin'; - my $strArchiveTestFile2 = BackRestTestCommon_DataPathGet() . '/test.archive1.bin'; - - # Print test banner - if (!$bVmOut) - { - &log(INFO, 'BACKUP MODULE ******************************************************************'); - &log(INFO, "THREAD-MAX: ${iThreadMax}\n"); - } - - # Drop any existing cluster - BackRestTestBackup_Drop(true, true); - - #------------------------------------------------------------------------------------------------------------------------------- - # Create remotes - #------------------------------------------------------------------------------------------------------------------------------- - BackRestTestBackup_Create(true, false); - - my $oRemote = new pgBackRest::Protocol::RemoteMaster - ( - BackRestTestCommon_CommandRemoteFullGet(), # Remote command - OPTION_DEFAULT_BUFFER_SIZE, # Buffer size - OPTION_DEFAULT_COMPRESS_LEVEL, # Compress level - OPTION_DEFAULT_COMPRESS_LEVEL_NETWORK, # Compress network level - $strHost, # Host - $strUserBackRest, # User - PROTOCOL_TIMEOUT_TEST # Protocol timeout - ); - - BackRestTestBackup_Drop(); - - my $oLocal = new pgBackRest::Protocol::Common - ( - OPTION_DEFAULT_BUFFER_SIZE, # Buffer size - OPTION_DEFAULT_COMPRESS_LEVEL, # Compress level - OPTION_DEFAULT_COMPRESS_LEVEL_NETWORK, # Compress network level - PROTOCOL_TIMEOUT_TEST # Protocol timeout - ); - - #------------------------------------------------------------------------------------------------------------------------------- - # Test archive-push - #------------------------------------------------------------------------------------------------------------------------------- - $strThisTest = 'archive-push'; - - if ($strTest eq 'all' || $strTest eq $strThisTest) - { - $iRun = 0; - $bCreate = true; - my $oFile; - - if (!$bVmOut) - { - &log(INFO, "Test ${strThisTest}\n"); - } - - for (my $bRemote = false; $bRemote <= true; $bRemote++) - { - for (my $bCompress = false; $bCompress <= true; $bCompress++) - { - for (my $bArchiveAsync = false; $bArchiveAsync <= true; $bArchiveAsync++) - { - # Increment the run, log, and decide whether this unit test should be run - if (!BackRestTestCommon_Run(++$iRun, - "rmt ${bRemote}, cmp ${bCompress}, " . - "arc_async ${bArchiveAsync}", - $iThreadMax == 1 ? $strModule : undef, - $iThreadMax == 1 ? $strThisTest: undef, - \$oLogTest)) {next} - - # Create the file object - if ($bCreate) - { - $oFile = (new pgBackRest::File - ( - $strStanza, - BackRestTestCommon_RepoPathGet(), - $bRemote ? 'backup' : undef, - $bRemote ? $oRemote : $oLocal - ))->clone(); - - $bCreate = false; - } - - # Create the test directory - BackRestTestBackup_Create($bRemote, false); - BackRestTestBackup_Init($bRemote, $oFile, true, $oLogTest); - - BackRestTestCommon_ConfigCreate(DB, - ($bRemote ? BACKUP : undef), - $bCompress, - undef, # checksum - undef, # hardlink - undef, # thread-max - $bArchiveAsync, - undef); - - BackRestTestCommon_ConfigCreate(BACKUP, - ($bRemote ? DB : undef)); - - my $strCommand = BackRestTestCommon_CommandMainGet() . ' --config=' . BackRestTestCommon_DbPathGet() . - '/pgbackrest.conf --no-fork --stanza=db archive-push'; - - # Loop through backups - for (my $iBackup = 1; $iBackup <= 3; $iBackup++) - { - my $strArchiveFile; - - # Loop through archive files - for (my $iArchive = 1; $iArchive <= $iArchiveMax; $iArchive++) - { - my $strSourceFile; - - # Construct the archive filename - my $iArchiveNo = (($iBackup - 1) * $iArchiveMax + ($iArchive - 1)) + 1; - - if ($iArchiveNo > 255) - { - confess 'backup total * archive total cannot be greater than 255'; - } - - ($strArchiveFile, $strSourceFile) = archiveGenerate($oFile, $strXlogPath, 2, $iArchiveNo); - &log(INFO, ' backup ' . sprintf('%02d', $iBackup) . - ', archive ' .sprintf('%02x', $iArchive) . - " - ${strArchiveFile}"); - - if ($iBackup == 1 && $iArchive == 2) - { - # Should succeed when temp file already exists - &log(INFO, ' test archive when tmp file exists'); - - ($strArchiveFile, $strSourceFile) = archiveGenerate($oFile, $strXlogPath, 2, $iArchiveNo); - executeTest('touch ' . BackRestTestCommon_RepoPathGet() . "/archive/${strStanza}/" . PG_VERSION_93 . - '-1/' . substr($strArchiveFile, 0, 16) . "/${strArchiveFile}.tmp", - {bRemote => $bRemote}); - } - - executeTest($strCommand . " ${strSourceFile}", {oLogTest => $oLogTest}); - - if ($iArchive == $iBackup) - { - # load the archive info file so it can be munged for testing - my $strInfoFile = $oFile->pathGet(PATH_BACKUP_ARCHIVE, ARCHIVE_INFO_FILE); - my %oInfo; - BackRestTestCommon_iniLoad($strInfoFile, \%oInfo, $bRemote); - my $strDbVersion = $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_VERSION}; - my $ullDbSysId = $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_SYSTEM_ID}; - - # Break the database version - $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_VERSION} = '8.0'; - BackRestTestCommon_iniSave($strInfoFile, \%oInfo, $bRemote, true); - - &log(INFO, ' test db version mismatch error'); - - executeTest($strCommand . " ${strSourceFile}", - {iExpectedExitStatus => ERROR_ARCHIVE_MISMATCH, oLogTest => $oLogTest}); - - # Break the system id - $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_VERSION} = $strDbVersion; - $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_SYSTEM_ID} = '5000900090001855000'; - BackRestTestCommon_iniSave($strInfoFile, \%oInfo, $bRemote, true); - - &log(INFO, ' test db system-id mismatch error'); - - executeTest($strCommand . " ${strSourceFile}", - {iExpectedExitStatus => ERROR_ARCHIVE_MISMATCH, oLogTest => $oLogTest}); - - # Move settings back to original - $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_SYSTEM_ID} = $ullDbSysId; - BackRestTestCommon_iniSave($strInfoFile, \%oInfo, $bRemote, true); - - # Fail because the process was killed - if ($iBackup == 1 && !$bCompress) - { - &log(INFO, ' test stop'); - - if ($bArchiveAsync) - { - my $oExecArchive = new pgBackRestTest::Common::ExecuteTest( - $strCommand . ' --test --test-delay=5 --test-point=' . lc(TEST_ARCHIVE_PUSH_ASYNC_START) . - "=y ${strSourceFile}", - {oLogTest => $oLogTest, iExpectedExitStatus => ERROR_TERM}); - $oExecArchive->begin(); - $oExecArchive->end(TEST_ARCHIVE_PUSH_ASYNC_START); - - BackRestTestBackup_Stop(undef, undef, true); - - $oExecArchive->end(); - } - else - { - BackRestTestBackup_Stop($strStanza); - } - - executeTest($strCommand . " ${strSourceFile}", - {oLogTest => $oLogTest, iExpectedExitStatus => ERROR_STOP}); - - - BackRestTestBackup_Start($bArchiveAsync ? undef : $strStanza); - } - - # Should succeed because checksum is the same - &log(INFO, ' test archive duplicate ok'); - - executeTest($strCommand . " ${strSourceFile}", {oLogTest => $oLogTest}); - - # Now it should break on archive duplication (because checksum is different - &log(INFO, ' test archive duplicate error'); - - ($strArchiveFile, $strSourceFile) = archiveGenerate($oFile, $strXlogPath, 1, $iArchiveNo); - executeTest($strCommand . " ${strSourceFile}", - {iExpectedExitStatus => ERROR_ARCHIVE_DUPLICATE, oLogTest => $oLogTest}); - - if ($bArchiveAsync) - { - my $strDuplicateWal = - ($bRemote ? BackRestTestCommon_LocalPathGet() : BackRestTestCommon_RepoPathGet()) . - "/archive/${strStanza}/out/${strArchiveFile}-4518a0fdf41d796760b384a358270d4682589820"; - - unlink ($strDuplicateWal) - or confess "unable to remove duplicate WAL segment created for testing: ${strDuplicateWal}"; - } - - # Test .partial archive - &log(INFO, ' test .partial archive'); - ($strArchiveFile, $strSourceFile) = archiveGenerate($oFile, $strXlogPath, 2, $iArchiveNo, true); - executeTest($strCommand . " ${strSourceFile}", {oLogTest => $oLogTest}); - archiveCheck($oFile, $strArchiveFile, $strArchiveChecksum, $bCompress); - - # Test .partial archive duplicate - &log(INFO, ' test .partial archive duplicate'); - executeTest($strCommand . " ${strSourceFile}", {oLogTest => $oLogTest}); - - # Test .partial archive with different checksum - &log(INFO, ' test .partial archive with different checksum'); - ($strArchiveFile, $strSourceFile) = archiveGenerate($oFile, $strXlogPath, 1, $iArchiveNo, true); - executeTest($strCommand . " ${strSourceFile}", - {iExpectedExitStatus => ERROR_ARCHIVE_DUPLICATE, oLogTest => $oLogTest}); - - if ($bArchiveAsync) - { - my $strDuplicateWal = - ($bRemote ? BackRestTestCommon_LocalPathGet() : BackRestTestCommon_RepoPathGet()) . - "/archive/${strStanza}/out/${strArchiveFile}-4518a0fdf41d796760b384a358270d4682589820"; - - unlink ($strDuplicateWal) - or confess "unable to remove duplicate WAL segment created for testing: ${strDuplicateWal}"; - } - } - - archiveCheck($oFile, $strArchiveFile, $strArchiveChecksum, $bCompress); - } - - # Might be nice to add tests for .backup files here (but this is already tested in full backup) - } - - if (defined($oLogTest)) - { - $oLogTest->supplementalAdd($oFile->pathGet(PATH_BACKUP_ARCHIVE) . '/archive.info', $bRemote); - } - } - } - - - $bCreate = true; - } - - if (BackRestTestCommon_Cleanup(\$oLogTest)) - { - &log(INFO, 'cleanup'); - BackRestTestBackup_Drop(true); - } - } - - #------------------------------------------------------------------------------------------------------------------------------- - # Test archive-stop - #------------------------------------------------------------------------------------------------------------------------------- - $strThisTest = 'archive-stop'; - - if ($strTest eq 'all' || $strTest eq $strThisTest) - { - $iRun = 0; - $bCreate = true; - my $oFile; - - if (!$bVmOut) - { - &log(INFO, "Test ${strThisTest}\n"); - } - - for (my $bRemote = false; $bRemote <= true; $bRemote++) - { - for (my $bCompress = false; $bCompress <= true; $bCompress++) - { - for (my $iError = 0; $iError <= $bRemote; $iError++) - { - # Increment the run, log, and decide whether this unit test should be run - if (!BackRestTestCommon_Run(++$iRun, - "rmt ${bRemote}, cmp ${bCompress}" . - ', error ' . ($iError ? 'connect' : 'version'), - $iThreadMax == 1 ? $strModule : undef, - $iThreadMax == 1 ? $strThisTest: undef, - \$oLogTest)) {next} - - # Create the file object - if ($bCreate) - { - $oFile = (new pgBackRest::File - ( - $strStanza, - BackRestTestCommon_RepoPathGet(), - $bRemote ? 'backup' : undef, - $bRemote ? $oRemote : $oLocal - ))->clone(); - - $bCreate = false; - } - - # Create the test directory - BackRestTestBackup_Create($bRemote, false); - - BackRestTestCommon_ConfigCreate(DB, - ($bRemote ? BACKUP : undef), - $bCompress, - undef, # checksum - undef, # hardlink - undef, # thread-max - true, # archive-async - undef); - - BackRestTestCommon_ConfigCreate(BACKUP, - ($bRemote ? DB : undef)); - - # Push a WAL segment - archivePush($oLogTest, $oFile, $strXlogPath, $strArchiveTestFile, 1); - - # load the archive info file so it can be munged for testing - my $strInfoFile = $oFile->pathGet(PATH_BACKUP_ARCHIVE, ARCHIVE_INFO_FILE); - my %oInfo; - BackRestTestCommon_iniLoad($strInfoFile, \%oInfo, $bRemote); - my $strDbVersion = $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_VERSION}; - my $ullDbSysId = $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_SYSTEM_ID}; - - # Break the database version - if ($iError == 0) - { - $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_VERSION} = '8.0'; - BackRestTestCommon_iniSave($strInfoFile, \%oInfo, $bRemote, true); - } - - # Push two more segments with errors to exceed archive-max-mb - archivePush($oLogTest, $oFile, $strXlogPath, $strArchiveTestFile, 2, - $iError ? ERROR_HOST_CONNECT : ERROR_ARCHIVE_MISMATCH); - - archivePush($oLogTest, $oFile, $strXlogPath, $strArchiveTestFile, 3, - $iError ? ERROR_HOST_CONNECT : ERROR_ARCHIVE_MISMATCH); - - # Now this segment will get dropped - archivePush($oLogTest, $oFile, $strXlogPath, $strArchiveTestFile, 4); - - # Fix the database version - if ($iError == 0) - { - $oInfo{&INFO_ARCHIVE_SECTION_DB}{&INFO_ARCHIVE_KEY_DB_VERSION} = PG_VERSION_93; - BackRestTestCommon_iniSave($strInfoFile, \%oInfo, $bRemote, true); - } - - # Remove the stop file - my $strStopFile = ($bRemote ? BackRestTestCommon_LocalPathGet() : BackRestTestCommon_RepoPathGet()) . - '/stop/db-archive.stop'; - - unlink($strStopFile) - or die "unable to remove stop file ${strStopFile}"; - - # Push two more segments - only #4 should be missing from the archive at the end - archivePush($oLogTest, $oFile, $strXlogPath, $strArchiveTestFile, 5); - archivePush($oLogTest, $oFile, $strXlogPath, $strArchiveTestFile, 6); - } - } - - $bCreate = true; - } - - if (BackRestTestCommon_Cleanup(\$oLogTest)) - { - &log(INFO, 'cleanup'); - BackRestTestBackup_Drop(true); - } - } - - #------------------------------------------------------------------------------------------------------------------------------- - # Test archive-get - #------------------------------------------------------------------------------------------------------------------------------- - $strThisTest = 'archive-get'; - - if ($strTest eq 'all' || $strTest eq $strThisTest) - { - $iRun = 0; - $bCreate = true; - my $oFile; - - if (!$bVmOut) - { - &log(INFO, "Test ${strThisTest}\n"); - } - - for (my $bRemote = false; $bRemote <= true; $bRemote++) - { - for (my $bCompress = false; $bCompress <= true; $bCompress++) - { - for (my $bExists = false; $bExists <= true; $bExists++) - { - # Increment the run, log, and decide whether this unit test should be run - if (!BackRestTestCommon_Run(++$iRun, - "rmt ${bRemote}, cmp ${bCompress}, exists ${bExists}", - $iThreadMax == 1 ? $strModule : undef, - $iThreadMax == 1 ? $strThisTest: undef, - \$oLogTest)) {next} - - # Create the test directory - if ($bCreate) - { - # Create the file object - $oFile = (pgBackRest::File->new - ( - $strStanza, - BackRestTestCommon_RepoPathGet(), - $bRemote ? 'backup' : undef, - $bRemote ? $oRemote : $oLocal - ))->clone(); - - BackRestTestBackup_Create($bRemote, false); - BackRestTestBackup_Init($bRemote, $oFile, true, $oLogTest); - - BackRestTestCommon_ConfigCreate(DB, - ($bRemote ? BACKUP : undef)); - - BackRestTestCommon_ConfigCreate(BACKUP, - ($bRemote ? DB : undef)); - - # Create the db/common/pg_xlog directory - BackRestTestCommon_PathCreate($strXlogPath); - - $bCreate = false; - } - - BackRestTestCommon_ConfigCreate('db', # local - ($bRemote ? BACKUP : undef), # remote - $bCompress, # compress - undef, # checksum - undef, # hardlink - undef, # thread-max - undef, # archive-async - undef); # compress-async - - my $strCommand = BackRestTestCommon_CommandMainGet() . ' --config=' . BackRestTestCommon_DbPathGet() . - '/pgbackrest.conf --stanza=db archive-get'; - - - executeTest($strCommand . " 000000010000000100000001 ${strXlogPath}/000000010000000100000001", - {iExpectedExitStatus => ERROR_FILE_MISSING, oLogTest => $oLogTest}); - - # Create the archive info file - if ($bRemote) - { - executeTest("chmod g+r,g+x " . BackRestTestCommon_RepoPathGet(), - {bRemote => true}); - } - - executeTest('mkdir -p -m 770 ' . $oFile->pathGet(PATH_BACKUP_ARCHIVE), - {bRemote => $bRemote}); - (new pgBackRest::ArchiveInfo($oFile->pathGet(PATH_BACKUP_ARCHIVE)))->check(PG_VERSION_93, 1234567890123456789); - - if (defined($oLogTest)) - { - $oLogTest->supplementalAdd($oFile->pathGet(PATH_BACKUP_ARCHIVE) . '/archive.info'); - } - - if ($bRemote) - { - executeTest("chmod g-r,g-x " . BackRestTestCommon_RepoPathGet(), - {bRemote => true}); - } - - if ($bExists) - { - # Loop through archive files - my $strArchiveFile; - - for (my $iArchiveNo = 1; $iArchiveNo <= $iArchiveMax; $iArchiveNo++) - { - # Construct the archive filename - if ($iArchiveNo > 255) - { - confess 'backup total * archive total cannot be greater than 255'; - } - - $strArchiveFile = uc(sprintf('0000000100000001%08x', $iArchiveNo)); - - &log(INFO, ' archive ' .sprintf('%02x', $iArchiveNo) . - " - ${strArchiveFile}"); - - my $strSourceFile = "${strArchiveFile}-${strArchiveChecksum}"; - - if ($bCompress) - { - $strSourceFile .= '.gz'; - } - - $oFile->copy(PATH_DB_ABSOLUTE, $strArchiveTestFile, # Source file - PATH_BACKUP_ARCHIVE, PG_VERSION_93 . "-1/${strSourceFile}", # Destination file - false, # Source is not compressed - $bCompress, # Destination compress based on test - undef, undef, undef, # Unused params - true); # Create path if it does not exist - - my $strDestinationFile = "${strXlogPath}/${strArchiveFile}"; - - executeTest($strCommand . " ${strArchiveFile} ${strDestinationFile}", {oLogTest => $oLogTest}); - - # Check that the destination file exists - if ($oFile->exists(PATH_DB_ABSOLUTE, $strDestinationFile)) - { - if ($oFile->hash(PATH_DB_ABSOLUTE, $strDestinationFile) ne $strArchiveChecksum) - { - confess "archive file hash does not match ${strArchiveChecksum}"; - } - } - else - { - confess 'archive file is not in destination'; - } - } - } - else - { - BackRestTestBackup_Stop(); - - executeTest($strCommand . " 000000090000000900000009 ${strXlogPath}/RECOVERYXLOG", - {iExpectedExitStatus => ERROR_STOP, oLogTest => $oLogTest}); - - BackRestTestBackup_Start(); - - executeTest($strCommand . " 000000090000000900000009 ${strXlogPath}/RECOVERYXLOG", - {iExpectedExitStatus => 1, oLogTest => $oLogTest}); - } - - $bCreate = true; - } - } - } - - if (BackRestTestCommon_Cleanup(\$oLogTest)) - { - &log(INFO, 'cleanup'); - BackRestTestBackup_Drop(true); - } - } - - #------------------------------------------------------------------------------------------------------------------------------- - # Test expire - #------------------------------------------------------------------------------------------------------------------------------- - $strThisTest = 'expire'; - - if ($strTest eq 'all' || $strTest eq $strThisTest) - { - $iRun = 0; - my $oFile; - - if (!$bVmOut) - { - &log(INFO, "Test ${strThisTest}\n"); - } - - if (BackRestTestCommon_Run(++$iRun, - "local", - $iThreadMax == 1 ? $strModule : undef, - $iThreadMax == 1 ? $strThisTest: undef, - \$oLogTest)) - { - # Create the file object - $oFile = (pgBackRest::File->new - ( - $strStanza, - BackRestTestCommon_RepoPathGet(), - 'db', - $oLocal - ))->clone(); - - # Create the repo - BackRestTestCommon_Create(); - BackRestTestCommon_CreateRepo(); - - # Create backup config - BackRestTestCommon_ConfigCreate('backup', # local - undef, # remote - false, # compress - undef, # checksum - undef, # hardlink - $iThreadMax, # thread-max - undef, # archive-async - undef); # compress-async - - # Create the test object - my $oExpireTest = new pgBackRestTest::ExpireCommonTest($oFile, $oLogTest); - - $oExpireTest->stanzaCreate($strStanza, PG_VERSION_92); - use constant SECONDS_PER_DAY => 86400; - my $lBaseTime = time() - (SECONDS_PER_DAY * 56); - - #----------------------------------------------------------------------------------------------------------------------- - my $strDescription = 'Nothing to expire'; - - $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_FULL, $lBaseTime += SECONDS_PER_DAY); - $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_INCR, $lBaseTime += SECONDS_PER_DAY, 246); - - $oExpireTest->process($strStanza, 1, 1, BACKUP_TYPE_FULL, 1, $strDescription); - - #----------------------------------------------------------------------------------------------------------------------- - $strDescription = 'Expire oldest full backup, archive expire falls on segment major boundary'; - - $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_FULL, $lBaseTime += SECONDS_PER_DAY); - $oExpireTest->process($strStanza, 1, 1, BACKUP_TYPE_FULL, 1, $strDescription); - - #----------------------------------------------------------------------------------------------------------------------- - $strDescription = 'Expire oldest full backup'; - - $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_DIFF, $lBaseTime += SECONDS_PER_DAY); - $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_DIFF, $lBaseTime += SECONDS_PER_DAY, 256); - $oExpireTest->process($strStanza, 1, 1, BACKUP_TYPE_FULL, 1, $strDescription); - - #----------------------------------------------------------------------------------------------------------------------- - $strDescription = 'Expire oldest diff backup, archive expire does not fall on major segment boundary'; - - $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_FULL, $lBaseTime += SECONDS_PER_DAY); - $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_DIFF, $lBaseTime += SECONDS_PER_DAY, undef, 0); - $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_INCR, $lBaseTime += SECONDS_PER_DAY, undef, 0); - $oExpireTest->process($strStanza, 1, 1, BACKUP_TYPE_DIFF, 1, $strDescription); - - #----------------------------------------------------------------------------------------------------------------------- - $strDescription = 'Expire oldest diff backup (cascade to incr)'; - - $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_DIFF, $lBaseTime += SECONDS_PER_DAY); - $oExpireTest->process($strStanza, 1, 1, BACKUP_TYPE_DIFF, 1, $strDescription); - - #----------------------------------------------------------------------------------------------------------------------- - $strDescription = 'Expire archive based on newest incr backup'; - - $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_INCR, $lBaseTime += SECONDS_PER_DAY); - $oExpireTest->process($strStanza, 1, 1, BACKUP_TYPE_INCR, 1, $strDescription); - - # Cleanup - if (BackRestTestCommon_Cleanup(\$oLogTest)) - { - &log(INFO, 'cleanup'); - BackRestTestBackup_Drop(true); - } - } - } - - #------------------------------------------------------------------------------------------------------------------------------- - # Test synthetic - # - # Check the backup and restore functionality using synthetic data. - #------------------------------------------------------------------------------------------------------------------------------- - $strThisTest = 'synthetic'; - - if ($strTest eq 'all' || $strTest eq $strThisTest) - { - $iRun = 0; - - if (!$bVmOut) - { - &log(INFO, "Test ${strModule} - ${strThisTest}\n"); - } - - for (my $bRemote = false; $bRemote <= true; $bRemote++) - { - for (my $bCompress = false; $bCompress <= true; $bCompress++) - { - for (my $bHardlink = false; $bHardlink <= true; $bHardlink++) - { - # Increment the run, log, and decide whether this unit test should be run - if (!BackRestTestCommon_Run(++$iRun, - "rmt ${bRemote}, cmp ${bCompress}, hardlink ${bHardlink}", - $iThreadMax == 1 ? $strModule : undef, - $iThreadMax == 1 ? $strThisTest: undef, - \$oLogTest)) {next} - - # Determine if this is a neutral test, i.e. we only want to do it once for local and once for remote. Neutral means - # that options such as compression and hardlinks are disabled - my $bNeutralTest = !$bCompress && !$bHardlink; - - # Get base time - my $lTime = time() - 100000; - - # Build the manifest - my %oManifest; - - $oManifest{&INI_SECTION_BACKREST}{&INI_KEY_VERSION} = BACKREST_VERSION; - $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_ARCHIVE_CHECK} = JSON::PP::true; - $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_ARCHIVE_COPY} = JSON::PP::true; - $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_COMPRESS} = $bCompress ? JSON::PP::true : JSON::PP::false; - $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_HARDLINK} = $bHardlink ? JSON::PP::true : JSON::PP::false; - $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_ONLINE} = JSON::PP::false; - - $oManifest{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CATALOG} = 201306121; - $oManifest{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_CONTROL} = 937; - $oManifest{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_SYSTEM_ID} = 6156904820763115222; - $oManifest{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_VERSION} = PG_VERSION_93; - $oManifest{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_ID} = 1; - - # Create the test directory - BackRestTestBackup_Create($bRemote, false); - - $oManifest{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_PATH} = - BackRestTestCommon_DbCommonPathGet(); - $oManifest{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_TYPE} = MANIFEST_VALUE_PATH; - - BackRestTestBackup_ManifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA); - - # Create the file object - my $oFile = new pgBackRest::File - ( - $strStanza, - BackRestTestCommon_RepoPathGet(), - $bRemote ? 'backup' : undef, - $bRemote ? $oRemote : $oLocal - ); - - BackRestTestBackup_Init($bRemote, $oFile, true, $oLogTest, $iThreadMax); - - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_PGVERSION, PG_VERSION_93, - 'e1f7a3a299f62225cba076fc6d3d6e677f303482', $lTime); - - # Create base path - BackRestTestBackup_ManifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base'); - BackRestTestBackup_ManifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/1'); - - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/1/12000', 'BASE', - 'a3b357a3e395e43fcfb19bb13f3c1b5179279593', $lTime); - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/1/' . DB_FILE_PGVERSION, - PG_VERSION_93, 'e1f7a3a299f62225cba076fc6d3d6e677f303482', $lTime); - - BackRestTestBackup_ManifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384'); - - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000', 'BASE', - 'a3b357a3e395e43fcfb19bb13f3c1b5179279593', $lTime); - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/' . DB_FILE_PGVERSION, - PG_VERSION_93, 'e1f7a3a299f62225cba076fc6d3d6e677f303482', $lTime); - - BackRestTestBackup_ManifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768'); - - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/33000', '33000', - '7f4c74dc10f61eef43e6ae642606627df1999b34', $lTime); - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/' . DB_FILE_PGVERSION, - PG_VERSION_93, 'e1f7a3a299f62225cba076fc6d3d6e677f303482', $lTime); - - # Create global path - BackRestTestBackup_ManifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'global'); - - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_PGCONTROL, '[replaceme]', - '56fe5780b8dca9705e0c22032a83828860a21235', $lTime - 100); - executeTest('cp ' . BackRestTestCommon_DataPathGet() . '/pg_control ' . - BackRestTestCommon_DbCommonPathGet() . '/' . DB_FILE_PGCONTROL); - utime($lTime - 100, $lTime - 100, BackRestTestCommon_DbCommonPathGet() . '/' . DB_FILE_PGCONTROL) - or confess &log(ERROR, "unable to set time"); - $oManifest{&MANIFEST_SECTION_TARGET_FILE}{MANIFEST_TARGET_PGDATA . '/' . DB_FILE_PGCONTROL} - {&MANIFEST_SUBKEY_SIZE} = 8192; - - # Create tablespace path - BackRestTestBackup_ManifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGTBLSPC); - - # Create db config - BackRestTestCommon_ConfigCreate('db', # local - $bRemote ? BACKUP : undef, # remote - $bCompress, # compress - true, # checksum - $bRemote ? undef : $bHardlink, # hardlink - $iThreadMax); # thread-max - - # Create backup config - if ($bRemote) - { - BackRestTestCommon_ConfigCreate('backup', # local - DB, # remote - $bCompress, # compress - true, # checksum - $bHardlink, # hardlink - $iThreadMax); # thread-max - } - - # Backup Info (with no stanzas) - #----------------------------------------------------------------------------------------------------------------------- - BackRestTestBackup_Info(undef, undef, false); - BackRestTestBackup_Info(undef, INFO_OUTPUT_JSON, false); - - # Full backup - #----------------------------------------------------------------------------------------------------------------------- - my $strType = 'full'; - my $strOptionalParam = '--manifest-save-threshold=3'; - my $strTestPoint; - - if ($bNeutralTest && $bRemote) - { - $strOptionalParam .= ' --protocol-timeout=2 --db-timeout=1'; - - if ($iThreadMax > 1) - { - $strTestPoint = TEST_KEEP_ALIVE; - } - } - - # Create a file link - BackRestTestCommon_FileCreate(BackRestTestCommon_DbPathGet() . '/pg_config/postgresql.conf', "listen_addresses = *\n", - $lTime - 100); - BackRestTestCommon_LinkCreate(BackRestTestCommon_DbPathGet() . '/pg_config/postgresql.conf.link', './postgresql.conf'); - - BackRestTestBackup_ManifestLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'postgresql.conf', - '../pg_config/postgresql.conf'); - - # This link will cause errors because it points to the same location as above - BackRestTestBackup_ManifestLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_config_bad', - '../../db/pg_config'); - - my $strFullBackup = BackRestTestBackup_BackupSynthetic( - $strType, $strStanza, \%oManifest, 'error on identical link destinations', - {strOptionalParam => '--log-level-console=detail', - iExpectedExitStatus => ERROR_LINK_DESTINATION}); - - # Remove failing link - BackRestTestBackup_ManifestLinkRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_config_bad'); - - # This link will fail because it points to a link - BackRestTestBackup_ManifestLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'postgresql.conf.bad', - '../pg_config/postgresql.conf.link'); - - # Fail bacause two links point to the same place - $strFullBackup = BackRestTestBackup_BackupSynthetic( - $strType, $strStanza, \%oManifest, 'error on link to a link', - {strOptionalParam => '--log-level-console=detail', iExpectedExitStatus => ERROR_LINK_DESTINATION}); - - # Remove failing link - BackRestTestBackup_ManifestLinkRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'postgresql.conf.bad'); - - # Create stat directory link and file - BackRestTestBackup_ManifestLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_stat', '../pg_stat'); - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA . '/pg_stat', 'global.stat', 'stats', - 'e350d5ce0153f3e22d5db21cf2a4eff00f3ee877', $lTime - 100); - BackRestTestBackup_ManifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_clog'); - - $strFullBackup = BackRestTestBackup_BackupSynthetic( - $strType, $strStanza, \%oManifest, undef, - {strOptionalParam => $strOptionalParam, strTest => $strTestPoint, fTestDelay => 0}); - - # Test protocol timeout - #----------------------------------------------------------------------------------------------------------------------- - if ($bNeutralTest && $bRemote) - { - BackRestTestBackup_BackupSynthetic( - $strType, $strStanza, \%oManifest, 'protocol timeout', - {strOptionalParam => '--protocol-timeout=1 --db-timeout=.1', - strTest => TEST_BACKUP_START, - fTestDelay => 1, - iExpectedExitStatus => ERROR_PROTOCOL_TIMEOUT}); - - # Remove the aborted backup so the next backup is not a resume - BackRestTestCommon_PathRemove(BackRestTestCommon_RepoPathGet() . "/temp/${strStanza}.tmp", $bRemote); - } - - # Stop operations and make sure the correct error occurs - #----------------------------------------------------------------------------------------------------------------------- - if ($bNeutralTest) - { - # Test a backup abort - BackRestTestBackup_BackupBegin($strType, $strStanza, 'abort backup - local', - {strTest => TEST_BACKUP_START, fTestDelay => 5, iExpectedExitStatus => ERROR_TERM}); - - BackRestTestBackup_Stop(undef, undef, true); - - BackRestTestBackup_BackupEnd(); - - # Test global stop - BackRestTestBackup_BackupSynthetic($strType, $strStanza, undef, 'global stop', - {iExpectedExitStatus => ERROR_STOP}); - - # Test stanza stop - BackRestTestBackup_Stop($strStanza); - - # This time a warning should be generated - BackRestTestBackup_Stop($strStanza); - - BackRestTestBackup_BackupSynthetic($strType, $strStanza, undef, 'stanza stop', - {iExpectedExitStatus => ERROR_STOP}); - - BackRestTestBackup_Start($strStanza); - BackRestTestBackup_Start(); - - # This time a warning should be generated - BackRestTestBackup_Start(); - - # If the backup is remote then test remote stops - if ($bRemote) - { - BackRestTestBackup_BackupBegin($strType, $strStanza, 'abort backup - remote', - {strTest => TEST_BACKUP_START, fTestDelay => 5, - iExpectedExitStatus => ERROR_TERM}); - - BackRestTestBackup_Stop(undef, $bRemote, true); - - BackRestTestBackup_BackupEnd(); - - BackRestTestBackup_BackupSynthetic($strType, $strStanza, undef, 'global stop', - {iExpectedExitStatus => ERROR_STOP}); - - BackRestTestBackup_Start(undef, $bRemote, true); - } - } - - # Cleanup any garbage left in the temp backup path - executeTest('rm -rf ' . BackRestTestCommon_RepoPathGet() . "/temp/${strStanza}.tmp", {bRemote => $bRemote}); - - # Resume Full Backup - #----------------------------------------------------------------------------------------------------------------------- - $strType = 'full'; - - # These files should never be backed up (this requires the next backup to do --force) - BackRestTestCommon_FileCreate(BackRestTestCommon_DbCommonPathGet() . '/' . DB_FILE_POSTMASTERPID, 'JUNK'); - BackRestTestCommon_FileCreate(BackRestTestCommon_DbCommonPathGet() . '/' . DB_FILE_BACKUPLABELOLD, 'JUNK'); - BackRestTestCommon_FileCreate(BackRestTestCommon_DbCommonPathGet() . '/' . DB_FILE_RECOVERYCONF, 'JUNK'); - BackRestTestCommon_FileCreate(BackRestTestCommon_DbCommonPathGet() . '/' . DB_FILE_RECOVERYDONE, 'JUNK'); - - # Create files in root tblspc paths that should not be copied or deleted. - # This will be checked later after a --force restore. - my $strDoNotDeleteFile = BackRestTestCommon_DbTablespacePathGet(1, 2) . '/donotdelete.txt'; - BackRestTestCommon_FileCreate($strDoNotDeleteFile, 'DONOTDELETE-1-2'); - - BackRestTestCommon_FileCreate(BackRestTestCommon_DbTablespacePathGet(1) . '/donotdelete.txt', 'DONOTDELETE-1'); - BackRestTestCommon_FileCreate(BackRestTestCommon_DbTablespacePathGet(2) . '/donotdelete.txt', 'DONOTDELETE-2'); - BackRestTestCommon_FileCreate(BackRestTestCommon_DbTablespacePathGet(2, 2) . '/donotdelete.txt', 'DONOTDELETE-2-2'); - - my $strTmpPath = BackRestTestCommon_RepoPathGet() . "/temp/${strStanza}.tmp"; - - BackRestTestCommon_PathMove(BackRestTestCommon_RepoPathGet() . "/backup/${strStanza}/${strFullBackup}", - $strTmpPath, $bRemote); - - my $oMungeManifest = BackRestTestCommon_manifestLoad("$strTmpPath/backup.manifest", $bRemote); - $oMungeManifest->remove(MANIFEST_SECTION_TARGET_FILE, MANIFEST_TARGET_PGDATA . '/' . DB_FILE_PGVERSION, 'checksum'); - BackRestTestCommon_manifestSave("$strTmpPath/backup.manifest", $oMungeManifest, $bRemote); - - # Create a temp file in backup temp root to be sure it's deleted correctly - executeTest("touch ${strTmpPath}/file.tmp" . ($bCompress ? '.gz' : ''), - {bRemote => $bRemote}); - - $strFullBackup = BackRestTestBackup_BackupSynthetic($strType, $strStanza, \%oManifest, 'resume', - {strTest => TEST_BACKUP_RESUME, - strOptionalParam => '--force'}); - - # Remove postmaster.pid so restore will succeed (the rest will be cleaned up) - BackRestTestCommon_FileRemove(BackRestTestCommon_DbCommonPathGet() . '/' . DB_FILE_POSTMASTERPID); - - # Misconfigure repo-path and check errors - #----------------------------------------------------------------------------------------------------------------------- - if ($bNeutralTest) - { - BackRestTestBackup_BackupSynthetic($strType, $strStanza, \%oManifest, 'invalid repo', - {strOptionalParam => '--' . OPTION_REPO_PATH . '=/bogus_path' . - ' --log-level-console=detail', iExpectedExitStatus => ERROR_PATH_MISSING}); - } - - # Restore - tests various mode, extra files/paths, missing files/paths - #----------------------------------------------------------------------------------------------------------------------- - my $bDelta = true; - my $bForce = false; - - # Create a path and file that are not in the manifest - BackRestTestBackup_PathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'deleteme'); - BackRestTestBackup_FileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'deleteme/deleteme.txt', 'DELETEME'); - - # Change path mode - BackRestTestBackup_PathMode(\%oManifest, MANIFEST_TARGET_PGDATA, 'base', '0777'); - - # Change an existing link to the wrong directory - BackRestTestBackup_FileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_stat'); - BackRestTestBackup_LinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_stat', '../wrong'); - - # Remove a path - BackRestTestBackup_PathRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_clog'); - - # Remove a file - BackRestTestBackup_FileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000'); - - BackRestTestBackup_Restore($oFile, $strFullBackup, $strStanza, $bRemote, \%oManifest, undef, $bDelta, $bForce, - undef, undef, undef, undef, undef, undef, - 'add and delete files', undef, ' --link-all'); - - # Additional restore tests that don't need to be performed for every permutation - if ($bNeutralTest && !$bRemote) - { - # This time manually restore all links - BackRestTestBackup_Restore($oFile, $strFullBackup, $strStanza, $bRemote, \%oManifest, undef, $bDelta, $bForce, - undef, undef, undef, undef, undef, undef, - 'restore all links by mapping', undef, '--log-level-console=detail' . - ' --link-map=pg_stat=../pg_stat' . - ' --link-map=postgresql.conf=../pg_config/postgresql.conf'); - - # Error when links overlap - BackRestTestBackup_Restore($oFile, $strFullBackup, $strStanza, $bRemote, \%oManifest, undef, $bDelta, $bForce, - undef, undef, undef, undef, undef, undef, - 'restore all links by mapping', ERROR_LINK_DESTINATION, '--log-level-console=warn' . - ' --link-map=pg_stat=../pg_stat' . - ' --link-map=postgresql.conf=../pg_stat/postgresql.conf'); - - # Error when links still exist on non-delta restore - $bDelta = false; - - executeTest('rm -rf ' . BackRestTestCommon_DbCommonPathGet() . "/*"); - - BackRestTestBackup_Restore($oFile, $strFullBackup, $strStanza, $bRemote, \%oManifest, undef, $bDelta, $bForce, - undef, undef, undef, undef, undef, undef, - 'error on existing linked path', ERROR_RESTORE_PATH_NOT_EMPTY, - '--log-level-console=warn --link-all'); - - executeTest('rm -rf ' . BackRestTestCommon_DbPathGet() . "/pg_stat/*"); - - BackRestTestBackup_Restore($oFile, $strFullBackup, $strStanza, $bRemote, \%oManifest, undef, $bDelta, $bForce, - undef, undef, undef, undef, undef, undef, - 'error on existing linked file', ERROR_RESTORE_PATH_NOT_EMPTY, - '--log-level-console=warn --link-all'); - - # Now a combination of remapping - $bDelta = true; - - BackRestTestBackup_Restore($oFile, $strFullBackup, $strStanza, $bRemote, \%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'); - } - - # Restore - test errors when $PGDATA cannot be verified - #----------------------------------------------------------------------------------------------------------------------- - $bDelta = true; - $bForce = true; - - # Remove PG_VERSION - BackRestTestBackup_FileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_PGVERSION); - - # Attempt the restore - BackRestTestBackup_Restore($oFile, $strFullBackup, $strStanza, $bRemote, \%oManifest, undef, $bDelta, $bForce, - undef, undef, undef, undef, undef, undef, - 'fail on missing ' . DB_FILE_PGVERSION, ERROR_RESTORE_PATH_NOT_EMPTY, - '--log-level-console=detail'); - - # Write a backup.manifest file to make $PGDATA valid - BackRestTestCommon_FileCreate(BackRestTestCommon_DbCommonPathGet() . '/backup.manifest', 'BOGUS'); - - # Munge the user to make sure it gets reset on the next run - BackRestTestBackup_ManifestMunge($oFile, $bRemote, $strFullBackup, MANIFEST_SECTION_TARGET_FILE, - MANIFEST_FILE_PGCONTROL, MANIFEST_SUBKEY_USER, 'bogus'); - BackRestTestBackup_ManifestMunge($oFile, $bRemote, $strFullBackup, MANIFEST_SECTION_TARGET_FILE, - MANIFEST_FILE_PGCONTROL, MANIFEST_SUBKEY_GROUP, 'bogus'); - - # Restore succeeds - BackRestTestBackup_ManifestLinkMap(\%oManifest, MANIFEST_TARGET_PGDATA . '/pg_stat'); - BackRestTestBackup_ManifestLinkMap(\%oManifest, MANIFEST_TARGET_PGDATA . '/postgresql.conf'); - - BackRestTestBackup_Restore($oFile, $strFullBackup, $strStanza, $bRemote, \%oManifest, undef, $bDelta, $bForce, - undef, undef, undef, undef, undef, undef, - 'restore succeeds with backup.manifest file', undef, '--log-level-console=detail'); - - # Various broken info tests - #----------------------------------------------------------------------------------------------------------------------- - $strType = 'incr'; - BackRestTestBackup_ManifestReference(\%oManifest, $strFullBackup); - - my $strInfoFile = BackRestTestCommon_RepoPathGet . "/backup/${strStanza}/backup.info"; - my %oInfo; - BackRestTestCommon_iniLoad($strInfoFile, \%oInfo, $bRemote); - - # Break the database version - my $strDbVersion = $oInfo{'db'}{&MANIFEST_KEY_DB_VERSION}; - - $oInfo{db}{&MANIFEST_KEY_DB_VERSION} = '8.0'; - BackRestTestCommon_iniSave($strInfoFile, \%oInfo, $bRemote, true); - - BackRestTestBackup_BackupSynthetic($strType, $strStanza, undef, 'invalid database version', - {iExpectedExitStatus => ERROR_BACKUP_MISMATCH, - strOptionalParam => '--log-level-console=detail'}); - $oInfo{db}{&MANIFEST_KEY_DB_VERSION} = $strDbVersion; - - # Break the database system id - my $ullDbSysId = $oInfo{'db'}{&MANIFEST_KEY_SYSTEM_ID}; - $oInfo{db}{&MANIFEST_KEY_SYSTEM_ID} = 6999999999999999999; - BackRestTestCommon_iniSave($strInfoFile, \%oInfo, $bRemote, true); - - BackRestTestBackup_BackupSynthetic($strType, $strStanza, undef, 'invalid system id', - {iExpectedExitStatus => ERROR_BACKUP_MISMATCH, - strOptionalParam => '--log-level-console=detail'}); - $oInfo{db}{&MANIFEST_KEY_SYSTEM_ID} = $ullDbSysId; - - # Break the control version - my $iControlVersion = $oInfo{'db'}{&MANIFEST_KEY_CONTROL}; - $oInfo{db}{&MANIFEST_KEY_CONTROL} = 842; - BackRestTestCommon_iniSave($strInfoFile, \%oInfo, $bRemote, true); - - BackRestTestBackup_BackupSynthetic($strType, $strStanza, undef, 'invalid control version', - {iExpectedExitStatus => ERROR_BACKUP_MISMATCH, - strOptionalParam => '--log-level-console=detail'}); - $oInfo{db}{&MANIFEST_KEY_CONTROL} = $iControlVersion; - - # Break the catalog version - my $iCatalogVersion = $oInfo{'db'}{&MANIFEST_KEY_CATALOG}; - $oInfo{db}{&MANIFEST_KEY_CATALOG} = 197208141; - BackRestTestCommon_iniSave($strInfoFile, \%oInfo, $bRemote, true); - - BackRestTestBackup_BackupSynthetic($strType, $strStanza, undef, 'invalid catalog version', - {iExpectedExitStatus => ERROR_BACKUP_MISMATCH, - strOptionalParam => '--log-level-console=detail'}); - - # Fix up info file for next test - $oInfo{db}{&MANIFEST_KEY_CATALOG} = $iCatalogVersion; - BackRestTestCommon_iniSave($strInfoFile, \%oInfo, $bRemote, true); - - # Test broken tablespace configuration - #----------------------------------------------------------------------------------------------------------------------- - $strType = 'incr'; - my $strTblSpcPath = BackRestTestCommon_DbCommonPathGet() . '/' . DB_PATH_PGTBLSPC; - - # Create a directory in pg_tablespace - BackRestTestCommon_PathCreate("${strTblSpcPath}/path"); - - BackRestTestBackup_BackupSynthetic($strType, $strStanza, \%oManifest, 'invalid path in ' . DB_PATH_PGTBLSPC, - {iExpectedExitStatus => ERROR_LINK_EXPECTED, - strOptionalParam => '--log-level-console=detail'}); - - BackRestTestCommon_PathRemove("${strTblSpcPath}/path"); - - # Create a relative link in PGDATA - BackRestTestCommon_LinkCreate("${strTblSpcPath}/99999", '../invalid_tblspc'); - - BackRestTestBackup_BackupSynthetic($strType, $strStanza, \%oManifest, 'invalid relative tablespace in $PGDATA', - {iExpectedExitStatus => ERROR_TABLESPACE_IN_PGDATA, - strOptionalParam => '--log-level-console=detail'}); - - BackRestTestCommon_FileRemove("${strTblSpcPath}/99999"); - - # Create tablespace in PGDATA - BackRestTestCommon_PathCreate(BackRestTestCommon_DbCommonPathGet() . '/invalid_tblspc'); - BackRestTestCommon_LinkCreate("${strTblSpcPath}/99999", BackRestTestCommon_DbCommonPathGet() . '/invalid_tblspc'); - - BackRestTestBackup_BackupSynthetic($strType, $strStanza, \%oManifest, 'invalid tablespace in $PGDATA', - {iExpectedExitStatus => ERROR_TABLESPACE_IN_PGDATA, - strOptionalParam => '--log-level-console=detail'}); - - BackRestTestCommon_PathRemove(BackRestTestCommon_DbCommonPathGet() . '/invalid_tblspc'); - BackRestTestCommon_FileRemove("${strTblSpcPath}/99999"); - - # Incr backup - #----------------------------------------------------------------------------------------------------------------------- - $strType = 'incr'; - - # Add tablespace 1 - BackRestTestBackup_ManifestTablespaceCreate(\%oManifest, 1); - BackRestTestBackup_ManifestPathCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/1', '16384'); - - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/1', '16384/tablespace1.txt', 'TBLSPC1', - 'd85de07d6421d90aa9191c11c889bfde43680f0f', $lTime); - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'badchecksum.txt', 'BADCHECKSUM', - 'f927212cd08d11a42a666b2f04235398e9ceeb51', $lTime); - - my $strBackup = BackRestTestBackup_BackupSynthetic($strType, $strStanza, \%oManifest, 'add tablespace 1', - {strOptionalParam => '--test'}); - - # Resume Incr Backup - #----------------------------------------------------------------------------------------------------------------------- - $strType = 'incr'; - - # Move database from backup to temp - $strTmpPath = BackRestTestCommon_RepoPathGet() . "/temp/${strStanza}.tmp"; - - BackRestTestCommon_PathMove(BackRestTestCommon_RepoPathGet() . "/backup/${strStanza}/${strBackup}", - $strTmpPath, $bRemote); - - $oMungeManifest = BackRestTestCommon_manifestLoad("$strTmpPath/" . FILE_MANIFEST, $bRemote); - $oMungeManifest->set(MANIFEST_SECTION_TARGET_FILE, MANIFEST_TARGET_PGDATA . '/badchecksum.txt', 'checksum', 'bogus'); - BackRestTestCommon_manifestSave("$strTmpPath/" . FILE_MANIFEST, $oMungeManifest, $bRemote); - - # Add tablespace 2 - BackRestTestBackup_ManifestTablespaceCreate(\%oManifest, 2); - BackRestTestBackup_ManifestPathCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768'); - - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2.txt', 'TBLSPC2', - 'dc7f76e43c46101b47acc55ae4d593a9e6983578', $lTime); - - - $strBackup = BackRestTestBackup_BackupSynthetic($strType, $strStanza, \%oManifest, 'resume and add tablespace 2', - {strTest => TEST_BACKUP_RESUME}); - - # Resume Diff Backup - #----------------------------------------------------------------------------------------------------------------------- - $strType = 'diff'; - - $strTmpPath = BackRestTestCommon_RepoPathGet() . "/temp/${strStanza}.tmp"; - - BackRestTestCommon_PathMove(BackRestTestCommon_RepoPathGet() . "/backup/${strStanza}/${strBackup}", - $strTmpPath, $bRemote); - - $strBackup = BackRestTestBackup_BackupSynthetic($strType, $strStanza, \%oManifest, 'cannot resume - new diff', - {strTest => TEST_BACKUP_NORESUME, - strOptionalParam => '--log-level-console=detail'}); - - # Resume Diff Backup - #----------------------------------------------------------------------------------------------------------------------- - $strType = 'diff'; - - $strTmpPath = BackRestTestCommon_RepoPathGet() . "/temp/${strStanza}.tmp"; - - BackRestTestCommon_PathMove(BackRestTestCommon_RepoPathGet() . "/backup/${strStanza}/${strBackup}", - $strTmpPath, $bRemote); - - $strBackup = BackRestTestBackup_BackupSynthetic($strType, $strStanza, \%oManifest, 'cannot resume - disabled', - {strTest => TEST_BACKUP_NORESUME, - strOptionalParam => '--no-resume --log-level-console=detail'}); - - # Restore - #----------------------------------------------------------------------------------------------------------------------- - $bDelta = false; - $bForce = false; - - # Fail on used path - BackRestTestBackup_Restore($oFile, $strBackup, $strStanza, $bRemote, \%oManifest, undef, $bDelta, $bForce, - undef, undef, undef, undef, undef, undef, - 'fail on used path', ERROR_RESTORE_PATH_NOT_EMPTY, '--log-level-console=detail'); - # Fail on undef format - BackRestTestBackup_ManifestMunge($oFile, $bRemote, $strBackup, INI_SECTION_BACKREST, INI_KEY_FORMAT, undef, undef); - - BackRestTestBackup_Restore($oFile, $strBackup, $strStanza, $bRemote, \%oManifest, undef, $bDelta, $bForce, - undef, undef, undef, undef, undef, undef, - 'fail on undef format', ERROR_FORMAT, '--log-level-console=detail'); - - # Fail on mismatch format - BackRestTestBackup_ManifestMunge($oFile, $bRemote, $strBackup, INI_SECTION_BACKREST, INI_KEY_FORMAT, undef, 0); - - BackRestTestBackup_Restore($oFile, $strBackup, $strStanza, $bRemote, \%oManifest, undef, $bDelta, $bForce, - undef, undef, undef, undef, undef, undef, - 'fail on mismatch format', ERROR_FORMAT, '--log-level-console=detail'); - - BackRestTestBackup_ManifestMunge($oFile, $bRemote, $strBackup, INI_SECTION_BACKREST, INI_KEY_FORMAT, undef, - BACKREST_FORMAT); - - # Remap the base and tablespace paths - my %oRemapHash; - $oRemapHash{&MANIFEST_TARGET_PGDATA} = BackRestTestCommon_DbCommonPathGet(2); - $oRemapHash{&MANIFEST_TARGET_PGTBLSPC . '/1'} = BackRestTestCommon_DbTablespacePathGet(1, 2); - $oRemapHash{&MANIFEST_TARGET_PGTBLSPC . '/2'} = BackRestTestCommon_DbTablespacePathGet(2, 2); - - BackRestTestBackup_Restore($oFile, $strBackup, $strStanza, $bRemote, \%oManifest, \%oRemapHash, $bDelta, $bForce, - undef, undef, undef, undef, undef, undef, 'remap all paths', undef, - '--log-level-console=detail'); - - # Restore (make sure file in root tablespace path is not deleted by --delta) - #----------------------------------------------------------------------------------------------------------------------- - $bDelta = true; - - BackRestTestBackup_Restore($oFile, $strBackup, $strStanza, $bRemote, \%oManifest, \%oRemapHash, $bDelta, $bForce, - undef, undef, undef, undef, undef, undef, - 'ensure file in tblspc root remains after --delta', undef, '--log-level-console=detail'); - - if (!-e $strDoNotDeleteFile) - { - confess "${strDoNotDeleteFile} was deleted by --delta"; - } - - # Incr Backup - #----------------------------------------------------------------------------------------------------------------------- - $strType = 'incr'; - BackRestTestBackup_ManifestReference(\%oManifest, $strBackup); - - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/base2.txt', 'BASE2', - '09b5e31766be1dba1ec27de82f975c1b6eea2a92', $lTime); - - BackRestTestBackup_ManifestTablespaceDrop(\%oManifest, 1, 2); - - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2b.txt', - 'TBLSPC2B', 'e324463005236d83e6e54795dbddd20a74533bf3', $lTime); - - # Munge the version to make sure it gets corrected on the next run - BackRestTestBackup_ManifestMunge($oFile, $bRemote, $strBackup, INI_SECTION_BACKREST, INI_KEY_VERSION, undef, - '0.00'); - - $strBackup = BackRestTestBackup_BackupSynthetic($strType, $strStanza, \%oManifest, 'add files and remove tablespace 2', - {strOptionalParam => '--log-level-console=detail'}); - - # Incr Backup - #----------------------------------------------------------------------------------------------------------------------- - $strType = 'incr'; - BackRestTestBackup_ManifestReference(\%oManifest, $strBackup); - - # Delete the backup.info and make sure it gets reconstructed correctly - if ($bNeutralTest) - { - executeTest('rm ' . BackRestTestCommon_RepoPathGet() . "/backup/${strStanza}/backup.info", {bRemote => $bRemote}); - } - - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000', 'BASEUPDT', - '9a53d532e27785e681766c98516a5e93f096a501', $lTime); - - $strBackup = BackRestTestBackup_BackupSynthetic($strType, $strStanza, \%oManifest, 'update files', - {strOptionalParam => '--log-level-console=detail'}); - - # Diff Backup - #----------------------------------------------------------------------------------------------------------------------- - $strType = 'diff'; - BackRestTestBackup_ManifestReference(\%oManifest, $strFullBackup, true); - - $strBackup = BackRestTestBackup_BackupSynthetic($strType, $strStanza, \%oManifest, 'updates since last full', - {strOptionalParam => '--log-level-console=detail'}); - - # Incr Backup - # - # Remove a file from the db after the manifest has been built but before files are copied. The file will not be shown - # as removed in the log because it had not changed since the last backup so it will only be referenced. - #----------------------------------------------------------------------------------------------------------------------- - $strType = 'incr'; - BackRestTestBackup_ManifestReference(\%oManifest, $strBackup); - - BackRestTestBackup_BackupBegin($strType, $strStanza, "remove files - but won't affect manifest", - {strTest => TEST_MANIFEST_BUILD, fTestDelay => 1, - strOptionalParam => '--log-level-console=detail'}); - - BackRestTestBackup_FileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000'); - - $strBackup = BackRestTestBackup_BackupEnd(\%oManifest); - - # Diff Backup - # - # Remove base2.txt and changed tablespace2c.txt during the backup. The removed file should be logged and the changed - # file should have the new, larger size logged and in the manifest. - #----------------------------------------------------------------------------------------------------------------------- - BackRestTestBackup_ManifestReference(\%oManifest, $strFullBackup, true); - - $strType = 'diff'; - - BackRestTestBackup_ManifestFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000'); - - BackRestTestBackup_ManifestFileRemove(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2b.txt', true); - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2c.txt', 'TBLSPC2C', - 'ad7df329ab97a1e7d35f1ff0351c079319121836', $lTime); - - BackRestTestBackup_BackupBegin($strType, $strStanza, 'remove files during backup', - {strTest => TEST_MANIFEST_BUILD, fTestDelay => 1, - strOptionalParam => '--log-level-console=detail'}); - - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2c.txt', - 'TBLSPCBIGGER', 'dfcb8679956b734706cf87259d50c88f83e80e66', $lTime); - - BackRestTestBackup_ManifestFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/base2.txt', true); - - $strBackup = BackRestTestBackup_BackupEnd(\%oManifest); - - # Full Backup - #----------------------------------------------------------------------------------------------------------------------- - $strType = 'full'; - BackRestTestBackup_ManifestReference(\%oManifest); - - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000', 'BASEUPDT2', - '7579ada0808d7f98087a0a586d0df9de009cdc33', $lTime); - - $strFullBackup = BackRestTestBackup_BackupSynthetic($strType, $strStanza, \%oManifest, 'update file', - {strOptionalParam => '--log-level-console=detail'}); - - # Backup Info - #----------------------------------------------------------------------------------------------------------------------- - BackRestTestBackup_Info($strStanza, undef, false); - BackRestTestBackup_Info($strStanza, INFO_OUTPUT_JSON, false); - - # Call expire - #----------------------------------------------------------------------------------------------------------------------- - BackRestTestBackup_Expire($bRemote && !$bCompress, $strStanza, undef, $oFile, 1, undef, - $bRemote && $bCompress ? ERROR_HOST_INVALID : undef); - - # Diff Backup - #----------------------------------------------------------------------------------------------------------------------- - $strType = 'diff'; - BackRestTestBackup_ManifestReference(\%oManifest, $strFullBackup); - - BackRestTestBackup_ManifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/base2.txt', 'BASE2UPDT', - 'cafac3c59553f2cfde41ce2e62e7662295f108c0', $lTime); - - $strBackup = BackRestTestBackup_BackupSynthetic($strType, $strStanza, \%oManifest, 'add file', - {strOptionalParam => '--log-level-console=detail'}); - - # Selective Restore - #----------------------------------------------------------------------------------------------------------------------- - $bDelta = true; - - # Remove mapping for tablespace 1 - delete($oRemapHash{&MANIFEST_TARGET_PGTBLSPC . '/1'}); - - # Remove checksum to match zeroed files - delete($oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_data/base/32768/33000'}{&MANIFEST_SUBKEY_CHECKSUM}); - delete($oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_tblspc/2/PG_9.3_201306121/32768/tablespace2.txt'} - {&MANIFEST_SUBKEY_CHECKSUM}); - delete($oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_tblspc/2/PG_9.3_201306121/32768/tablespace2c.txt'} - {&MANIFEST_SUBKEY_CHECKSUM}); - - BackRestTestBackup_Restore($oFile, OPTION_DEFAULT_RESTORE_SET, $strStanza, $bRemote, \%oManifest, \%oRemapHash, - $bDelta, $bForce, undef, undef, undef, undef, undef, undef, - 'selective restore 16384', undef, - "--log-level-console=detail --db-include=16384"); - - # Restore checksum values for next test - $oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_data/base/32768/33000'}{&MANIFEST_SUBKEY_CHECKSUM} = - '7f4c74dc10f61eef43e6ae642606627df1999b34'; - $oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_tblspc/2/PG_9.3_201306121/32768/tablespace2.txt'} - {&MANIFEST_SUBKEY_CHECKSUM} = 'dc7f76e43c46101b47acc55ae4d593a9e6983578'; - $oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_tblspc/2/PG_9.3_201306121/32768/tablespace2c.txt'} - {&MANIFEST_SUBKEY_CHECKSUM} = 'dfcb8679956b734706cf87259d50c88f83e80e66'; - - # Remove chacksum to match zeroed file - delete($oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_data/base/16384/17000'}{&MANIFEST_SUBKEY_CHECKSUM}); - - BackRestTestBackup_Restore($oFile, OPTION_DEFAULT_RESTORE_SET, $strStanza, $bRemote, \%oManifest, \%oRemapHash, - $bDelta, $bForce, undef, undef, undef, undef, undef, undef, - 'selective restore 32768', undef, - "--log-level-console=detail --db-include=32768"); - - $oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_data/base/16384/17000'}{&MANIFEST_SUBKEY_CHECKSUM} = - '7579ada0808d7f98087a0a586d0df9de009cdc33'; - - BackRestTestBackup_Restore($oFile, OPTION_DEFAULT_RESTORE_SET, $strStanza, $bRemote, \%oManifest, \%oRemapHash, - $bDelta, $bForce, undef, undef, undef, undef, undef, undef, - 'error on invalid id', ERROR_DB_MISSING, - "--log-level-console=warn --db-include=7777"); - - BackRestTestBackup_Restore($oFile, OPTION_DEFAULT_RESTORE_SET, $strStanza, $bRemote, \%oManifest, \%oRemapHash, - $bDelta, $bForce, undef, undef, undef, undef, undef, undef, - 'error on system id', ERROR_DB_INVALID, - "--log-level-console=warn --db-include=1"); - - # Compact Restore - #----------------------------------------------------------------------------------------------------------------------- - $bDelta = false; - - executeTest('rm -rf ' . BackRestTestCommon_DbCommonPathGet(2) . "/*"); - - my $strDbPath = BackRestTestCommon_DbCommonPathGet(2) . '/base'; - BackRestTestCommon_PathCreate($strDbPath); - - $oRemapHash{&MANIFEST_TARGET_PGDATA} = $strDbPath; - delete($oRemapHash{&MANIFEST_TARGET_PGTBLSPC . '/2'}); - - BackRestTestBackup_Restore($oFile, OPTION_DEFAULT_RESTORE_SET, $strStanza, $bRemote, \%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); - - BackRestTestCommon_PathCreate(BackRestTestCommon_DbCommonPathGet(2) . '/tablespace'); - - BackRestTestBackup_Restore($oFile, OPTION_DEFAULT_RESTORE_SET, $strStanza, $bRemote, \%oManifest, undef, $bDelta, - $bForce, undef, undef, undef, undef, undef, undef, 'no tablespace remap', undef, - "--tablespace-map-all=../../tablespace --log-level-console=detail", false); - - # Backup Info (with an empty stanza) - #----------------------------------------------------------------------------------------------------------------------- - executeTest('mkdir ' . BackRestTestCommon_RepoPathGet . '/backup/db_empty', - {bRemote => $bRemote}); - - BackRestTestBackup_Info(undef, undef, false); - BackRestTestBackup_Info(undef, INFO_OUTPUT_JSON, false); - BackRestTestBackup_Info('bogus', undef, false); - BackRestTestBackup_Info('bogus', INFO_OUTPUT_JSON, false); - - # Dump out history path at the end to verify all history files are being recorded. This test is only performed locally - # because for some reason sort order is different when this command is executed via ssh (even though the content of the - # directory is identical). - #----------------------------------------------------------------------------------------------------------------------- - if ($bNeutralTest && !$bRemote) - { - executeTest('ls -1R ' . BackRestTestCommon_RepoPathGet() . "/backup/${strStanza}/" . PATH_BACKUP_HISTORY, - {oLogTest => $oLogTest, bRemote => $bRemote}); - } - - # Test protocol shutdown timeout - #----------------------------------------------------------------------------------------------------------------------- - if ($bNeutralTest && $bRemote) - { - BackRestTestBackup_BackupSynthetic( - $strType, $strStanza, \%oManifest, 'protocol shutdown timeout', - {strOptionalParam => '--protocol-timeout=1 --db-timeout=.5 --log-level-console=warn', - strTest => TEST_PROCESS_EXIT, fTestDelay => 1, bSupplemental => false}); - } - } - } - } - - if (BackRestTestCommon_Cleanup(\$oLogTest)) - { - &log(INFO, 'cleanup'); - BackRestTestBackup_Drop(true); - } - } - - #------------------------------------------------------------------------------------------------------------------------------- - # Test full - # - # Check the entire backup mechanism using actual clusters. Only the archive and start/stop mechanisms need to be tested since - # everything else was tested in the backup test. - #------------------------------------------------------------------------------------------------------------------------------- - if ($strTest eq 'all' || $strTest eq 'full') - { - $iRun = 0; - $bCreate = true; - - if (!$bVmOut) - { - &log(INFO, "Test Full Backup\n"); - } - - for (my $bRemote = false; $bRemote <= true; $bRemote++) - { - for (my $bArchiveAsync = false; $bArchiveAsync <= true; $bArchiveAsync++) - { - for (my $bCompress = false; $bCompress <= true; $bCompress++) - { - # Increment the run, log, and decide whether this unit test should be run - if (!BackRestTestCommon_Run(++$iRun, - "rmt ${bRemote}, arc_async ${bArchiveAsync}, cmp ${bCompress}")) {next} - - # Create the file object - my $oFile = new pgBackRest::File - ( - $strStanza, - BackRestTestCommon_RepoPathGet(), - $bRemote ? 'backup' : undef, - $bRemote ? $oRemote : $oLocal - ); - - # Create the test directory - if ($bCreate) - { - BackRestTestBackup_Create($bRemote, false); - } - - # Create db config - BackRestTestCommon_ConfigCreate('db', # local - $bRemote ? BACKUP : undef, # remote - $bCompress, # compress - undef, # checksum - $bRemote ? undef : false, # hardlink - $iThreadMax, # thread-max - $bArchiveAsync, # archive-async - undef); # compress-async - - # Create backup config - if ($bRemote) - { - BackRestTestCommon_ConfigCreate('backup', # local - $bRemote ? DB : undef, # remote - $bCompress, # compress - undef, # checksum - false, # hardlink - $iThreadMax, # thread-max - undef, # archive-async - undef); # compress-async - } - - # Create the cluster - if ($bCreate) - { - # For the 'fail on missing archive.info file' test, the archive.info file must not be found so set archive invalid - BackRestTestBackup_ClusterCreate(undef, undef, undef, undef, true); - $bCreate = false; - } - - BackRestTestBackup_Init($bRemote, $oFile, false, undef, $iThreadMax); - - # Static backup parameters - my $fTestDelay = 1; - - # Variable backup parameters - my $bDelta = true; - my $bForce = false; - my $strType = undef; - my $strTarget = undef; - my $bTargetExclusive = false; - my $strTargetAction; - my $strTargetTimeline = undef; - my $oRecoveryHashRef = undef; - my $strComment = undef; - my $iExpectedExitStatus = undef; - - # Restore test string - my $strDefaultMessage = 'default'; - my $strFullMessage = 'full'; - my $strIncrMessage = 'incr'; - my $strTimeMessage = 'time'; - my $strXidMessage = 'xid'; - my $strNameMessage = 'name'; - my $strTimelineMessage = 'timeline3'; - - # Create two new databases - BackRestTestBackup_PgExecuteNoTrans("create database test1"); - BackRestTestBackup_PgExecuteNoTrans("create database test2"); - - # Test invalid archive command - #----------------------------------------------------------------------------------------------------------------------- - $strType = BACKUP_TYPE_FULL; - - # NOTE: This must run before the success test since that will create the archive.info file - $strComment = 'fail on missing archive.info file'; - - BackRestTestBackup_Check($strStanza, $bRemote, 0.1, $strComment, ERROR_FILE_MISSING); - - # Clean up the archive_timeout error from the postgresql log by stopping the cluster and removing the log file before - # running the next test - BackRestTestBackup_ClusterStop(undef, undef, true); - BackRestTestCommon_FileRemove(BackRestTestCommon_DbCommonPathGet() . '/postgresql.log'); - - # Check archive_command_not_set error - $strComment = 'fail on invalid archive_command'; - BackRestTestBackup_ClusterStart(undef, undef, undef, false); - - BackRestTestBackup_Backup( - $strType, $strStanza, $strComment, - {iExpectedExitStatus => ERROR_ARCHIVE_COMMAND_INVALID}); - - BackRestTestBackup_Check($strStanza, $bRemote, 0.1, $strComment, ERROR_ARCHIVE_COMMAND_INVALID); - - # If running the remote tests then also need to run check locally - if ($bRemote) - { - BackRestTestBackup_Check($strStanza, false, 0.1, "${strComment} - remote", ERROR_ARCHIVE_COMMAND_INVALID); - } - - # Clean up the archive_command error from the postgresql log by stopping the cluster and removing the log file before - # running the next test - BackRestTestBackup_ClusterStop(undef, undef, true); - BackRestTestCommon_FileRemove(BackRestTestCommon_DbCommonPathGet() . '/postgresql.log'); - - # Providing a sufficient archive-timeout, verify that the check command runs successfully. - $strComment = 'verify success'; - - BackRestTestBackup_ClusterStart(); - BackRestTestBackup_Check($strStanza, $bRemote, 5, $strComment, 0); - - # If running the remote tests then also need to run check locally - if ($bRemote) - { - BackRestTestBackup_Check($strStanza, false, 5, "${strComment} - remote", 0); - } - - # Check archive_timeout error - $strComment = 'fail on archive timeout'; - BackRestTestBackup_ClusterStop(); - BackRestTestBackup_ClusterStart(undef, undef, undef, undef, undef, true); - BackRestTestBackup_Check($strStanza, $bRemote, 0.1, $strComment, ERROR_ARCHIVE_TIMEOUT); - - # If running the remote tests then also need to run check locally - if ($bRemote) - { - BackRestTestBackup_Check($strStanza, false, 0.1, "${strComment} - remote", ERROR_ARCHIVE_TIMEOUT); - } - - # Clean up the archive_timeout error from the postgresql log by stopping the cluster and removing the log file - # before running the next test - BackRestTestBackup_ClusterStop(undef, undef, true); - BackRestTestCommon_FileRemove(BackRestTestCommon_DbCommonPathGet() . '/postgresql.log'); - - # Reset the cluster to a normal state so the next test will work - BackRestTestBackup_ClusterStart(); - - # Full backup - #----------------------------------------------------------------------------------------------------------------------- - $strType = BACKUP_TYPE_FULL; - - # Create the table where test messages will be stored - BackRestTestBackup_PgExecute("create table test (message text not null)"); - BackRestTestBackup_PgSwitchXlog(); - BackRestTestBackup_PgExecute("insert into test values ('$strDefaultMessage')"); - - # Acquire the backup advisory lock so it looks like a backup is running - if (!BackRestTestBackup_PgSelectOne('select pg_try_advisory_lock(' . DB_BACKUP_ADVISORY_LOCK . ')')) - { - confess 'unable to acquire advisory lock for testing'; - } - - $strComment = 'fail on backup lock exists'; - BackRestTestBackup_Backup($strType, $strStanza, $strComment, - {iExpectedExitStatus => ERROR_LOCK_ACQUIRE}); - - # Release the backup advisory lock so the next backup will succeed - if (!BackRestTestBackup_PgSelectOne('select pg_advisory_unlock(' . DB_BACKUP_ADVISORY_LOCK . ')')) - { - confess 'unable to acquire advisory lock for testing'; - } - - $strComment = 'update during backup'; - BackRestTestBackup_BackupBegin($strType, $strStanza, $strComment, - {strTest => TEST_MANIFEST_BUILD, fTestDelay => $fTestDelay}); - - BackRestTestBackup_PgExecute("update test set message = '$strFullMessage'", false); - - my $strFullBackup = BackRestTestBackup_BackupEnd(); - - # Execute stop and make sure the backup fails - #----------------------------------------------------------------------------------------------------------------------- - $strComment = 'attempt backup when stopped'; - - # Stop the cluster to check for any errors before continuing since the stop tests will definitely create errors and - # the logs will to be deleted to avoid causing issues further down the line. - BackRestTestBackup_ClusterStop(); - BackRestTestBackup_ClusterStart(); - - BackRestTestBackup_Stop(); - - BackRestTestBackup_Backup($strType, $strStanza, $strComment, - {iExpectedExitStatus => ERROR_STOP}); - - BackRestTestBackup_Start(); - - # Setup the time target - #----------------------------------------------------------------------------------------------------------------------- - BackRestTestBackup_PgExecute("update test set message = '$strTimeMessage'", false); - BackRestTestBackup_PgSwitchXlog(); - my $strTimeTarget = BackRestTestBackup_PgSelectOne("select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS.US TZ')"); - &log(INFO, " time target is ${strTimeTarget}"); - - # Incr backup - fail on archive_mode=always when version >= 9.5 - #----------------------------------------------------------------------------------------------------------------------- - if (BackRestTestCommon_DbVersion() >= PG_VERSION_95) - { - $strType = BACKUP_TYPE_INCR; - - $strComment = 'fail on archive_mode=always'; - - # Set archive_mode=always - BackRestTestBackup_ClusterStop(); - BackRestTestBackup_ClusterStart(undef, undef, undef, undef, true); - - BackRestTestBackup_Backup($strType, $strStanza, $strComment, {iExpectedExitStatus => ERROR_FEATURE_NOT_SUPPORTED}); - - # Reset the cluster to a normal state so the next test will work - BackRestTestBackup_ClusterStop(); - BackRestTestBackup_ClusterStart(); - } - - # Incr backup - #----------------------------------------------------------------------------------------------------------------------- - $strType = BACKUP_TYPE_INCR; - - BackRestTestBackup_PgExecuteNoTrans("create tablespace ts1 location '" . - BackRestTestCommon_DbTablespacePathGet(1) . "'"); - BackRestTestBackup_PgExecute("alter table test set tablespace ts1", true); - - BackRestTestBackup_PgExecute("create table test_remove (id int)", false); - BackRestTestBackup_PgSwitchXlog(); - BackRestTestBackup_PgExecute("update test set message = '$strDefaultMessage'", false); - BackRestTestBackup_PgSwitchXlog(); - - # Start a backup so the next backup has to restart it. This test is not required for PostgreSQL >= 9.6 since backups - # are run in non-exlusive mode. - if (BackRestTestCommon_DbVersion() >= PG_VERSION_93 && BackRestTestCommon_DbVersion() < PG_VERSION_96) - { - BackRestTestBackup_PgSelectOne("select pg_start_backup('test backup that will be cancelled', true)"); - } - - # # Can't do this test yet because it puts errors in the Postgres log - # $strComment = 'fail on backup already running'; - # BackRestTestBackup_Backup($strType, $strStanza, $bRemote, $oFile, $strComment, undef, undef, ERROR_DB_QUERY); - - $strComment = 'update during backup'; - BackRestTestBackup_BackupBegin($strType, $strStanza, $strComment, - {strTest => TEST_MANIFEST_BUILD, fTestDelay => $fTestDelay, - strOptionalParam => '--' . OPTION_STOP_AUTO . ' --no-' . OPTION_BACKUP_ARCHIVE_CHECK}); - - BackRestTestBackup_PgExecute("drop table test_remove", false); - BackRestTestBackup_PgSwitchXlog(); - BackRestTestBackup_PgExecute("update test set message = '$strIncrMessage'", false); - - my $strIncrBackup = BackRestTestBackup_BackupEnd(); - - # Setup the xid target - #----------------------------------------------------------------------------------------------------------------------- - BackRestTestBackup_PgExecute("update test set message = '$strXidMessage'", false, false); - BackRestTestBackup_PgSwitchXlog(); - my $strXidTarget = BackRestTestBackup_PgSelectOne("select txid_current()"); - BackRestTestBackup_PgCommit(); - &log(INFO, " xid target is ${strXidTarget}"); - - # Setup the name target - #----------------------------------------------------------------------------------------------------------------------- - my $strNameTarget = 'backrest'; - - BackRestTestBackup_PgExecute("update test set message = '$strNameMessage'", false, true); - BackRestTestBackup_PgSwitchXlog(); - - if (BackRestTestCommon_DbVersion() >= PG_VERSION_91) - { - BackRestTestBackup_PgExecute("select pg_create_restore_point('${strNameTarget}')", false, false); - } - - &log(INFO, " name target is ${strNameTarget}"); - - # Create a table and data in database test2 - #----------------------------------------------------------------------------------------------------------------------- - BackRestTestBackup_PgExecuteNoTrans('create table test (id int);' . - 'insert into test values (1);' . - 'create table test_ts1 (id int) tablespace ts1;' . - 'insert into test_ts1 values (2);', - 'test2'); - BackRestTestBackup_PgSwitchXlog(); - - # Restore (type = default) - #----------------------------------------------------------------------------------------------------------------------- - $bDelta = false; - $bForce = false; - $strType = RECOVERY_TYPE_DEFAULT; - $strTarget = undef; - $bTargetExclusive = undef; - $strTargetAction = undef; - $strTargetTimeline = undef; - $oRecoveryHashRef = undef; - $strComment = undef; - $iExpectedExitStatus = undef; - - &log(INFO, " testing recovery type = ${strType}"); - - # Expect failure because postmaster.pid exists - $strComment = 'postmaster running'; - $iExpectedExitStatus = ERROR_POSTMASTER_RUNNING; - - BackRestTestBackup_Restore($oFile, OPTION_DEFAULT_RESTORE_SET, $strStanza, $bRemote, undef, undef, $bDelta, $bForce, - $strType, $strTarget, $bTargetExclusive, $strTargetAction, $strTargetTimeline, - $oRecoveryHashRef, $strComment, $iExpectedExitStatus); - - BackRestTestBackup_ClusterStop(); - - # Expect failure because db path is not empty - $strComment = 'path not empty'; - $iExpectedExitStatus = ERROR_RESTORE_PATH_NOT_EMPTY; - - BackRestTestBackup_Restore($oFile, OPTION_DEFAULT_RESTORE_SET, $strStanza, $bRemote, undef, undef, $bDelta, $bForce, - $strType, $strTarget, $bTargetExclusive, $strTargetAction, $strTargetTimeline, - $oRecoveryHashRef, $strComment, $iExpectedExitStatus); - - # Drop and recreate db path - BackRestTestCommon_PathRemove(BackRestTestCommon_DbCommonPathGet()); - BackRestTestCommon_PathCreate(BackRestTestCommon_DbCommonPathGet()); - BackRestTestCommon_PathRemove(BackRestTestCommon_DbPathGet() . '/pg_xlog'); - BackRestTestCommon_PathCreate(BackRestTestCommon_DbPathGet() . '/pg_xlog'); - BackRestTestCommon_PathRemove(BackRestTestCommon_DbTablespacePathGet(1)); - BackRestTestCommon_PathCreate(BackRestTestCommon_DbTablespacePathGet(1)); - - # Now the restore should work - $strComment = undef; - $iExpectedExitStatus = undef; - - BackRestTestBackup_Restore($oFile, OPTION_DEFAULT_RESTORE_SET, $strStanza, $bRemote, undef, undef, $bDelta, $bForce, - $strType, $strTarget, $bTargetExclusive, $strTargetAction, $strTargetTimeline, - $oRecoveryHashRef, $strComment, $iExpectedExitStatus, ' --db-include=test1'); - - BackRestTestBackup_ClusterStart(); - BackRestTestBackup_PgSelectOneTest('select message from test', $strNameMessage); - - # Now it should be OK to drop database test2 - BackRestTestBackup_PgExecuteNoTrans("drop database test2"); - - # The test table lives in ts1 so it needs to be moved or dropped - if (BackRestTestCommon_DbVersion() >= PG_VERSION_90) - { - BackRestTestBackup_PgExecute('alter table test set tablespace pg_default'); - } - # Drop for older versions - else - { - BackRestTestBackup_PgExecute('drop table test'); - } - - # And drop the tablespace - BackRestTestBackup_PgExecuteNoTrans("drop tablespace ts1"); - - # Restore (restore type = immediate, inclusive) - #----------------------------------------------------------------------------------------------------------------------- - if (BackRestTestCommon_DbVersion() >= PG_VERSION_94) - { - $bDelta = false; - $bForce = true; - $strType = RECOVERY_TYPE_IMMEDIATE; - $strTarget = undef; - $bTargetExclusive = undef; - $strTargetAction = undef; - $strTargetTimeline = undef; - $oRecoveryHashRef = undef; - $strComment = undef; - $iExpectedExitStatus = undef; - - &log(INFO, " testing recovery type = ${strType}"); - - BackRestTestBackup_ClusterStop(); - - BackRestTestBackup_Restore($oFile, $strFullBackup, $strStanza, $bRemote, undef, undef, $bDelta, $bForce, - $strType, $strTarget, $bTargetExclusive, $strTargetAction, $strTargetTimeline, - $oRecoveryHashRef, $strComment, $iExpectedExitStatus, undef); - - BackRestTestBackup_ClusterStart(); - BackRestTestBackup_PgSelectOneTest('select message from test', $strFullMessage); - } - - # Restore (restore type = xid, inclusive) - #----------------------------------------------------------------------------------------------------------------------- - $bDelta = false; - $bForce = true; - $strType = RECOVERY_TYPE_XID; - $strTarget = $strXidTarget; - $bTargetExclusive = undef; - $strTargetAction = BackRestTestCommon_DbVersion() >= PG_VERSION_91 ? 'promote' : undef; - $strTargetTimeline = undef; - $oRecoveryHashRef = undef; - $strComment = undef; - $iExpectedExitStatus = undef; - - &log(INFO, " testing recovery type = ${strType}"); - - BackRestTestBackup_ClusterStop(); - - executeTest('rm -rf ' . BackRestTestCommon_DbCommonPathGet() . "/*"); - executeTest('rm -rf ' . BackRestTestCommon_DbPathGet() . "/pg_xlog/*"); - - BackRestTestBackup_Restore($oFile, $strIncrBackup, $strStanza, $bRemote, undef, undef, $bDelta, $bForce, - $strType, $strTarget, $bTargetExclusive, $strTargetAction, $strTargetTimeline, - $oRecoveryHashRef, $strComment, $iExpectedExitStatus, - '--tablespace-map-all=../../tablespace', false); - - # Save recovery file to test so we can use it in the next test - $oFile->copy(PATH_ABSOLUTE, BackRestTestCommon_DbCommonPathGet() . '/recovery.conf', - PATH_ABSOLUTE, BackRestTestCommon_TestPathGet() . '/recovery.conf'); - - BackRestTestBackup_ClusterStart(); - BackRestTestBackup_PgSelectOneTest('select message from test', $strXidMessage); - - BackRestTestBackup_PgExecute("update test set message = '$strTimelineMessage'", false); - - # Restore (restore type = preserve, inclusive) - #----------------------------------------------------------------------------------------------------------------------- - $bDelta = false; - $bForce = false; - $strType = RECOVERY_TYPE_PRESERVE; - $strTarget = undef; - $bTargetExclusive = undef; - $strTargetAction = undef; - $strTargetTimeline = undef; - $oRecoveryHashRef = undef; - $strComment = undef; - $iExpectedExitStatus = undef; - - &log(INFO, " testing recovery type = ${strType}"); - - BackRestTestBackup_ClusterStop(); - - executeTest('rm -rf ' . BackRestTestCommon_DbCommonPathGet() . "/*"); - executeTest('rm -rf ' . BackRestTestCommon_DbPathGet() . "/pg_xlog/*"); - executeTest('rm -rf ' . BackRestTestCommon_DbTablespacePathGet(1) . "/*"); - - # Restore recovery file that was saved in last test - $oFile->move(PATH_ABSOLUTE, BackRestTestCommon_TestPathGet() . '/recovery.conf', - PATH_ABSOLUTE, BackRestTestCommon_DbCommonPathGet() . '/recovery.conf'); - - BackRestTestBackup_Restore($oFile, OPTION_DEFAULT_RESTORE_SET, $strStanza, $bRemote, undef, undef, $bDelta, $bForce, - $strType, $strTarget, $bTargetExclusive, $strTargetAction, $strTargetTimeline, - $oRecoveryHashRef, $strComment, $iExpectedExitStatus); - - BackRestTestBackup_ClusterStart(); - BackRestTestBackup_PgSelectOneTest('select message from test', $strXidMessage); - - BackRestTestBackup_PgExecute("update test set message = '$strTimelineMessage'", false); - - # Restore (restore type = time, inclusive) - there is no exclusive time test because I can't find a way to find the - # exact commit time of a transaction. - #----------------------------------------------------------------------------------------------------------------------- - $bDelta = true; - $bForce = false; - $strType = RECOVERY_TYPE_TIME; - $strTarget = $strTimeTarget; - $bTargetExclusive = undef; - $strTargetAction = undef; - $strTargetTimeline = undef; - $oRecoveryHashRef = undef; - $strComment = undef; - $iExpectedExitStatus = undef; - - &log(INFO, " testing recovery type = ${strType}"); - - BackRestTestBackup_ClusterStop(); - - BackRestTestBackup_Restore($oFile, $strFullBackup, $strStanza, $bRemote, undef, undef, $bDelta, $bForce, - $strType, $strTarget, $bTargetExclusive, $strTargetAction, $strTargetTimeline, - $oRecoveryHashRef, $strComment, $iExpectedExitStatus); - - BackRestTestBackup_ClusterStart(); - BackRestTestBackup_PgSelectOneTest('select message from test', $strTimeMessage); - - # Restore (restore type = xid, exclusive) - #----------------------------------------------------------------------------------------------------------------------- - $bDelta = true; - $bForce = false; - $strType = RECOVERY_TYPE_XID; - $strTarget = $strXidTarget; - $bTargetExclusive = true; - $strTargetAction = undef; - $strTargetTimeline = undef; - $oRecoveryHashRef = undef; - $strComment = undef; - $iExpectedExitStatus = undef; - - &log(INFO, " testing recovery type = ${strType}"); - - BackRestTestBackup_ClusterStop(); - - BackRestTestBackup_Restore($oFile, $strIncrBackup, $strStanza, $bRemote, undef, undef, $bDelta, $bForce, - $strType, $strTarget, $bTargetExclusive, $strTargetAction, $strTargetTimeline, - $oRecoveryHashRef, $strComment, $iExpectedExitStatus); - - BackRestTestBackup_ClusterStart(); - BackRestTestBackup_PgSelectOneTest('select message from test', $strIncrMessage); - - # Restore (restore type = name) - #----------------------------------------------------------------------------------------------------------------------- - if (BackRestTestCommon_DbVersion() >= PG_VERSION_91) - { - $bDelta = true; - $bForce = true; - $strType = RECOVERY_TYPE_NAME; - $strTarget = $strNameTarget; - $bTargetExclusive = undef; - $strTargetAction = undef; - $strTargetTimeline = undef; - $oRecoveryHashRef = undef; - $strComment = undef; - $iExpectedExitStatus = undef; - - &log(INFO, " testing recovery type = ${strType}"); - - BackRestTestBackup_ClusterStop(); - - BackRestTestBackup_Restore($oFile, OPTION_DEFAULT_RESTORE_SET, $strStanza, $bRemote, undef, undef, $bDelta, $bForce, - $strType, $strTarget, $bTargetExclusive, $strTargetAction, $strTargetTimeline, - $oRecoveryHashRef, $strComment, $iExpectedExitStatus); - - BackRestTestBackup_ClusterStart(); - BackRestTestBackup_PgSelectOneTest('select message from test', $strNameMessage); - } - - # Restore (restore type = default, timeline = 3) - #----------------------------------------------------------------------------------------------------------------------- - if (BackRestTestCommon_DbVersion() >= PG_VERSION_84) - { - $bDelta = true; - $bForce = false; - $strType = RECOVERY_TYPE_DEFAULT; - $strTarget = undef; - $bTargetExclusive = undef; - $strTargetAction = undef; - $strTargetTimeline = 4; - $oRecoveryHashRef = BackRestTestCommon_DbVersion() >= PG_VERSION_90 ? {'standby-mode' => 'on'} : undef; - $strComment = undef; - $iExpectedExitStatus = undef; - - &log(INFO, " testing recovery type = ${strType}"); - - BackRestTestBackup_ClusterStop(); - - BackRestTestBackup_Restore($oFile, $strIncrBackup, $strStanza, $bRemote, undef, undef, $bDelta, $bForce, - $strType, $strTarget, $bTargetExclusive, $strTargetAction, $strTargetTimeline, - $oRecoveryHashRef, $strComment, $iExpectedExitStatus); - - BackRestTestBackup_ClusterStart(undef, undef, true); - BackRestTestBackup_PgSelectOneTest('select message from test', $strTimelineMessage, 120); - } - - # Incr backup - make sure a --no-online backup fails - #----------------------------------------------------------------------------------------------------------------------- - $strType = BACKUP_TYPE_INCR; - - $strComment = 'fail on --no-' . OPTION_ONLINE; - BackRestTestBackup_Backup($strType, $strStanza, $strComment, - {iExpectedExitStatus => ERROR_POSTMASTER_RUNNING, - strOptionalParam => '--no-' . OPTION_ONLINE}); - - # Incr backup - allow --no-online backup to succeed with --force - #----------------------------------------------------------------------------------------------------------------------- - $strType = BACKUP_TYPE_INCR; - - $strComment = 'succeed on --no-' . OPTION_ONLINE . ' with --' . OPTION_FORCE; - BackRestTestBackup_Backup($strType, $strStanza, $strComment, - {strOptionalParam => '--no-' . OPTION_ONLINE . ' --' . OPTION_FORCE}); - - $bCreate = true; - } - } - } - - if (BackRestTestCommon_Cleanup()) - { - &log(INFO, 'cleanup'); - BackRestTestBackup_Drop(true); - } - } - - #------------------------------------------------------------------------------------------------------------------------------- - # Test collision - # - # See if it is possible for a table to be written to, have stop backup run, and be written to again all in the same second. - #------------------------------------------------------------------------------------------------------------------------------- - if ($strTest eq 'collision') - { - $iRun = 0; - my $iRunMax = 1000; - - if (!$bVmOut) - { - &log(INFO, "Test Backup Collision\n"); - } - - # Create the file object - my $oFile = (pgBackRest::File->new - ( - $strStanza, - BackRestTestCommon_RepoPathGet(), - NONE, - $oLocal - ))->clone(); - - # Create the test database - BackRestTestBackup_Create(false); - - # Create the config file - BackRestTestCommon_ConfigCreate('db', # local - undef, # remote - false, # compress - false, # checksum - false, # hardlink - $iThreadMax, # thread-max - false, # archive-async - undef); # compress-async - - # Create the test table - BackRestTestBackup_PgExecute("create table test_collision (id int)"); - - # Construct filename to test - my $strFile = BackRestTestCommon_DbCommonPathGet() . "/base"; - - # Get the oid of the postgres db - my $strSql = "select oid from pg_database where datname = 'postgres'"; - my $hStatement = BackRestTestBackup_PgHandleGet()->prepare($strSql); - - $hStatement->execute() or - confess &log(ERROR, "Unable to execute: ${strSql}"); - - my @oyRow = $hStatement->fetchrow_array(); - $strFile .= '/' . $oyRow[0]; - - $hStatement->finish(); - - # Get the oid of the new table so we can check the file on disk - $strSql = "select oid from pg_class where relname = 'test_collision'"; - $hStatement = BackRestTestBackup_PgHandleGet()->prepare($strSql); - - $hStatement->execute() or - confess &log(ERROR, "Unable to execute: ${strSql}"); - - @oyRow = $hStatement->fetchrow_array(); - $strFile .= '/' . $oyRow[0]; - - &log(INFO, 'table filename = ' . $strFile); - - $hStatement->finish(); - - BackRestTestBackup_PgExecute("select pg_start_backup('test');"); - - # File modified in the same second after the manifest is taken and file is copied - while ($iRun < $iRunMax) - { - # Increment the run, log, and decide whether this unit test should be run - if (!BackRestTestCommon_Run(++$iRun, - "mod after manifest")) {next} - - my $strTestChecksum = $oFile->hash(PATH_DB_ABSOLUTE, $strFile); - - # Insert a row and do a checkpoint - BackRestTestBackup_PgExecute("insert into test_collision values (1)", true); - - # Stat the file to get size/modtime after the backup has started - my $strBeginChecksum = $oFile->hash(PATH_DB_ABSOLUTE, $strFile); - my $oStat = lstat($strFile); - my $lBeginSize = $oStat->size; - my $lBeginTime = $oStat->mtime; - - # Sleep .5 seconds to give a reasonable amount of time for the file to be copied after the manifest was generated - # Sleep for a while to show there is a large window where this can happen - &log(INFO, 'time ' . gettimeofday()); - waitHiRes(.5); - &log(INFO, 'time ' . gettimeofday()); - - # Insert another row - BackRestTestBackup_PgExecute("insert into test_collision values (1)"); - - # Stop backup, start a new backup - BackRestTestBackup_PgExecute("select pg_stop_backup();"); - BackRestTestBackup_PgExecute("select pg_start_backup('test');"); - - # Stat the file to get size/modtime after the backup has restarted - my $strEndChecksum = $oFile->hash(PATH_DB_ABSOLUTE, $strFile); - $oStat = lstat($strFile); - my $lEndSize = $oStat->size; - my $lEndTime = $oStat->mtime; - - # Error if the size/modtime are the same between the backups - &log(INFO, " begin size = ${lBeginSize}, time = ${lBeginTime}, hash ${strBeginChecksum} - " . - "end size = ${lEndSize}, time = ${lEndTime}, hash ${strEndChecksum} - test hash ${strTestChecksum}"); - - if ($lBeginSize == $lEndSize && $lBeginTime == $lEndTime && - $strTestChecksum ne $strBeginChecksum && $strBeginChecksum ne $strEndChecksum) - { - &log(ERROR, "size and mod time are the same between backups"); - $iRun = $iRunMax; - next; - } - } - - BackRestTestBackup_PgExecute("select pg_stop_backup();"); - - if (BackRestTestCommon_Cleanup()) - { - &log(INFO, 'cleanup'); - BackRestTestBackup_Drop(true); - } - } - - #------------------------------------------------------------------------------------------------------------------------------- - # rsync-collision - # - # See if it is possible for a table to be written to, have stop backup run, and be written to again all in the same second. - #------------------------------------------------------------------------------------------------------------------------------- - if ($strTest eq 'rsync-collision') - { - $iRun = 0; - my $iRunMax = 1000; - - if (!$bVmOut) - { - &log(INFO, "Test Rsync Collision\n"); - } - - # Create the file object - my $oFile = (pgBackRest::File->new - ( - $strStanza, - BackRestTestCommon_RepoPathGet(), - NONE, - $oLocal - ))->clone(); - - # Create the test database - BackRestTestBackup_Create(false, false); - - # Create test paths - my $strPathRsync1 = BackRestTestCommon_TestPathGet() . "/rsync1"; - my $strPathRsync2 = BackRestTestCommon_TestPathGet() . "/rsync2"; - - BackRestTestCommon_PathCreate($strPathRsync1); - BackRestTestCommon_PathCreate($strPathRsync2); - - # Rsync command - my $strCommand = "rsync -vvrt ${strPathRsync1}/ ${strPathRsync2}"; - - # File modified in the same second after the manifest is taken and file is copied - while ($iRun < $iRunMax) - { - # Increment the run, log, and decide whether this unit test should be run - if (!BackRestTestCommon_Run(++$iRun, - "rsync test")) {next} - - # Create test file - &log(INFO, "create test file"); - BackRestTestCommon_FileCreate("${strPathRsync1}/test.txt", 'TEST1'); - - # Stat the file to get size/modtime after the backup has started - my $strBeginChecksum = $oFile->hash(PATH_DB_ABSOLUTE, "${strPathRsync1}/test.txt"); - - # Rsync - &log(INFO, "rsync 1st time"); - executeTest($strCommand, {bShowOutput => true}); - - # Sleep for a while to show there is a large window where this can happen - &log(INFO, 'time ' . gettimeofday()); - waitHiRes(.5); - &log(INFO, 'time ' . gettimeofday()); - - # Modify the test file within the same second - &log(INFO, "modify test file"); - BackRestTestCommon_FileCreate("${strPathRsync1}/test.txt", 'TEST2'); - - my $strEndChecksum = $oFile->hash(PATH_DB_ABSOLUTE, "${strPathRsync1}/test.txt"); - - # Rsync again - &log(INFO, "rsync 2nd time"); - excuteTest($strCommand, {bShowOutput => true}); - - my $strTestChecksum = $oFile->hash(PATH_DB_ABSOLUTE, "${strPathRsync2}/test.txt"); - - # Error if checksums are not the same after rsync - &log(INFO, " begin hash ${strBeginChecksum} - end hash ${strEndChecksum} - test hash ${strTestChecksum}"); - - if ($strTestChecksum ne $strEndChecksum) - { - &log(ERROR, "end and test checksums are not the same"); - $iRun = $iRunMax; - next; - } - } - - if (BackRestTestCommon_Cleanup()) - { - &log(INFO, 'cleanup'); - BackRestTestBackup_Drop(true); - } - } -} - -1; diff --git a/test/lib/pgBackRestTest/Docker/ContainerTest.pm b/test/lib/pgBackRestTest/Common/ContainerTest.pm similarity index 97% rename from test/lib/pgBackRestTest/Docker/ContainerTest.pm rename to test/lib/pgBackRestTest/Common/ContainerTest.pm index ac582f3f5..22d3633af 100755 --- a/test/lib/pgBackRestTest/Docker/ContainerTest.pm +++ b/test/lib/pgBackRestTest/Common/ContainerTest.pm @@ -1,7 +1,7 @@ #################################################################################################################################### -# ContainerTest.pm - Build docker containers for testing and documentation +# ContainerTest.pm - Build containers for testing and documentation #################################################################################################################################### -package pgBackRestTest::Docker::ContainerTest; +package pgBackRestTest::Common::ContainerTest; #################################################################################################################################### # Perl includes @@ -200,7 +200,6 @@ sub repoSetup "RUN chmod 750 /var/lib/pgbackrest"; } - #################################################################################################################################### # Sudo setup #################################################################################################################################### @@ -509,21 +508,8 @@ sub containerBuild $strImageParent = "backrest/${strOS}-db-${strDbVersion}"; $strImage = "${strOS}-db-${strDbVersion}-test"; - # Create BackRest User - $strScript = backrestUserCreate($strOS); - # Install SSH key - $strScript .= - "\n\n" . sshSetup($strOS, BACKREST_USER, BACKREST_GROUP); - - # Install SSH key - $strScript .= - "\n\n" . sshSetup($strOS, TEST_USER, TEST_GROUP); - - # Make test user home readable - $strScript .= - "\n\n# Make " . TEST_USER . " home dir readable\n" . - 'RUN chmod g+r,g+x /home/' . TEST_USER; + $strScript = sshSetup($strOS, TEST_USER, TEST_GROUP); # Write the image containerWrite($strTempPath, $strOS, "${strTitle} Test", $strImageParent, $strImage, $strScript, $bVmForce, true, true); diff --git a/test/lib/pgBackRestTest/Common/DefineTest.pm b/test/lib/pgBackRestTest/Common/DefineTest.pm new file mode 100644 index 000000000..27ce2f26e --- /dev/null +++ b/test/lib/pgBackRestTest/Common/DefineTest.pm @@ -0,0 +1,161 @@ +#################################################################################################################################### +# DefineTest.pm - Defines all tests that can be run +#################################################################################################################################### +package pgBackRestTest::Common::DefineTest; + +#################################################################################################################################### +# Perl includes +#################################################################################################################################### +use strict; +use warnings FATAL => qw(all); +use Carp qw(confess); + +use Exporter qw(import); + our @EXPORT = qw(); + +use pgBackRest::Common::Log; + +################################################################################################################################ +# Test definition constants +################################################################################################################################ +use constant TESTDEF_MODULE => 'module'; + push @EXPORT, qw(TESTDEF_MODULE); +use constant TESTDEF_MODULE_NAME => 'name'; + push @EXPORT, qw(TESTDEF_MODULE_NAME); + +use constant TESTDEF_TEST => 'test'; + push @EXPORT, qw(TESTDEF_TEST); +use constant TESTDEF_TEST_NAME => 'name'; + push @EXPORT, qw(TESTDEF_TEST_NAME); +use constant TESTDEF_TEST_TOTAL => 'total'; + push @EXPORT, qw(TESTDEF_TEST_TOTAL); +use constant TESTDEF_TEST_CONTAINER => 'container'; + push @EXPORT, qw(TESTDEF_TEST_CONTAINER); +use constant TESTDEF_TEST_THREAD => 'thread'; + push @EXPORT, qw(TESTDEF_TEST_THREAD); +use constant TESTDEF_TEST_DB => 'db'; + push @EXPORT, qw(TESTDEF_TEST_DB); + +################################################################################################################################ +# Define tests +################################################################################################################################ +my $oTestDef = +{ + &TESTDEF_MODULE => + [ + # Help tests + { + &TESTDEF_MODULE_NAME => 'help', + &TESTDEF_TEST_CONTAINER => true, + + &TESTDEF_TEST => + [ + { + &TESTDEF_TEST_NAME => 'help' + } + ] + }, + # Config tests + { + &TESTDEF_MODULE_NAME => 'config', + &TESTDEF_TEST_CONTAINER => true, + + &TESTDEF_TEST => + [ + { + &TESTDEF_TEST_NAME => 'option' + }, + { + &TESTDEF_TEST_NAME => 'config' + } + ] + }, + # File tests + { + &TESTDEF_MODULE_NAME => 'file', + &TESTDEF_TEST_CONTAINER => true, + + &TESTDEF_TEST => + [ + { + &TESTDEF_TEST_NAME => 'path_create' + }, + { + &TESTDEF_TEST_NAME => 'move' + }, + { + &TESTDEF_TEST_NAME => 'compress' + }, + { + &TESTDEF_TEST_NAME => 'wait' + }, + { + &TESTDEF_TEST_NAME => 'manifest' + }, + { + &TESTDEF_TEST_NAME => 'list' + }, + { + &TESTDEF_TEST_NAME => 'remove' + }, + { + &TESTDEF_TEST_NAME => 'hash' + }, + { + &TESTDEF_TEST_NAME => 'exists' + }, + { + &TESTDEF_TEST_NAME => 'copy' + } + ] + }, + # Backup tests + { + &TESTDEF_MODULE_NAME => 'backup', + &TESTDEF_TEST_CONTAINER => false, + + &TESTDEF_TEST => + [ + { + &TESTDEF_TEST_NAME => 'archive-push', + &TESTDEF_TEST_TOTAL => 8 + }, + { + &TESTDEF_TEST_NAME => 'archive-stop', + &TESTDEF_TEST_TOTAL => 6 + }, + { + &TESTDEF_TEST_NAME => 'archive-get', + &TESTDEF_TEST_TOTAL => 8 + }, + { + &TESTDEF_TEST_NAME => 'expire', + &TESTDEF_TEST_TOTAL => 1 + }, + { + &TESTDEF_TEST_NAME => 'synthetic', + &TESTDEF_TEST_TOTAL => 8, + &TESTDEF_TEST_THREAD => true + }, + { + &TESTDEF_TEST_NAME => 'full', + &TESTDEF_TEST_TOTAL => 8, + &TESTDEF_TEST_THREAD => true, + &TESTDEF_TEST_DB => true + } + ] + } + ] +}; + +#################################################################################################################################### +# testDefGet +#################################################################################################################################### +sub testDefGet +{ + return $oTestDef; +} + +push @EXPORT, qw(testDefGet); + +1; diff --git a/test/lib/pgBackRestTest/Common/ExecuteTest.pm b/test/lib/pgBackRestTest/Common/ExecuteTest.pm index d1cdf77b4..81a05aa76 100644 --- a/test/lib/pgBackRestTest/Common/ExecuteTest.pm +++ b/test/lib/pgBackRestTest/Common/ExecuteTest.pm @@ -12,13 +12,11 @@ use Carp qw(confess); use Exporter qw(import); our @EXPORT = qw(); -use File::Basename qw(dirname); use IO::Select; use IPC::Open3; use POSIX ':sys_wait_h'; use Symbol 'gensym'; -use lib dirname($0) . '/../lib'; use pgBackRest::Common::Log; use pgBackRest::Common::Wait; use pgBackRest::Protocol::IO; @@ -47,13 +45,13 @@ sub new # Assign function parameters, defaults, and log debug info ( my $strOperation, - $self->{strCommandOriginal}, + $self->{strCommand}, my $oParam ) = logDebugParam ( OP_EXECUTE_TEST_NEW, \@_, - {name => 'strCommandOriginal'}, + {name => 'strCommand'}, {name => 'oParam', required => false} ); @@ -64,7 +62,6 @@ sub new } # Set defaults - $self->{bRemote} = defined($self->{bRemote}) ? $self->{bRemote} : false; $self->{bSuppressError} = defined($self->{bSuppressError}) ? $self->{bSuppressError} : false; $self->{bSuppressStdErr} = defined($self->{bSuppressStdErr}) ? $self->{bSuppressStdErr} : false; $self->{bShowOutput} = defined($self->{bShowOutput}) ? $self->{bShowOutput} : false; @@ -72,9 +69,6 @@ sub new $self->{iExpectedExitStatus} = defined($self->{iExpectedExitStatus}) ? $self->{iExpectedExitStatus} : 0; $self->{iRetrySeconds} = defined($self->{iRetrySeconds}) ? $self->{iRetrySeconds} : undef; - $self->{strUserBackRest} = 'backrest'; #BackRestTestCommon_UserBackRestGet(); - $self->{strHost} = '127.0.0.1'; #BackRestTestCommon_HostGet(); - # Return from function and log return values if any return logDebugReturn ( @@ -93,16 +87,6 @@ sub begin # Assign function parameters, defaults, and log debug info logDebugParam(OP_EXECUTE_TEST_BEGIN); - if ($self->{bRemote}) - { - # $self->{strCommand} = "sudo -u $self->{strUserBackRest} $self->{strCommandOriginal}"; - $self->{strCommand} = "ssh $self->{strUserBackRest}\@$self->{strHost} '$self->{strCommandOriginal}'"; - } - else - { - $self->{strCommand} = $self->{strCommandOriginal}; - } - $self->{strErrorLog} = ''; $self->{strOutLog} = ''; @@ -116,7 +100,7 @@ sub begin $self->{strFullLog} .= '> ' . $self->{oTestLog}->regExpAll($self->{strCommand}) . "\n" . ('-' x '132') . "\n"; } - logDebugMisc("executing command: $self->{strCommand}"); + &log(DETAIL, "executing command: $self->{strCommand}"); # Execute the command $self->{hError} = gensym; @@ -154,11 +138,10 @@ sub endRetry ); # Drain the output and error streams and look for test points - # my $iWait = $bWait ? .05 : 0; - while(waitpid($self->{pId}, WNOHANG) == 0) { my $bFound = false; + # # Drain the stderr stream # ??? This is a good idea but can only be done when the IO object has separate buffers for stdin and stderr # while (my $strLine = $self->{oIO}->lineRead(0, false, false)) @@ -219,7 +202,7 @@ sub endRetry # Pass the log to the LogTest object if (defined($self->{oLogTest})) { - $self->{oLogTest}->logAdd($self->{strCommandOriginal}, $self->{strComment}, $self->{strOutLog}); + $self->{oLogTest}->logAdd($self->{strCommand}, $self->{strComment}, $self->{strOutLog}); } # If an error was expected then return success if that error occurred diff --git a/test/lib/pgBackRestTest/Common/FileTest.pm b/test/lib/pgBackRestTest/Common/FileTest.pm new file mode 100644 index 000000000..46dcc875b --- /dev/null +++ b/test/lib/pgBackRestTest/Common/FileTest.pm @@ -0,0 +1,186 @@ +#################################################################################################################################### +# CommonTest.pm - Common globals used for testing +#################################################################################################################################### +package pgBackRestTest::Common::FileTest; + +#################################################################################################################################### +# Perl includes +#################################################################################################################################### +use strict; +use warnings FATAL => qw(all); +use Carp qw(confess); + +use Cwd qw(abs_path cwd); +use Exporter qw(import); + our @EXPORT = qw(); +use File::Basename qw(dirname); +use File::Copy qw(move); +use File::Path qw(remove_tree); +use IO::Select; +use IPC::Open3; +use POSIX ':sys_wait_h'; +use Symbol 'gensym'; + +use pgBackRest::Common::Ini; +use pgBackRest::Common::Log; +use pgBackRest::Common::String; +use pgBackRest::Common::Wait; +use pgBackRest::Config::Config; +use pgBackRest::Db; +use pgBackRest::File; +use pgBackRest::Manifest; + +use pgBackRestTest::Common::ExecuteTest; +use pgBackRestTest::Common::LogTest; +use pgBackRestTest::Common::VmTest; +use pgBackRestTest::Backup::Common::HostBackupTest; +use pgBackRestTest::Backup::Common::HostDbCommonTest; +use pgBackRestTest::Backup::Common::HostDbTest; + +#################################################################################################################################### +# testLinkCreate +# +# Create a symlink +#################################################################################################################################### +sub testLinkCreate +{ + my $strLink = shift; + my $strDestination = shift; + + # Create the file + symlink($strDestination, $strLink) + or confess "unable to link ${strLink} to ${strDestination}"; +} + +push(@EXPORT, qw(testLinkCreate)); + +#################################################################################################################################### +# testPathMode +# +# Set mode of an existing path. +#################################################################################################################################### +sub testPathMode +{ + my $strPath = shift; + my $strMode = shift; + + # Set the mode + chmod(oct($strMode), $strPath) + or confess 'unable to set mode ${strMode} for ${strPath}'; +} + +push(@EXPORT, qw(testPathMode)); + +#################################################################################################################################### +# testPathRemove +# +# Remove a path and all subpaths. +#################################################################################################################################### +sub testPathRemove +{ + my $strPath = shift; + my $bSuppressError = shift; + + executeTest('sudo rm -rf ' . $strPath, {bSuppressError => $bSuppressError}); + + # remove_tree($strPath, {result => \my $oError}); + # + # if (@$oError) + # { + # my $strMessage = "error(s) occurred while removing ${strPath}:"; + # + # for my $strFile (@$oError) + # { + # $strMessage .= "\nunable to remove: " . $strFile; + # } + # + # confess $strMessage; + # } +} + +push(@EXPORT, qw(testPathRemove)); + +#################################################################################################################################### +# testPathCopy +# +# Copy a path. +#################################################################################################################################### +sub testPathCopy +{ + my $strSourcePath = shift; + my $strDestinationPath = shift; + my $bSuppressError = shift; + + executeTest("cp -RpP ${strSourcePath} ${strDestinationPath}", {bSuppressError => $bSuppressError}); +} + +#################################################################################################################################### +# testPathMove +# +# Copy a path. +#################################################################################################################################### +sub testPathMove +{ + my $strSourcePath = shift; + my $strDestinationPath = shift; + my $bSuppressError = shift; + + testPathCopy($strSourcePath, $strDestinationPath, $bSuppressError); + testPathRemove($strSourcePath, $bSuppressError); +} + +push(@EXPORT, qw(testPathMove)); + +#################################################################################################################################### +# testFileCreate +# +# Create a file specifying content, mode, and time. +#################################################################################################################################### +sub testFileCreate +{ + my $strFile = shift; + my $strContent = shift; + my $lTime = shift; + my $strMode = shift; + + # Open the file and save strContent to it + my $hFile = shift; + + open($hFile, '>', $strFile) + or confess "unable to open ${strFile} for writing"; + + syswrite($hFile, $strContent) + or confess "unable to write to ${strFile}: $!"; + + close($hFile); + + # Set the time + if (defined($lTime)) + { + utime($lTime, $lTime, $strFile) + or confess 'unable to set time ${lTime} for ${strPath}'; + } + + # Set the mode + chmod(oct(defined($strMode) ? $strMode : '0600'), $strFile) + or confess 'unable to set mode ${strMode} for ${strFile}'; +} + +push(@EXPORT, qw(testFileCreate)); + +#################################################################################################################################### +# testFileRemove +# +# Remove a file. +#################################################################################################################################### +sub testFileRemove +{ + my $strFile = shift; + + unlink($strFile) + or confess "unable to remove ${strFile}: $!"; +} + +push(@EXPORT, qw(testFileRemove)); + +1; diff --git a/test/lib/pgBackRestTest/Common/HostGroupTest.pm b/test/lib/pgBackRestTest/Common/HostGroupTest.pm new file mode 100644 index 000000000..8153c35e0 --- /dev/null +++ b/test/lib/pgBackRestTest/Common/HostGroupTest.pm @@ -0,0 +1,174 @@ +#################################################################################################################################### +# HostGroupTest.pm - Encapsulate a group of docker containers for testing +#################################################################################################################################### +package pgBackRestTest::Common::HostGroupTest; +use parent 'pgBackRestTest::Common::ParamTest'; + +#################################################################################################################################### +# Perl includes +#################################################################################################################################### +use strict; +use warnings FATAL => qw(all); +use Carp qw(confess); + +use Cwd qw(abs_path); +use Exporter qw(import); + our @EXPORT = qw(); + +use pgBackRest::Common::Log; +use pgBackRest::Common::String; + +use pgBackRestTest::Common::ExecuteTest; + +#################################################################################################################################### +# Global host group variable +#################################################################################################################################### +my $oHostGroup; + +#################################################################################################################################### +# new +#################################################################################################################################### +sub new +{ + my $class = shift; # Class name + + # Create the class hash + my $self = {}; + bless $self, $class; + + # Assign function parameters, defaults, and log debug info + my ($strOperation) = logDebugParam(__PACKAGE__ . '->new'); + + # Return from function and log return values if any + return logDebugReturn + ( + $strOperation, + {name => 'self', value => $self, trace => true} + ); +} + +#################################################################################################################################### +# hostAdd +#################################################################################################################################### +sub hostAdd +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $oHost + ) = + logDebugParam + ( + __PACKAGE__ . '->hostAdd', \@_, + {name => 'oHost'} + ); + + $self->{host}{$oHost->{strName}} = $oHost; + + $oHost->executeSimple("sh -c 'echo \"\" >> /etc/hosts\'", undef, 'root'); + $oHost->executeSimple("sh -c 'echo \"# Test Hosts\" >> /etc/hosts'", undef, 'root'); + + # Iterate hosts to add IP mappings + foreach my $strOtherHostName (sort(keys(%{$self->{host}}))) + { + my $oOtherHost = $self->{host}{$strOtherHostName}; + + if ($strOtherHostName ne $oHost->{strName}) + { + # Add this host IP to all hosts + $oOtherHost->executeSimple("sh -c 'echo \"$oHost->{strIP} $oHost->{strName}\" >> /etc/hosts'", undef, 'root'); + + # Add all other host IPs to this host + $oHost->executeSimple("sh -c 'echo \"$oOtherHost->{strIP} ${strOtherHostName}\" >> /etc/hosts'", undef, 'root'); + } + } + + # Return from function and log return values if any + return logDebugReturn($strOperation); +} + +#################################################################################################################################### +# hostGet +#################################################################################################################################### +sub hostGet +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strName, + $bIgnoreMissing, + ) = + logDebugParam + ( + __PACKAGE__ . '->hostGet', \@_, + {name => 'strName', trace => true}, + {name => 'bIgnoreMissing', default => false, trace => true}, + ); + + my $oHost = $self->{host}{$strName}; + + if (!defined($oHost) && !$bIgnoreMissing) + { + confess &log(ERROR, "host ${strName} does not exist"); + } + + # Return from function and log return values if any + return logDebugReturn + ( + $strOperation, + {name => 'oHost', value => $oHost} + ); +} + +#################################################################################################################################### +# removeAll +#################################################################################################################################### +sub removeAll +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my ($strOperation) = logDebugParam(__PACKAGE__ . '->removeAll'); + + my $iTotal = 0; + + foreach my $strHostName (sort(keys(%{$self->{host}}))) + { + ${$self->{host}}{$strHostName}->remove(); + delete($self->{host}{$strHostName}); + + $iTotal++; + } + + # Return from function and log return values if any + return logDebugReturn + ( + $strOperation, + {name => 'iTotal', value => $iTotal} + ); +} + +#################################################################################################################################### +# hostGroupGet +# +# Get the global host group object. +#################################################################################################################################### +sub hostGroupGet +{ + if (!defined($oHostGroup)) + { + $oHostGroup = new pgBackRestTest::Common::HostGroupTest(); + } + + return $oHostGroup; +} + +push @EXPORT, qw(hostGroupGet); + +1; diff --git a/test/lib/pgBackRestTest/Common/HostTest.pm b/test/lib/pgBackRestTest/Common/HostTest.pm index df27b087e..7a44cc1f0 100644 --- a/test/lib/pgBackRestTest/Common/HostTest.pm +++ b/test/lib/pgBackRestTest/Common/HostTest.pm @@ -2,6 +2,7 @@ # HostTest.pm - Encapsulate a docker host for testing #################################################################################################################################### package pgBackRestTest::Common::HostTest; +use parent 'pgBackRestTest::Common::ParamTest'; #################################################################################################################################### # Perl includes @@ -13,25 +14,12 @@ use Carp qw(confess); use Cwd qw(abs_path); use Exporter qw(import); our @EXPORT = qw(); -use File::Basename qw(dirname); -use lib dirname($0) . '/../lib'; use pgBackRest::Common::Log; use pgBackRest::Common::String; use pgBackRestTest::Common::ExecuteTest; -#################################################################################################################################### -# Operation constants -#################################################################################################################################### -use constant OP_HOST_TEST => 'LogTest'; - -use constant OP_HOST_TEST_COPY_FROM => OP_HOST_TEST . "->copyFrom"; -use constant OP_HOST_TEST_COPY_TO => OP_HOST_TEST . "->copyTo"; -use constant OP_HOST_TEST_EXECUTE => OP_HOST_TEST . "->execute"; -use constant OP_HOST_TEST_EXECUTE_SIMPLE => OP_HOST_TEST . "->executeSimple"; -use constant OP_HOST_TEST_NEW => OP_HOST_TEST . "->new"; - #################################################################################################################################### # new #################################################################################################################################### @@ -47,32 +35,30 @@ sub new ( my $strOperation, $self->{strName}, + $self->{strContainer}, $self->{strImage}, $self->{strUser}, $self->{strOS}, - $self->{strMount} + $self->{stryMount} ) = logDebugParam ( - OP_HOST_TEST_NEW, \@_, + __PACKAGE__ . '->new', \@_, {name => 'strName', trace => true}, + {name => 'strContainer', trace => true}, {name => 'strImage', trace => true}, {name => 'strUser', trace => true}, {name => 'strOS', trace => true}, - {name => 'strMount', trace => true} + {name => 'stryMount', trace => true} ); - executeTest("docker kill $self->{strName}", {bSuppressError => true}); - executeTest("docker rm $self->{strName}", {bSuppressError => true}); + executeTest("docker rm -f $self->{strContainer}", {bSuppressError => true}); - executeTest("rm -rf ~/data/$self->{strName}"); - executeTest("mkdir -p ~/data/$self->{strName}/etc"); + executeTest("docker run -itd -h $self->{strName} --name=$self->{strContainer}" . + (defined($self->{stryMount}) ? ' -v ' . join(' -v ', @{$self->{stryMount}}) : '') . + " $self->{strImage}"); - executeTest("docker run -itd -h $self->{strName} --name=$self->{strName} " . - (defined($self->{strMount}) ? "-v $self->{strMount} " : '') . - "$self->{strImage}"); - - $self->{strIP} = trim(executeTest("docker inspect --format '\{\{ .NetworkSettings.IPAddress \}\}' $self->{strName}")); + $self->{strIP} = trim(executeTest("docker inspect --format '\{\{ .NetworkSettings.IPAddress \}\}' $self->{strContainer}")); $self->{bActive} = true; # Return from function and log return values if any @@ -83,6 +69,27 @@ sub new ); } +#################################################################################################################################### +# remove +#################################################################################################################################### +sub remove +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my ($strOperation) = logDebugParam(__PACKAGE__ . '->remove'); + + if ($self->{bActive}) + { + executeTest("docker rm -f $self->{strContainer}", {bSuppressError => true}); + $self->{bActive} = false; + } + + # Return from function and log return values if any + return logDebugReturn($strOperation); +} + + #################################################################################################################################### # execute #################################################################################################################################### @@ -100,7 +107,7 @@ sub execute ) = logDebugParam ( - OP_HOST_TEST_EXECUTE, \@_, + __PACKAGE__ . '->execute', \@_, {name => 'strCommand'}, {name => 'oParam', required=> false}, {name => 'strUser', required => false} @@ -113,7 +120,7 @@ sub execute } my $oExec = new pgBackRestTest::Common::ExecuteTest( - "docker exec -u ${strUser} $self->{strName} ${strCommand}" , $oParam); + "docker exec -u ${strUser} $self->{strContainer} ${strCommand}" , $oParam); # Return from function and log return values if any return logDebugReturn @@ -140,7 +147,7 @@ sub executeSimple ) = logDebugParam ( - OP_HOST_TEST_EXECUTE_SIMPLE, \@_, + __PACKAGE__ . '->executeSimple', \@_, {name => 'strCommand', trace => true}, {name => 'oParam', required=> false, trace => true}, {name => 'strUser', required => false, trace => true} @@ -150,7 +157,12 @@ sub executeSimple $oExec->begin(); $oExec->end(); - return $oExec->{strOutLog}; + # Return from function and log return values if any + return logDebugReturn + ( + $strOperation, + {name => 'strOutLog', value => $oExec->{strOutLog}, trace => true} + ); } #################################################################################################################################### @@ -171,14 +183,14 @@ sub copyTo ) = logDebugParam ( - OP_HOST_TEST_COPY_TO, \@_, + __PACKAGE__ . '->copyTo', \@_, {name => 'strSource'}, {name => 'strDestination'}, {name => 'strOwner', required => false}, {name => 'strMode', required => false} ); - executeTest("docker cp ${strSource} $self->{strName}:${strDestination}"); + executeTest("docker cp ${strSource} $self->{strContainer}:${strDestination}"); if (defined($strOwner)) { @@ -210,15 +222,46 @@ sub copyFrom ) = logDebugParam ( - OP_HOST_TEST_COPY_FROM, \@_, + __PACKAGE__ . '->copyFrom', \@_, {name => 'strSource'}, {name => 'strDestination'} ); - executeTest("docker cp $self->{strName}:${strSource} ${strDestination}"); + executeTest("docker cp $self->{strContainer}:${strSource} ${strDestination}"); # Return from function and log return values if any return logDebugReturn($strOperation); } +#################################################################################################################################### +# nameGet +#################################################################################################################################### +sub nameGet +{ + my $self = shift; + + return $self->{strName}; +} + +#################################################################################################################################### +# nameTest +#################################################################################################################################### +sub nameTest +{ + my $self = shift; + my $strName = shift; + + return $self->{strName} eq $strName; +} + +#################################################################################################################################### +# userGet +#################################################################################################################################### +sub userGet +{ + my $self = shift; + + return $self->{strUser}; +} + 1; diff --git a/test/lib/pgBackRestTest/Common/ListTest.pm b/test/lib/pgBackRestTest/Common/ListTest.pm new file mode 100644 index 000000000..1f2612bd6 --- /dev/null +++ b/test/lib/pgBackRestTest/Common/ListTest.pm @@ -0,0 +1,176 @@ +#################################################################################################################################### +# ListTest.pm - Creates a list of tests to be run based on input criteria +#################################################################################################################################### +package pgBackRestTest::Common::ListTest; + +#################################################################################################################################### +# Perl includes +#################################################################################################################################### +use strict; +use warnings FATAL => qw(all); +use Carp qw(confess); + +use Exporter qw(import); + our @EXPORT = qw(); + +use pgBackRest::Common::Log; + +use pgBackRestTest::Common::DefineTest; +use pgBackRestTest::Common::VmTest; + +################################################################################################################################ +# Test constants +################################################################################################################################ +use constant TEST_DB => 'db'; + push @EXPORT, qw(TEST_DB); +use constant TEST_CONTAINER => 'container'; + push @EXPORT, qw(TEST_CONTAINER); +use constant TEST_MODULE => 'module'; + push @EXPORT, qw(TEST_MODULE); +use constant TEST_NAME => 'test'; + push @EXPORT, qw(TEST_NAME); +use constant TEST_PGSQL_BIN => 'pgsql-bin'; + push @EXPORT, qw(TEST_PGSQL_BIN); +use constant TEST_RUN => 'run'; + push @EXPORT, qw(TEST_RUN); +use constant TEST_THREAD => 'thread'; + push @EXPORT, qw(TEST_THREAD); +use constant TEST_VM => 'os'; + push @EXPORT, qw(TEST_VM); + +#################################################################################################################################### +# testListGet +#################################################################################################################################### +sub testListGet +{ + my $strVm = shift; + my $strModule = shift; + my $strModuleTest = shift; + my $iModuleTestRun = shift; + my $strDbVersion = shift; + my $iThreadMax = shift; + + my $oTestDef = testDefGet(); + my $oyVm = vmGet(); + my $oyTestRun = []; + + if ($strVm ne 'all' && !defined($${oyVm}{$strVm})) + { + confess &log(ERROR, "${strVm} is not a valid VM"); + } + + my $stryTestOS = []; + + if ($strVm eq 'all') + { + $stryTestOS = [VM_CO6, VM_U16, VM_D8, VM_CO7, VM_U14, VM_U12]; + } + else + { + $stryTestOS = [$strVm]; + } + + foreach my $strTestOS (@{$stryTestOS}) + { + foreach my $oModule (@{$$oTestDef{&TESTDEF_MODULE}}) + { + if ($strModule eq $$oModule{&TESTDEF_MODULE_NAME} || $strModule eq 'all') + { + foreach my $oTest (@{$$oModule{test}}) + { + if ($strModuleTest eq $$oTest{&TESTDEF_TEST_NAME} || $strModuleTest eq 'all') + { + my $iDbVersionMin = -1; + my $iDbVersionMax = -1; + + # By default test every db version that is supported for each OS + my $strDbVersionKey = 'db'; + + # Run a reduced set of tests where each PG version is only tested on a single OS + if ($strDbVersion eq 'minimal') + { + $strDbVersionKey = &VM_DB_MINIMAL; + } + + if (defined($$oTest{&TESTDEF_TEST_DB}) && $$oTest{&TESTDEF_TEST_DB}) + { + $iDbVersionMin = 0; + $iDbVersionMax = @{$$oyVm{$strTestOS}{$strDbVersionKey}} - 1; + } + + my $bFirstDbVersion = true; + + for (my $iDbVersionIdx = $iDbVersionMax; $iDbVersionIdx >= $iDbVersionMin; $iDbVersionIdx--) + { + if ($iDbVersionIdx == -1 || $strDbVersion eq 'all' || $strDbVersion eq 'minimal' || + ($strDbVersion ne 'all' && + $strDbVersion eq ${$$oyVm{$strTestOS}{$strDbVersionKey}}[$iDbVersionIdx])) + { + my $iTestRunMin = defined($iModuleTestRun) ? + $iModuleTestRun : (defined($$oTest{&TESTDEF_TEST_TOTAL}) ? 1 : -1); + my $iTestRunMax = defined($iModuleTestRun) ? + $iModuleTestRun : (defined($$oTest{&TESTDEF_TEST_TOTAL}) ? + $$oTest{&TESTDEF_TEST_TOTAL} : -1); + + if (defined($$oTest{total}) && $iTestRunMax > $$oTest{total}) + { + confess &log(ERROR, "invalid run - must be >= 1 and <= $$oTest{total}") + } + + for (my $iTestRunIdx = $iTestRunMin; $iTestRunIdx <= $iTestRunMax; $iTestRunIdx++) + { + my $iyThreadMax = [defined($iThreadMax) ? $iThreadMax : 1]; + + if (defined($$oTest{&TESTDEF_TEST_THREAD}) && $$oTest{&TESTDEF_TEST_THREAD} && + !defined($iThreadMax) && $bFirstDbVersion) + { + $iyThreadMax = [1, 4]; + } + + foreach my $iThreadTestMax (@{$iyThreadMax}) + { + my $strDbVersion = $iDbVersionIdx == -1 ? undef : + ${$$oyVm{$strTestOS}{$strDbVersionKey}}[$iDbVersionIdx]; + + my $strPgSqlBin = $$oyVm{$strTestOS}{&VMDEF_PGSQL_BIN}; + + if (defined($strDbVersion)) + { + $strPgSqlBin =~ s/\{\[version\]\}/$strDbVersion/g; + } + else + { + $strPgSqlBin =~ s/\{\[version\]\}/9\.4/g; + } + + my $oTestRun = + { + &TEST_VM => $strTestOS, + &TEST_CONTAINER => $$oModule{&TESTDEF_TEST_CONTAINER}, + &TEST_PGSQL_BIN => $strPgSqlBin, + &TEST_MODULE => $$oModule{&TESTDEF_MODULE_NAME}, + &TEST_NAME => $$oTest{&TESTDEF_TEST_NAME}, + &TEST_RUN => $iTestRunIdx == -1 ? undef : $iTestRunIdx, + &TEST_THREAD => $iThreadTestMax, + &TEST_DB => $strDbVersion + }; + + push(@{$oyTestRun}, $oTestRun); + } + } + + $bFirstDbVersion = false; + } + } + } + } + } + } + } + + return $oyTestRun; +} + +push @EXPORT, qw(testListGet); + +1; diff --git a/test/lib/pgBackRestTest/Common/LogTest.pm b/test/lib/pgBackRestTest/Common/LogTest.pm index 2a3449825..63ec1ea68 100644 --- a/test/lib/pgBackRestTest/Common/LogTest.pm +++ b/test/lib/pgBackRestTest/Common/LogTest.pm @@ -15,7 +15,6 @@ use Exporter qw(import); our @EXPORT = qw(); use File::Basename qw(dirname); -use lib dirname($0) . '/../lib'; use pgBackRest::Common::Ini; use pgBackRest::Common::Log; use pgBackRest::Version; @@ -51,7 +50,6 @@ sub new $self->{bForce}, $self->{strComment}, $self->{strCommandMain}, - $self->{strCommandRemote}, $self->{strPgSqlBin}, $self->{strTestPath}, $self->{strRepoPath} @@ -65,7 +63,6 @@ sub new {name => 'bForce', trace => true}, {name => 'strComment', trace => true}, {name => 'strCommandMain', trace => true}, - {name => 'strCommandRemote', trace => true}, {name => 'strPgSqlBin', required => false, trace => true}, {name => 'strTestPath', trace => true}, {name => 'strRepoPath', trace => true} @@ -149,15 +146,8 @@ sub supplementalAdd { my $self = shift; my $strFileName = shift; - my $bRemote = shift; my $strComment = shift; - if ($bRemote) - { - executeTest("chmod g+x " . $self->{strRepoPath}, - {bRemote => true}); - } - open(my $hFile, '<', $strFileName) or confess &log(ERROR, "unable to open ${strFileName} for appending to test log"); @@ -176,13 +166,6 @@ sub supplementalAdd } close($hFile); - - if ($bRemote) - { - executeTest("chmod g-x " . $self->{strRepoPath}, - {bRemote => true}); - - } } #################################################################################################################################### @@ -285,23 +268,26 @@ sub regExpReplace $strReplacement = $strReplace; } - if (defined(${$self->{oReplaceHash}}{$strType}{$strReplacement})) + if (defined($strType)) { - $iIndex = ${$self->{oReplaceHash}}{$strType}{$strReplacement}{index}; - } - else - { - if (!defined(${$self->{oReplaceHash}}{$strType}{index})) + if (defined(${$self->{oReplaceHash}}{$strType}{$strReplacement})) { - ${$self->{oReplaceHash}}{$strType}{index} = 1; + $iIndex = ${$self->{oReplaceHash}}{$strType}{$strReplacement}{index}; } + else + { + if (!defined(${$self->{oReplaceHash}}{$strType}{index})) + { + ${$self->{oReplaceHash}}{$strType}{index} = 1; + } - $iIndex = ${$self->{oReplaceHash}}{$strType}{index}++; - ${$self->{oReplaceHash}}{$strType}{$strReplacement}{index} = $iIndex; + $iIndex = ${$self->{oReplaceHash}}{$strType}{index}++; + ${$self->{oReplaceHash}}{$strType}{$strReplacement}{index} = $iIndex; + } } } - $strTypeReplacement = "[${strType}" . (defined($iIndex) ? "-${iIndex}" : '') . ']'; + $strTypeReplacement = defined($strType) ? "[${strType}" . (defined($iIndex) ? "-${iIndex}" : '') . ']' : ''; if (defined($strToken)) { @@ -331,9 +317,11 @@ sub regExpReplaceAll my $strBinPath = dirname(dirname(abs_path($0))) . '/bin'; - $strLine =~ s/$self->{strCommandMain}/[BACKREST_BIN]/g; - $strLine =~ s/$self->{strCommandRemote}/[BACKREST_BIN]/g; - $strLine =~ s/$self->{strTestPath}/[TEST_PATH]/g; + $strLine =~ s/$self->{strCommandMain}/[BACKREST-BIN]/g; + + # !!! Replace with a loop through all hosts + $strLine =~ s/$self->{strTestPath}\/db\-master/[TEST_PATH]/g; + $strLine =~ s/$self->{strTestPath}\/backup/[TEST_PATH]/g; if (defined($self->{strPgSqlBin})) { @@ -343,6 +331,9 @@ sub regExpReplaceAll $strLine = $self->regExpReplace($strLine, 'BACKREST_NAME_VERSION', '^' . BACKREST_NAME . ' ' . BACKREST_VERSION, undef, false); + $strLine = $self->regExpReplace($strLine, undef, '^docker exec -u [a-z]* test-[0-9]+\-', 'test-[0-9]+\-', false); + $strLine = $self->regExpReplace($strLine, 'CONTAINER-EXEC', '^docker exec -u [a-z]*', '^docker exec -u [a-z]*', false); + $strLine = $self->regExpReplace($strLine, 'PROCESS-ID', 'process [0-9]+', '[0-9]+$', false); $strLine = $self->regExpReplace($strLine, 'MODIFICATION-TIME', 'lModificationTime = [0-9]+', '[0-9]+$'); $strLine = $self->regExpReplace($strLine, 'MODIFICATION-TIME', 'and modification time [0-9]+', '[0-9]+$'); diff --git a/test/lib/pgBackRestTest/Common/ParamTest.pm b/test/lib/pgBackRestTest/Common/ParamTest.pm new file mode 100644 index 000000000..5c3324e0b --- /dev/null +++ b/test/lib/pgBackRestTest/Common/ParamTest.pm @@ -0,0 +1,119 @@ +#################################################################################################################################### +# ParamTest.pm - Allows parameters to be added to any object +#################################################################################################################################### +package pgBackRestTest::Common::ParamTest; + +#################################################################################################################################### +# Perl includes +#################################################################################################################################### +use strict; +use warnings FATAL => qw(all); +use Carp qw(confess); + +use pgBackRest::Common::Log; + +#################################################################################################################################### +# paramSet +#################################################################################################################################### +sub paramSet +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strKey, + $strValue, + ) = + logDebugParam + ( + __PACKAGE__ . '->paramSet', \@_, + {name => 'strKey', trace => true}, + {name => 'strValue', trace => true}, + ); + + $self->{param}{$strKey} = $strValue; + + # Return from function and log return values if any + return logDebugReturn($strOperation); +} + +#################################################################################################################################### +# paramGet +#################################################################################################################################### +sub paramGet +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strKey, + $bRequired, + $strDefault, + ) = + logDebugParam + ( + __PACKAGE__ . '->paramGet', \@_, + {name => 'strKey', trace => true}, + {name => 'bRequired', default => true, trace => true}, + {name => 'strDefault', required => false, trace => true}, + ); + + my $strValue = $self->{param}{$strKey}; + + if (!defined($strValue)) + { + if ($bRequired) + { + confess &log(ERROR, "param '${strKey}' is required"); + } + + $strValue = $strDefault; + } + + # Return from function and log return values if any + return logDebugReturn + ( + $strOperation, + {name => 'strValue', value => $strValue, trace => true} + ); +} + +#################################################################################################################################### +# paramTest +#################################################################################################################################### +sub paramTest +{ + my $self = shift; + + # Assign function parameters, defaults, and log debug info + my + ( + $strOperation, + $strKey, + $strTestValue, + ) = + logDebugParam + ( + __PACKAGE__ . '->paramTest', \@_, + {name => 'strKey', trace => true}, + {name => 'strTestValue', required => false, trace => true}, + ); + + my $strValue = $self->paramGet($strKey, false); + + my $bResult = + !defined($strTestValue) && defined($strValue) || defined($strTestValue) && $strTestValue eq $strValue ? true : false; + + # Return from function and log return values if any + return logDebugReturn + ( + $strOperation, + {name => 'bResult', value => $bResult, trace => true} + ); +} + +1; diff --git a/test/lib/pgBackRestTest/Common/VmTest.pm b/test/lib/pgBackRestTest/Common/VmTest.pm index 9547ca63d..50eb34e0d 100644 --- a/test/lib/pgBackRestTest/Common/VmTest.pm +++ b/test/lib/pgBackRestTest/Common/VmTest.pm @@ -10,14 +10,11 @@ use strict; use warnings FATAL => qw(all); use Carp qw(confess); -use File::Basename qw(dirname); - -use lib dirname($0) . '/../lib'; -use pgBackRest::Db; - use Exporter qw(import); our @EXPORT = qw(); +use pgBackRest::Db; + #################################################################################################################################### # VM hash keywords #################################################################################################################################### diff --git a/test/lib/pgBackRestTest/CommonTest.pm b/test/lib/pgBackRestTest/CommonTest.pm index 2772d82a0..1656d0a7e 100755 --- a/test/lib/pgBackRestTest/CommonTest.pm +++ b/test/lib/pgBackRestTest/CommonTest.pm @@ -10,156 +10,36 @@ use strict; use warnings FATAL => qw(all); use Carp qw(confess); -use Cwd qw(abs_path cwd); +use Cwd qw(abs_path); use Exporter qw(import); -use File::Basename; -use File::Copy qw(move); -use File::Path qw(remove_tree); -use IO::Select; -use IPC::Open3; -use POSIX ':sys_wait_h'; -use Symbol 'gensym'; + our @EXPORT = qw(); +use File::Basename qw(dirname); -use lib dirname($0) . '/../lib'; use pgBackRest::Common::Ini; use pgBackRest::Common::Log; -use pgBackRest::Common::String; -use pgBackRest::Common::Wait; -use pgBackRest::Config::Config; -use pgBackRest::Db; -use pgBackRest::File; -use pgBackRest::Manifest; -use pgBackRestTest::Common::ExecuteTest; use pgBackRestTest::Common::LogTest; -our @EXPORT = qw(BackRestTestCommon_Create BackRestTestCommon_Drop BackRestTestCommon_Setup - BackRestTestCommon_PathCreate BackRestTestCommon_PathMode BackRestTestCommon_PathRemove - BackRestTestCommon_FileCreate BackRestTestCommon_FileRemove BackRestTestCommon_PathCopy BackRestTestCommon_PathMove - BackRestTestCommon_ConfigCreate BackRestTestCommon_ConfigRemap BackRestTestCommon_ConfigRecovery - BackRestTestCommon_Run BackRestTestCommon_Cleanup BackRestTestCommon_PgSqlBinPathGet - BackRestTestCommon_StanzaGet BackRestTestCommon_CommandMainGet BackRestTestCommon_CommandRemoteGet - BackRestTestCommon_HostGet BackRestTestCommon_UserGet BackRestTestCommon_GroupGet - BackRestTestCommon_UserBackRestGet BackRestTestCommon_TestPathGet BackRestTestCommon_DataPathGet - BackRestTestCommon_RepoPathGet BackRestTestCommon_LocalPathGet BackRestTestCommon_DbPathGet - BackRestTestCommon_DbCommonPathGet BackRestTestCommon_ClusterStop BackRestTestCommon_DbTablespacePathGet - BackRestTestCommon_DbPortGet BackRestTestCommon_iniLoad BackRestTestCommon_iniSave BackRestTestCommon_DbVersion - BackRestTestCommon_CommandPsqlGet BackRestTestCommon_DropRepo BackRestTestCommon_CreateRepo - BackRestTestCommon_manifestLoad BackRestTestCommon_manifestSave BackRestTestCommon_CommandMainAbsGet - BackRestTestCommon_CommandRemoteFullGet BackRestTestCommon_BasePathGet BackRestTestCommon_LinkCreate); - +#################################################################################################################################### +# Module variables +#################################################################################################################################### my $strPgSqlBin; -my $strCommonStanza; my $strCommonCommandMain; -my $bCommandMainSet = false; -my $strCommonCommandRemote; -my $strCommonCommandRemoteFull; -my $strCommonCommandPsql; -my $strCommonHost; -my $strCommonUser; -my $strCommonGroup; -my $strCommonUserBackRest; my $strCommonBasePath; my $strCommonTestPath; my $strCommonDataPath; my $strCommonRepoPath; -my $strCommonLocalPath; my $strCommonDbPath; my $strCommonDbCommonPath; -my $strCommonDbTablespacePath; -my $iCommonDbPort; -my $strCommonDbVersion; my $iModuleTestRunOnly; my $bDryRun; my $bNoCleanup; my $bLogForce; -use constant PROTOCOL_TIMEOUT_TEST => 30; - push @EXPORT, qw(PROTOCOL_TIMEOUT_TEST); - #################################################################################################################################### -# BackRestTestCommon_ClusterStop +# testRun #################################################################################################################################### -sub BackRestTestCommon_ClusterStop -{ - my $strPath = shift; - my $bImmediate = shift; - - # Set default - $strPath = defined($strPath) ? $strPath : BackRestTestCommon_DbCommonPathGet(); - $bImmediate = defined($bImmediate) ? $bImmediate : false; - - # If postmaster process is running then stop the cluster - if (-e $strPath . '/postmaster.pid') - { - executeTest(BackRestTestCommon_PgSqlBinPathGet() . "/pg_ctl stop -D ${strPath} -w -s -m " . - ($bImmediate ? 'immediate' : 'fast')); - } -} - -#################################################################################################################################### -# BackRestTestCommon_DropRepo -#################################################################################################################################### -sub BackRestTestCommon_DropRepo -{ - # Remove the backrest private directory - while (-e BackRestTestCommon_RepoPathGet()) - { - BackRestTestCommon_PathRemove(BackRestTestCommon_RepoPathGet(), true, true); - BackRestTestCommon_PathRemove(BackRestTestCommon_RepoPathGet(), false, true); - waitHiRes(.1); - } -} - -#################################################################################################################################### -# BackRestTestCommon_CreateRepo -#################################################################################################################################### -sub BackRestTestCommon_CreateRepo -{ - my $bRemote = shift; - - BackRestTestCommon_DropRepo(); - - # Create the backup directory - if ($bRemote) - { - executeTest('mkdir -m 700 ' . BackRestTestCommon_RepoPathGet(), - {bRemote => true}); - } - else - { - BackRestTestCommon_PathCreate(BackRestTestCommon_RepoPathGet()); - } -} - -#################################################################################################################################### -# BackRestTestCommon_Drop -#################################################################################################################################### -sub BackRestTestCommon_Drop -{ - # Drop the cluster if it exists - BackRestTestCommon_ClusterStop(BackRestTestCommon_DbCommonPathGet(), true); - - # Remove the backrest private directory - BackRestTestCommon_DropRepo(); - - # Remove contents of the test directory - executeTest('rm -rf ' . BackRestTestCommon_TestPathGet() . '/*'); -} - -#################################################################################################################################### -# BackRestTestCommon_Create -#################################################################################################################################### -sub BackRestTestCommon_Create -{ - # Test directory is now created in parent VM so nothing to do here. Leaving as a place holder for a while in case any other - # test init needs to be done when refactoring. -} - -#################################################################################################################################### -# BackRestTestCommon_Run -#################################################################################################################################### -sub BackRestTestCommon_Run +sub testRun { my $iRun = shift; my $strLog = shift; @@ -170,7 +50,7 @@ sub BackRestTestCommon_Run # Save the previous test log if (defined($$oLogTestRef)) { - $$oLogTestRef->logWrite(BackRestTestCommon_BasePathGet(), BackRestTestCommon_TestPathGet()); + $$oLogTestRef->logWrite($strCommonBasePath, $strCommonTestPath); $$oLogTestRef = undef; } @@ -191,28 +71,27 @@ sub BackRestTestCommon_Run # If the module is defined then create a LogTest object if (defined($strModuleParam)) { - $$oLogTestRef = new pgBackRestTest::Common::LogTest($strModuleParam, $strModuleTestParam, $iRun, $bLogForce, $strLog, - BackRestTestCommon_CommandMainGet(), - BackRestTestCommon_CommandMainAbsGet(), - BackRestTestCommon_PgSqlBinPathGet(), - BackRestTestCommon_TestPathGet(), - BackRestTestCommon_RepoPathGet()); + $$oLogTestRef = new pgBackRestTest::Common::LogTest( + $strModuleParam, $strModuleTestParam, $iRun, $bLogForce, $strLog, $strCommonCommandMain, $strPgSqlBin, + $strCommonTestPath, $strCommonRepoPath); } return true; } +push(@EXPORT, qw(testRun)); + #################################################################################################################################### -# BackRestTestCommon_Cleanup +# testCleanup #################################################################################################################################### -sub BackRestTestCommon_Cleanup +sub testCleanup { my $oLogTestRef = shift; # Save the previous test log if (defined($$oLogTestRef)) { - $$oLogTestRef->logWrite(BackRestTestCommon_BasePathGet(), BackRestTestCommon_TestPathGet()); + $$oLogTestRef->logWrite($strCommonBasePath, $strCommonTestPath); $$oLogTestRef = undef; } @@ -220,176 +99,13 @@ sub BackRestTestCommon_Cleanup return !$bNoCleanup && !$bDryRun; } +push(@EXPORT, qw(testCleanup)); + #################################################################################################################################### -# BackRestTestCommon_LinkCreate -# -# Create a symlink +# testSetup #################################################################################################################################### -sub BackRestTestCommon_LinkCreate +sub testSetup { - my $strLink = shift; - my $strDestination = shift; - - # Create the file - symlink($strDestination, $strLink) - or confess "unable to link ${strLink} to ${strDestination}"; -} - -#################################################################################################################################### -# BackRestTestCommon_PathCreate -# -# Create a path and set mode. -#################################################################################################################################### -sub BackRestTestCommon_PathCreate -{ - my $strPath = shift; - my $strMode = shift; - my $bIgnoreExists = shift; - - # Create the path - if (!mkdir($strPath)) - { - if (!(defined($bIgnoreExists) && $bIgnoreExists && -e $strPath)) - { - confess "unable to create ${strPath} path"; - } - } - - # Set the mode - chmod(oct(defined($strMode) ? $strMode : '0700'), $strPath) - or confess 'unable to set mode ${strMode} for ${strPath}'; -} - -#################################################################################################################################### -# BackRestTestCommon_PathMode -# -# Set mode of an existing path. -#################################################################################################################################### -sub BackRestTestCommon_PathMode -{ - my $strPath = shift; - my $strMode = shift; - - # Set the mode - chmod(oct($strMode), $strPath) - or confess 'unable to set mode ${strMode} for ${strPath}'; -} - -#################################################################################################################################### -# BackRestTestCommon_PathRemove -# -# Remove a path and all subpaths. -#################################################################################################################################### -sub BackRestTestCommon_PathRemove -{ - my $strPath = shift; - my $bRemote = shift; - my $bSuppressError = shift; - - executeTest('rm -rf ' . $strPath, - {bRemote => $bRemote, bSuppressError => $bSuppressError}); - - # remove_tree($strPath, {result => \my $oError}); - # - # if (@$oError) - # { - # my $strMessage = "error(s) occurred while removing ${strPath}:"; - # - # for my $strFile (@$oError) - # { - # $strMessage .= "\nunable to remove: " . $strFile; - # } - # - # confess $strMessage; - # } -} - -#################################################################################################################################### -# BackRestTestCommon_PathCopy -# -# Copy a path. -#################################################################################################################################### -sub BackRestTestCommon_PathCopy -{ - my $strSourcePath = shift; - my $strDestinationPath = shift; - my $bRemote = shift; - my $bSuppressError = shift; - - executeTest("cp -RpP ${strSourcePath} ${strDestinationPath}", - {bRemote => $bRemote, bSuppressError => $bSuppressError}); -} - -#################################################################################################################################### -# BackRestTestCommon_PathMove -# -# Copy a path. -#################################################################################################################################### -sub BackRestTestCommon_PathMove -{ - my $strSourcePath = shift; - my $strDestinationPath = shift; - my $bRemote = shift; - my $bSuppressError = shift; - - BackRestTestCommon_PathCopy($strSourcePath, $strDestinationPath, $bRemote, $bSuppressError); - BackRestTestCommon_PathRemove($strSourcePath, $bRemote, $bSuppressError); -} - -#################################################################################################################################### -# BackRestTestCommon_FileCreate -# -# Create a file specifying content, mode, and time. -#################################################################################################################################### -sub BackRestTestCommon_FileCreate -{ - my $strFile = shift; - my $strContent = shift; - my $lTime = shift; - my $strMode = shift; - - # Open the file and save strContent to it - my $hFile = shift; - - open($hFile, '>', $strFile) - or confess "unable to open ${strFile} for writing"; - - syswrite($hFile, $strContent) - or confess "unable to write to ${strFile}: $!"; - - close($hFile); - - # Set the time - if (defined($lTime)) - { - utime($lTime, $lTime, $strFile) - or confess 'unable to set time ${lTime} for ${strPath}'; - } - - # Set the mode - chmod(oct(defined($strMode) ? $strMode : '0600'), $strFile) - or confess 'unable to set mode ${strMode} for ${strFile}'; -} - -#################################################################################################################################### -# BackRestTestCommon_FileRemove -# -# Remove a file. -#################################################################################################################################### -sub BackRestTestCommon_FileRemove -{ - my $strFile = shift; - - unlink($strFile) - or confess "unable to remove ${strFile}: $!"; -} - -#################################################################################################################################### -# BackRestTestCommon_Setup -#################################################################################################################################### -sub BackRestTestCommon_Setup -{ - my $strExe = shift; my $strTestPathParam = shift; my $strPgSqlBinParam = shift; my $iModuleTestRunOnlyParam = shift; @@ -401,12 +117,6 @@ sub BackRestTestCommon_Setup $strPgSqlBin = $strPgSqlBinParam; - $strCommonStanza = 'db'; - $strCommonHost = '127.0.0.1'; - $strCommonUser = getpwuid($<); - $strCommonGroup = getgrgid($(); - $strCommonUserBackRest = 'backrest'; - if (defined($strTestPathParam)) { $strCommonTestPath = $strTestPathParam; @@ -418,154 +128,30 @@ sub BackRestTestCommon_Setup $strCommonDataPath = "${strCommonBasePath}/test/data"; $strCommonRepoPath = "${strCommonTestPath}/backrest"; - $strCommonLocalPath = "${strCommonTestPath}/local"; - $strCommonDbPath = "${strCommonTestPath}/db"; - $strCommonDbCommonPath = "${strCommonTestPath}/db/common"; - $strCommonDbTablespacePath = "${strCommonTestPath}/db/tablespace"; + $strCommonDbPath = "${strCommonTestPath}/db-master/db"; + $strCommonDbCommonPath = "${strCommonDbPath}/common"; - $strCommonCommandMain = defined($strExe) ? $strExe : $strCommonBasePath . "/bin/../bin/pgbackrest"; - $bCommandMainSet = defined($strExe) ? true : false; - $strCommonCommandRemote = defined($strExe) ? $strExe : "${strCommonBasePath}/bin/pgbackrest"; - $strCommonCommandRemoteFull = "${strCommonCommandRemote} --stanza=${strCommonStanza}" . - " --repo-path=${strCommonRepoPath} --no-config --command=test remote"; + $strCommonCommandMain = $strCommonBasePath . '/bin/pgbackrest'; - $iCommonDbPort = 6543; $iModuleTestRunOnly = $iModuleTestRunOnlyParam; $bDryRun = $bDryRunParam; $bNoCleanup = $bNoCleanupParam; $bLogForce = $bLogForceParam; - # Get the Postgres version - if (defined($strPgSqlBinParam)) - { - my $strVersionRegExp = '(devel|((alpha|beta|rc)[0-9]+))$'; - my $strOutLog = executeTest($strPgSqlBin . '/postgres --version'); - - my @stryVersionToken = split(/ /, $strOutLog); - @stryVersionToken = split(/\./, $stryVersionToken[2]); - $strCommonDbVersion = $stryVersionToken[0] . '.' . trim($stryVersionToken[1]); - - # Warn if this is a devel/alpha/beta version - if ($strCommonDbVersion =~ /$strVersionRegExp/) - { - my $strDevVersion = $strCommonDbVersion; - $strCommonDbVersion =~ s/$strVersionRegExp//; - $strDevVersion = substr($strDevVersion, length($strCommonDbVersion)); - - &log(WARN, "Testing against ${strCommonDbVersion} ${strDevVersion} version"); - } - - # Don't run unit tests for unsupported versions - my @stryVersionSupport = versionSupport(); - - if ($strCommonDbVersion < $stryVersionSupport[0]) - { - confess "currently only version $stryVersionSupport[0] and up are supported"; - } - - $strCommonCommandPsql = "${strPgSqlBin}/psql -X %option% -h ${strCommonDbPath}"; - } - return true; } -#################################################################################################################################### -# BackRestTestCommon_manifestLoad -#################################################################################################################################### -sub BackRestTestCommon_manifestLoad -{ - my $strFileName = shift; - my $bRemote = shift; - - # Defaults - $bRemote = defined($bRemote) ? $bRemote : false; - - if ($bRemote) - { - executeTest("chmod g+x " . BackRestTestCommon_RepoPathGet(), - {bRemote => true}); - } - - my $oManifest = new pgBackRest::Manifest($strFileName); - - if ($bRemote) - { - executeTest("chmod g-x " . BackRestTestCommon_RepoPathGet(), - {bRemote => true}); - - } - - return $oManifest; -} +push(@EXPORT, qw(testSetup)); #################################################################################################################################### -# BackRestTestCommon_manifestSave +# testIniSave #################################################################################################################################### -sub BackRestTestCommon_manifestSave -{ - my $strFileName = shift; - my $oManifest = shift; - my $bRemote = shift; - - # Defaults - $bRemote = defined($bRemote) ? $bRemote : false; - - if ($bRemote) - { - executeTest('chmod g+x ' . BackRestTestCommon_RepoPathGet() . ' && chmod g+w ' . dirname($strFileName), {bRemote => true}); - } - - $oManifest->save(); - - if ($bRemote) - { - executeTest('chmod g-w ' . dirname($strFileName) . ' && chmod g-x ' . BackRestTestCommon_RepoPathGet(), {bRemote => true}); - } -} - -#################################################################################################################################### -# BackRestTestCommon_iniLoad -#################################################################################################################################### -sub BackRestTestCommon_iniLoad +sub testIniSave { my $strFileName = shift; my $oIniRef = shift; - my $bRemote = shift; - - # Defaults - $bRemote = defined($bRemote) ? $bRemote : false; - - if ($bRemote) - { - executeTest("chmod g+x " . BackRestTestCommon_RepoPathGet(), {bRemote => true}); - } - - iniLoad($strFileName, $oIniRef); - - if ($bRemote) - { - executeTest("chmod g-x " . BackRestTestCommon_RepoPathGet(), {bRemote => true}); - } -} - -#################################################################################################################################### -# BackRestTestCommon_iniSave -#################################################################################################################################### -sub BackRestTestCommon_iniSave -{ - my $strFileName = shift; - my $oIniRef = shift; - my $bRemote = shift; my $bChecksum = shift; - # Defaults - $bRemote = defined($bRemote) ? $bRemote : false; - - if ($bRemote) - { - executeTest('chmod g+x ' . BackRestTestCommon_RepoPathGet() . ' && chmod g+w ' . $strFileName, {bRemote => true}); - } - # Calculate a new checksum if requested if (defined($bChecksum) && $bChecksum) { @@ -579,374 +165,18 @@ sub BackRestTestCommon_iniSave } iniSave($strFileName, $oIniRef); - - if ($bRemote) - { - executeTest("chmod g-w " . $strFileName . ' && chmod g-x ' . BackRestTestCommon_RepoPathGet(), {bRemote => true}); - } } -#################################################################################################################################### -# BackRestTestCommon_ConfigRemap -#################################################################################################################################### -sub BackRestTestCommon_ConfigRemap -{ - my $oRemapHashRef = shift; - my $oManifestRef = shift; - my $bRemote = shift; - - # Create config filename - my $strConfigFile = BackRestTestCommon_DbPathGet() . '/pgbackrest.conf'; - my $strStanza = BackRestTestCommon_StanzaGet(); - - # Load Config file - my %oConfig; - iniLoad($strConfigFile, \%oConfig, true); - - # Load remote config file - my %oRemoteConfig; - my $strRemoteConfigFile = BackRestTestCommon_TestPathGet() . '/pgbackrest.conf.remote'; - - if ($bRemote) - { - executeTest("mv " . BackRestTestCommon_RepoPathGet() . "/pgbackrest.conf ${strRemoteConfigFile}", - {bRemote => true}); - iniLoad($strRemoteConfigFile, \%oRemoteConfig, true); - } - - # Rewrite recovery section - delete($oConfig{"${strStanza}:restore"}{&OPTION_TABLESPACE_MAP}); - my @stryTablespaceMap; - - foreach my $strRemap (sort(keys(%$oRemapHashRef))) - { - my $strRemapPath = ${$oRemapHashRef}{$strRemap}; - - if ($strRemap eq MANIFEST_TARGET_PGDATA) - { - $oConfig{$strStanza}{'db-path'} = $strRemapPath; - ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_PATH} = $strRemapPath; - - if ($bRemote) - { - $oRemoteConfig{$strStanza}{'db-path'} = $strRemapPath; - } - } - else - { - my $strTablespaceOid = (split('\/', $strRemap))[1]; - push (@stryTablespaceMap, "${strTablespaceOid}=${strRemapPath}"); - - ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strRemap}{&MANIFEST_SUBKEY_PATH} = $strRemapPath; - ${$oManifestRef}{&MANIFEST_SECTION_TARGET_LINK}{MANIFEST_TARGET_PGDATA . "/${strRemap}"}{destination} = $strRemapPath; - } - } - - if (@stryTablespaceMap) - { - $oConfig{"${strStanza}:restore"}{&OPTION_TABLESPACE_MAP} = \@stryTablespaceMap; - } - - # Resave the config file - iniSave($strConfigFile, \%oConfig, true); - - # Load remote config file - if ($bRemote) - { - iniSave($strRemoteConfigFile, \%oRemoteConfig, true); - executeTest("mv ${strRemoteConfigFile} " . BackRestTestCommon_RepoPathGet() . '/pgbackrest.conf', - {bRemote => true}); - } -} - -#################################################################################################################################### -# BackRestTestCommon_ConfigRecovery -#################################################################################################################################### -sub BackRestTestCommon_ConfigRecovery -{ - my $oRecoveryHashRef = shift; - my $bRemote = shift; - - # Create config filename - my $strConfigFile = BackRestTestCommon_DbPathGet() . '/pgbackrest.conf'; - my $strStanza = BackRestTestCommon_StanzaGet(); - - # Load Config file - my %oConfig; - iniLoad($strConfigFile, \%oConfig, true); - - # Load remote config file - my %oRemoteConfig; - my $strRemoteConfigFile = BackRestTestCommon_TestPathGet() . '/pgbackrest.conf.remote'; - - if ($bRemote) - { - executeTest("mv " . BackRestTestCommon_RepoPathGet() . "/pgbackrest.conf ${strRemoteConfigFile}", - {bRemote => true}); - iniLoad($strRemoteConfigFile, \%oRemoteConfig, true); - } - - # Rewrite recovery options - my @stryRecoveryOption; - - foreach my $strOption (sort(keys(%$oRecoveryHashRef))) - { - push (@stryRecoveryOption, "${strOption}=${$oRecoveryHashRef}{$strOption}"); - } - - if (@stryRecoveryOption) - { - $oConfig{$strStanza}{&OPTION_RESTORE_RECOVERY_OPTION} = \@stryRecoveryOption; - } - - # Resave the config file - iniSave($strConfigFile, \%oConfig, true); - - # Load remote config file - if ($bRemote) - { - iniSave($strRemoteConfigFile, \%oRemoteConfig, true); - executeTest("mv ${strRemoteConfigFile} " . BackRestTestCommon_RepoPathGet() . '/pgbackrest.conf', - {bRemote => true}); - } -} - -#################################################################################################################################### -# BackRestTestCommon_ConfigCreate -#################################################################################################################################### -sub BackRestTestCommon_ConfigCreate -{ - my $strLocal = shift; - my $strRemote = shift; - my $bCompress = shift; - my $bChecksum = shift; - my $bHardlink = shift; - my $iThreadMax = shift; - my $bArchiveAsync = shift; - my $bCompressAsync = shift; - - my %oParamHash; - - if (defined($strRemote)) - { - $oParamHash{'global'}{'cmd-remote'} = $strCommonCommandRemote; - } - - if (defined($strRemote) && $strRemote eq BACKUP) - { - $oParamHash{'global'}{'backup-host'} = $strCommonHost; - $oParamHash{'global'}{'backup-user'} = $strCommonUserBackRest; - } - elsif (defined($strRemote) && $strRemote eq DB) - { - $oParamHash{$strCommonStanza}{'db-host'} = $strCommonHost; - $oParamHash{$strCommonStanza}{'db-user'} = $strCommonUser; - } - - $oParamHash{'global'}{'log-level-console'} = 'debug'; - $oParamHash{'global'}{'log-level-file'} = 'trace'; - - $oParamHash{'global'}{'repo-path'} = $strCommonRepoPath; - $oParamHash{'global'}{'log-path'} = "${strCommonRepoPath}/log"; - $oParamHash{'global'}{'lock-path'} = "${strCommonRepoPath}/lock"; - - if ($strLocal eq BACKUP) - { - $oParamHash{'global'}{'config-remote'} = "${strCommonDbPath}/pgbackrest.conf"; - } - elsif ($strLocal eq DB) - { - $oParamHash{'global'}{'config-remote'} = "${strCommonRepoPath}/pgbackrest.conf"; - - if (defined($strRemote)) - { - $oParamHash{'global'}{'log-path'} = "${strCommonLocalPath}/log"; - $oParamHash{'global'}{'lock-path'} = "${strCommonLocalPath}/lock"; - } - - if ($bArchiveAsync) - { - $oParamHash{'global:archive-push'}{'archive-async'} = 'y'; - - if (defined($strRemote)) - { - $oParamHash{'global'}{'spool-path'} = $strCommonLocalPath; - } - else - { - $oParamHash{'global'}{'spool-path'} = $oParamHash{'global'}{'repo-path'}; - } - } - } - else - { - confess "invalid local type ${strLocal}"; - } - - if (defined($iThreadMax) && $iThreadMax > 1) - { - $oParamHash{'global'}{'thread-max'} = $iThreadMax; - } - - if (($strLocal eq BACKUP) || ($strLocal eq DB && !defined($strRemote))) - { - if (defined($bHardlink) && $bHardlink) - { - $oParamHash{'global:backup'}{'hardlink'} = 'y'; - } - - $oParamHash{'global:backup'}{'archive-copy'} = 'y'; - $oParamHash{'global:backup'}{'start-fast'} = 'y'; - } - - if (defined($bCompress) && !$bCompress) - { - $oParamHash{'global'}{'compress'} = 'n'; - } - - # Stanza settings - $oParamHash{$strCommonStanza}{'db-path'} = $strCommonDbCommonPath; - $oParamHash{$strCommonStanza}{'db-port'} = $iCommonDbPort; - $oParamHash{$strCommonStanza}{'db-socket-path'} = BackRestTestCommon_DbPathGet(); - - # Write out the configuration file - my $strFile = BackRestTestCommon_TestPathGet() . '/pgbackrest.conf'; - iniSave($strFile, \%oParamHash, true); - - # Move the configuration file based on local - if ($strLocal eq 'db') - { - rename($strFile, BackRestTestCommon_DbPathGet() . '/pgbackrest.conf') - or die "unable to move ${strFile} to " . BackRestTestCommon_DbPathGet() . '/pgbackrest.conf path'; - } - elsif ($strLocal eq 'backup' && !defined($strRemote)) - { - rename($strFile, BackRestTestCommon_RepoPathGet() . '/pgbackrest.conf') - or die "unable to move ${strFile} to " . BackRestTestCommon_RepoPathGet() . '/pgbackrest.conf path'; - } - else - { - executeTest("mv ${strFile} " . BackRestTestCommon_RepoPathGet() . '/pgbackrest.conf', - {bRemote => true}); - } -} +push(@EXPORT, qw(testIniSave)); #################################################################################################################################### # Get Methods #################################################################################################################################### -sub BackRestTestCommon_PgSqlBinPathGet -{ - return $strPgSqlBin; -} - -sub BackRestTestCommon_StanzaGet -{ - return $strCommonStanza; -} - -sub BackRestTestCommon_CommandPsqlGet -{ - return $strCommonCommandPsql; -} - -sub BackRestTestCommon_CommandMainGet -{ - return $strCommonCommandMain; -} - -sub BackRestTestCommon_CommandMainAbsGet -{ - if ($bCommandMainSet) - { - return BackRestTestCommon_CommandMainGet() - } - - return abs_path(BackRestTestCommon_CommandMainGet()); -} - -sub BackRestTestCommon_CommandRemoteGet -{ - return $strCommonCommandRemote; -} - -sub BackRestTestCommon_CommandRemoteFullGet -{ - return $strCommonCommandRemoteFull; -} - -sub BackRestTestCommon_HostGet -{ - return $strCommonHost; -} - -sub BackRestTestCommon_UserGet -{ - return $strCommonUser; -} - -sub BackRestTestCommon_GroupGet -{ - return $strCommonGroup; -} - -sub BackRestTestCommon_UserBackRestGet -{ - return $strCommonUserBackRest; -} - -sub BackRestTestCommon_BasePathGet -{ - return $strCommonBasePath; -} - -sub BackRestTestCommon_TestPathGet -{ - return $strCommonTestPath; -} - -sub BackRestTestCommon_DataPathGet +sub testDataPath { return $strCommonDataPath; } -sub BackRestTestCommon_RepoPathGet -{ - return $strCommonRepoPath; -} - -sub BackRestTestCommon_LocalPathGet -{ - return $strCommonLocalPath; -} - -sub BackRestTestCommon_DbPathGet -{ - return $strCommonDbPath; -} - -sub BackRestTestCommon_DbCommonPathGet -{ - my $iIndex = shift; - - return $strCommonDbCommonPath . (defined($iIndex) ? "-${iIndex}" : ''); -} - -sub BackRestTestCommon_DbTablespacePathGet -{ - my $iTablespace = shift; - my $iIndex = shift; - - return $strCommonDbTablespacePath . (defined($iTablespace) ? "/ts${iTablespace}" . (defined($iIndex) ? "-${iIndex}" : '') : ''); -} - -sub BackRestTestCommon_DbPortGet -{ - return $iCommonDbPort; -} - -sub BackRestTestCommon_DbVersion -{ - return $strCommonDbVersion; -} +push(@EXPORT, qw(testDataPath)); 1; diff --git a/test/lib/pgBackRestTest/CompareTest.pm b/test/lib/pgBackRestTest/CompareTest.pm deleted file mode 100755 index d27e3c550..000000000 --- a/test/lib/pgBackRestTest/CompareTest.pm +++ /dev/null @@ -1,128 +0,0 @@ -#################################################################################################################################### -# CompareTest.pm - Performance comparison tests between rsync and backrest -#################################################################################################################################### -package pgBackRestTest::CompareTest; - -#################################################################################################################################### -# Perl includes -#################################################################################################################################### -use strict; -use warnings FATAL => qw(all); -use Carp qw(confess); - -use Exporter qw(import); -use File::Basename qw(dirname); -use File::stat; -use Time::HiRes qw(gettimeofday); - -use lib dirname($0) . '/../lib'; -use pgBackRest::Common::Log; -use pgBackRest::Manifest; - -use pgBackRestTest::BackupTest; -use pgBackRestTest::CommonTest; - -#################################################################################################################################### -# Exports -#################################################################################################################################### -our @EXPORT = qw(BackRestTestCompare_Test); - -#################################################################################################################################### -# BackRestTestCompare_BuildDb -#################################################################################################################################### -sub BackRestTestCompare_BuildDb -{ - my $iTableTotal = shift; - my $iTableSize = shift; - - &log(INFO, "build database: " . fileSizeFormat($iTableTotal * $iTableSize * 1024 * 1024)); - - for (my $iTableIdx = 0; $iTableIdx < $iTableTotal; $iTableIdx++) - { - my $strSourceFile = BackRestTestCommon_DataPathGet() . "/test.table.bin"; - my $strTableFile = BackRestTestCommon_DbCommonPathGet() . "/test-${iTableIdx}"; - - for (my $iTableSizeIdx = 0; $iTableSizeIdx < $iTableSize; $iTableSizeIdx++) - { - executeTest("cat ${strSourceFile} >> ${strTableFile}"); - } - } -} - -#################################################################################################################################### -# BackRestTestCompare_Test -#################################################################################################################################### -sub BackRestTestCompare_Test -{ - my $strTest = shift; - - #------------------------------------------------------------------------------------------------------------------------------- - # Test rsync - #------------------------------------------------------------------------------------------------------------------------------- - if ($strTest eq 'all' || $strTest eq 'rsync') - { - my $iRun = 0; - my $bRemote = false; - - &log(INFO, "Test rsync\n"); - - # Increment the run, log, and decide whether this unit test should be run - if (!BackRestTestCommon_Run(++$iRun, - "rmt ${bRemote}")) {next} - - # Create the cluster and paths - BackRestTestBackup_Create($bRemote, false); - BackRestTestCommon_PathCreate(BackRestTestCommon_DbCommonPathGet() . '/' . DB_PATH_PGTBLSPC); - - BackRestTestCompare_BuildDb(48, 10); - executeTest('sync'); - - for (my $bRemote = true; $bRemote <= true; $bRemote++) - { - for (my $bRsync = true; $bRsync >= false; $bRsync--) - { - my $strCommand; - BackRestTestCommon_CreateRepo($bRemote); - - &log(INFO, ($bRsync ? 'rsync' : 'backrest') . " test"); - - if ($bRsync) - { - $strCommand = 'rsync --compress-level=6 -zvlhprtogHS --delete ' . - ($bRemote ? BackRestTestCommon_UserGet . '@' . BackRestTestCommon_HostGet . ':' : '') . - BackRestTestCommon_DbCommonPathGet() . '/ ' . BackRestTestCommon_RepoPathGet() . ';' . - 'gzip -r "' . BackRestTestCommon_RepoPathGet() . '"'; - } - else - { - $strCommand = BackRestTestCommon_CommandMainGet() . - ' --stanza=main' . - ($bRemote ? ' "--db-host=' . BackRestTestCommon_HostGet . '"' . - ' "--db-user=' . BackRestTestCommon_UserGet . '"' : '') . -# ' --log-level-file=debug' . - ' --no-start-stop' . -# ' --no-compress' . - ' --thread-max=4' . - ' "--db-path=' . BackRestTestCommon_DbCommonPathGet() . '"' . - ' "--repo-path=' . BackRestTestCommon_RepoPathGet() . '"' . - ' --type=full backup'; - } - - my $fTimeBegin = gettimeofday(); - executeTest($strCommand, $bRemote); - executeTest('sync'); - my $fTimeEnd = gettimeofday(); - - &log(INFO, " time = " . (int(($fTimeEnd - $fTimeBegin) * 100) / 100)); - } - } - - if (BackRestTestCommon_Cleanup()) - { - &log(INFO, 'cleanup'); - BackRestTestBackup_Drop(); - } - } -} - -1; diff --git a/test/lib/pgBackRestTest/ConfigTest.pm b/test/lib/pgBackRestTest/Config/ConfigTest.pm similarity index 83% rename from test/lib/pgBackRestTest/ConfigTest.pm rename to test/lib/pgBackRestTest/Config/ConfigTest.pm index 29ffcbc3c..6eddcc1a4 100755 --- a/test/lib/pgBackRestTest/ConfigTest.pm +++ b/test/lib/pgBackRestTest/Config/ConfigTest.pm @@ -1,7 +1,7 @@ #################################################################################################################################### # ConfigTest.pm - Unit Tests for pgBackRest::Param and pgBackRest::Config::Config #################################################################################################################################### -package pgBackRestTest::ConfigTest; +package pgBackRestTest::Config::ConfigTest; #################################################################################################################################### # Perl includes @@ -12,15 +12,15 @@ use Carp qw(confess); use Cwd qw(abs_path); use Exporter qw(import); -use File::Basename qw(dirname); use Scalar::Util qw(blessed); -use lib dirname($0) . '/../lib'; use pgBackRest::Common::Exception; use pgBackRest::Common::Ini; use pgBackRest::Common::Log; use pgBackRest::Config::Config; +use pgBackRestTest::Backup::Common::HostBaseTest; +use pgBackRestTest::Common::HostGroupTest; use pgBackRestTest::CommonTest; sub optionSetTest @@ -229,24 +229,25 @@ sub optionTestExpect } #################################################################################################################################### -# BackRestTestConfig_Test +# configTestRun #################################################################################################################################### -our @EXPORT = qw(BackRestTestConfig_Test); - -sub BackRestTestConfig_Test +sub configTestRun { my $strTest = shift; my $iThreadMax = shift; my $bVmOut = shift; # Setup test variables + my $oHostGroup = hostGroupGet(); + my $iRun; my $bCreate; my $strStanza = 'main'; my $oOption = {}; my $oConfig = {}; my @oyArray; - my $strConfigFile = BackRestTestCommon_TestPathGet() . '/pgbackrest.conf'; + my $strTestPath = $oHostGroup->paramGet(HOST_PARAM_TEST_PATH); + my $strConfigFile = "${strTestPath}/pgbackrest.conf"; use constant BOGUS => 'bogus'; @@ -256,8 +257,6 @@ sub BackRestTestConfig_Test &log(INFO, 'CONFIG MODULE ******************************************************************'); } - BackRestTestCommon_Drop(); - #------------------------------------------------------------------------------------------------------------------------------- # Test command-line options #------------------------------------------------------------------------------------------------------------------------------- @@ -272,21 +271,21 @@ sub BackRestTestConfig_Test &log(INFO, "Test ${strThisTest}\n"); } - if (BackRestTestCommon_Run(++$iRun, 'backup with no stanza')) + if (testRun(++$iRun, 'backup with no stanza')) { optionSetTest($oOption, OPTION_DB_PATH, '/db'); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_REQUIRED, OPTION_STANZA); } - if (BackRestTestCommon_Run(++$iRun, 'backup with boolean stanza')) + if (testRun(++$iRun, 'backup with boolean stanza')) { optionBoolSetTest($oOption, OPTION_STANZA); configLoadExpect($oOption, CMD_BACKUP, ERROR_COMMAND_REQUIRED); } - if (BackRestTestCommon_Run(++$iRun, 'backup type defaults to ' . BACKUP_TYPE_INCR)) + if (testRun(++$iRun, 'backup type defaults to ' . BACKUP_TYPE_INCR)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -295,7 +294,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_TYPE, BACKUP_TYPE_INCR); } - if (BackRestTestCommon_Run(++$iRun, 'backup type set to ' . BACKUP_TYPE_FULL)) + if (testRun(++$iRun, 'backup type set to ' . BACKUP_TYPE_FULL)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -305,7 +304,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_TYPE, BACKUP_TYPE_FULL); } - if (BackRestTestCommon_Run(++$iRun, 'backup type invalid')) + if (testRun(++$iRun, 'backup type invalid')) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -314,7 +313,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_TYPE); } - if (BackRestTestCommon_Run(++$iRun, 'backup invalid force')) + if (testRun(++$iRun, 'backup invalid force')) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -323,7 +322,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID, OPTION_FORCE, 'no-' . OPTION_ONLINE); } - if (BackRestTestCommon_Run(++$iRun, 'backup valid force')) + if (testRun(++$iRun, 'backup valid force')) { # $oOption = {}; optionSetTest($oOption, OPTION_STANZA, $strStanza); @@ -336,7 +335,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_FORCE, true); } - if (BackRestTestCommon_Run(++$iRun, 'backup invalid value for ' . OPTION_TEST_DELAY)) + if (testRun(++$iRun, 'backup invalid value for ' . OPTION_TEST_DELAY)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -346,7 +345,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_TEST_DELAY); } - if (BackRestTestCommon_Run(++$iRun, 'backup invalid ' . OPTION_TEST_DELAY)) + if (testRun(++$iRun, 'backup invalid ' . OPTION_TEST_DELAY)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -355,7 +354,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID, OPTION_TEST_DELAY, OPTION_TEST); } - if (BackRestTestCommon_Run(++$iRun, 'backup check ' . OPTION_TEST_DELAY . ' undef')) + if (testRun(++$iRun, 'backup check ' . OPTION_TEST_DELAY . ' undef')) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -364,7 +363,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_TEST_DELAY); } - if (BackRestTestCommon_Run(++$iRun, 'restore invalid ' . OPTION_TARGET)) + if (testRun(++$iRun, 'restore invalid ' . OPTION_TARGET)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -375,7 +374,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_RESTORE, ERROR_OPTION_INVALID, OPTION_TARGET, OPTION_TYPE, \@oyArray); } - if (BackRestTestCommon_Run(++$iRun, 'restore ' . OPTION_TARGET)) + if (testRun(++$iRun, 'restore ' . OPTION_TARGET)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -388,7 +387,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_TARGET_TIMELINE); } - if (BackRestTestCommon_Run(++$iRun, 'invalid string ' . OPTION_THREAD_MAX)) + if (testRun(++$iRun, 'invalid string ' . OPTION_THREAD_MAX)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -397,7 +396,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_THREAD_MAX); } - if (BackRestTestCommon_Run(++$iRun, 'invalid float ' . OPTION_THREAD_MAX)) + if (testRun(++$iRun, 'invalid float ' . OPTION_THREAD_MAX)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -406,7 +405,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, '0.0', OPTION_THREAD_MAX); } - if (BackRestTestCommon_Run(++$iRun, 'valid ' . OPTION_THREAD_MAX)) + if (testRun(++$iRun, 'valid ' . OPTION_THREAD_MAX)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -415,7 +414,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_BACKUP); } - if (BackRestTestCommon_Run(++$iRun, 'valid float ' . OPTION_TEST_DELAY)) + if (testRun(++$iRun, 'valid float ' . OPTION_TEST_DELAY)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -425,7 +424,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_BACKUP); } - if (BackRestTestCommon_Run(++$iRun, 'valid int ' . OPTION_TEST_DELAY)) + if (testRun(++$iRun, 'valid int ' . OPTION_TEST_DELAY)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -435,7 +434,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_BACKUP); } - if (BackRestTestCommon_Run(++$iRun, 'restore valid ' . OPTION_TARGET_TIMELINE)) + if (testRun(++$iRun, 'restore valid ' . OPTION_TARGET_TIMELINE)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -444,7 +443,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_RESTORE); } - if (BackRestTestCommon_Run(++$iRun, 'invalid ' . OPTION_BUFFER_SIZE)) + if (testRun(++$iRun, 'invalid ' . OPTION_BUFFER_SIZE)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_BUFFER_SIZE, '512'); @@ -452,7 +451,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_RESTORE, ERROR_OPTION_INVALID_RANGE, '512', OPTION_BUFFER_SIZE); } - if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' invalid option ' . OPTION_RETENTION_ARCHIVE_TYPE)) + if (testRun(++$iRun, CMD_BACKUP . ' invalid option ' . OPTION_RETENTION_ARCHIVE_TYPE)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -461,7 +460,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID, OPTION_RETENTION_ARCHIVE_TYPE, OPTION_RETENTION_ARCHIVE); } - if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' invalid value ' . OPTION_RETENTION_ARCHIVE_TYPE)) + if (testRun(++$iRun, CMD_BACKUP . ' invalid value ' . OPTION_RETENTION_ARCHIVE_TYPE)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -471,7 +470,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_RETENTION_ARCHIVE_TYPE); } - if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' invalid value ' . OPTION_PROTOCOL_TIMEOUT)) + if (testRun(++$iRun, CMD_BACKUP . ' invalid value ' . OPTION_PROTOCOL_TIMEOUT)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -483,7 +482,7 @@ sub BackRestTestConfig_Test "'protocol-timeout' option should be greater than 'db-timeout' option"); } - if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' valid value ' . OPTION_RETENTION_ARCHIVE_TYPE)) + if (testRun(++$iRun, CMD_BACKUP . ' valid value ' . OPTION_RETENTION_ARCHIVE_TYPE)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -495,7 +494,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_RETENTION_ARCHIVE_TYPE, BACKUP_TYPE_FULL); } - if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' invalid value ' . OPTION_RESTORE_RECOVERY_OPTION)) + if (testRun(++$iRun, CMD_RESTORE . ' invalid value ' . OPTION_RESTORE_RECOVERY_OPTION)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -504,7 +503,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_RESTORE, ERROR_OPTION_INVALID_PAIR, '=', OPTION_RESTORE_RECOVERY_OPTION); } - if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' invalid value ' . OPTION_RESTORE_RECOVERY_OPTION)) + if (testRun(++$iRun, CMD_RESTORE . ' invalid value ' . OPTION_RESTORE_RECOVERY_OPTION)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -513,7 +512,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_RESTORE, ERROR_OPTION_INVALID_PAIR, '=' . BOGUS, OPTION_RESTORE_RECOVERY_OPTION); } - if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' invalid value ' . OPTION_RESTORE_RECOVERY_OPTION)) + if (testRun(++$iRun, CMD_RESTORE . ' invalid value ' . OPTION_RESTORE_RECOVERY_OPTION)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -522,7 +521,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_RESTORE, ERROR_OPTION_INVALID_PAIR, BOGUS . '=', OPTION_RESTORE_RECOVERY_OPTION); } - if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' valid value ' . OPTION_RESTORE_RECOVERY_OPTION)) + if (testRun(++$iRun, CMD_RESTORE . ' valid value ' . OPTION_RESTORE_RECOVERY_OPTION)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -532,7 +531,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_RESTORE_RECOVERY_OPTION, 'db.domain.net', 'primary-conn-info'); } - if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' values passed to ' . CMD_ARCHIVE_GET)) + if (testRun(++$iRun, CMD_RESTORE . ' values passed to ' . CMD_ARCHIVE_GET)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db path/main'); @@ -551,7 +550,7 @@ sub BackRestTestConfig_Test } } - if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' default value ' . OPTION_COMMAND_REMOTE)) + if (testRun(++$iRun, CMD_BACKUP . ' default value ' . OPTION_COMMAND_REMOTE)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -560,7 +559,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_COMMAND_REMOTE, abs_path($0)); } - if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' missing option ' . OPTION_DB_PATH)) + if (testRun(++$iRun, CMD_BACKUP . ' missing option ' . OPTION_DB_PATH)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); @@ -582,9 +581,7 @@ sub BackRestTestConfig_Test &log(INFO, "Test ${strThisTest}\n"); } - BackRestTestCommon_Create(); - - if (BackRestTestCommon_Run(++$iRun, 'set and negate option ' . OPTION_CONFIG)) + if (testRun(++$iRun, 'set and negate option ' . OPTION_CONFIG)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -594,7 +591,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_NEGATE, OPTION_CONFIG); } - if (BackRestTestCommon_Run(++$iRun, 'option ' . OPTION_CONFIG)) + if (testRun(++$iRun, 'option ' . OPTION_CONFIG)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -604,7 +601,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_CONFIG); } - if (BackRestTestCommon_Run(++$iRun, 'default option ' . OPTION_CONFIG)) + if (testRun(++$iRun, 'default option ' . OPTION_CONFIG)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); @@ -613,16 +610,16 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_CONFIG, OPTION_DEFAULT_CONFIG); } - if (BackRestTestCommon_Run(++$iRun, 'config file is a path')) + if (testRun(++$iRun, 'config file is a path')) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); - optionSetTest($oOption, OPTION_CONFIG, BackRestTestCommon_TestPathGet()); + optionSetTest($oOption, OPTION_CONFIG, $strTestPath); - configLoadExpect($oOption, CMD_BACKUP, ERROR_FILE_INVALID, BackRestTestCommon_TestPathGet()); + configLoadExpect($oOption, CMD_BACKUP, ERROR_FILE_INVALID, $strTestPath); } - if (BackRestTestCommon_Run(++$iRun, 'load from config stanza command section - option ' . OPTION_THREAD_MAX)) + if (testRun(++$iRun, 'load from config stanza command section - option ' . OPTION_THREAD_MAX)) { $oConfig = {}; $$oConfig{"${strStanza}:" . &CMD_BACKUP}{&OPTION_THREAD_MAX} = 2; @@ -636,7 +633,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_THREAD_MAX, 2); } - if (BackRestTestCommon_Run(++$iRun, 'load from config stanza section - option ' . OPTION_THREAD_MAX)) + if (testRun(++$iRun, 'load from config stanza section - option ' . OPTION_THREAD_MAX)) { $oConfig = {}; $$oConfig{$strStanza}{&OPTION_THREAD_MAX} = 3; @@ -651,7 +648,7 @@ sub BackRestTestConfig_Test } - if (BackRestTestCommon_Run(++$iRun, 'load from config global command section - option ' . OPTION_THREAD_MAX)) + if (testRun(++$iRun, 'load from config global command section - option ' . OPTION_THREAD_MAX)) { $oConfig = {}; $$oConfig{&CONFIG_SECTION_GLOBAL . ':' . &CMD_BACKUP}{&OPTION_THREAD_MAX} = 2; @@ -665,7 +662,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_THREAD_MAX, 2); } - if (BackRestTestCommon_Run(++$iRun, 'load from config global section - option ' . OPTION_THREAD_MAX)) + if (testRun(++$iRun, 'load from config global section - option ' . OPTION_THREAD_MAX)) { $oConfig = {}; $$oConfig{&CONFIG_SECTION_GLOBAL}{&OPTION_THREAD_MAX} = 5; @@ -679,7 +676,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_THREAD_MAX, 5); } - if (BackRestTestCommon_Run(++$iRun, 'default - option ' . OPTION_THREAD_MAX)) + if (testRun(++$iRun, 'default - option ' . OPTION_THREAD_MAX)) { $oConfig = {}; iniSave($strConfigFile, $oConfig, true); @@ -692,7 +689,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_THREAD_MAX, 1); } - if (BackRestTestCommon_Run(++$iRun, 'command-line override - option ' . OPTION_THREAD_MAX)) + if (testRun(++$iRun, 'command-line override - option ' . OPTION_THREAD_MAX)) { $oConfig = {}; $$oConfig{&CONFIG_SECTION_GLOBAL}{&OPTION_THREAD_MAX} = 9; @@ -707,7 +704,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_THREAD_MAX, 7); } - if (BackRestTestCommon_Run(++$iRun, 'invalid boolean - option ' . OPTION_HARDLINK)) + if (testRun(++$iRun, 'invalid boolean - option ' . OPTION_HARDLINK)) { $oConfig = {}; $$oConfig{&CONFIG_SECTION_GLOBAL . ':' . &CMD_BACKUP}{&OPTION_HARDLINK} = 'Y'; @@ -720,7 +717,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, 'Y', OPTION_HARDLINK); } - if (BackRestTestCommon_Run(++$iRun, 'invalid value - option ' . OPTION_LOG_LEVEL_CONSOLE)) + if (testRun(++$iRun, 'invalid value - option ' . OPTION_LOG_LEVEL_CONSOLE)) { $oConfig = {}; $$oConfig{&CONFIG_SECTION_GLOBAL}{&OPTION_LOG_LEVEL_CONSOLE} = BOGUS; @@ -733,7 +730,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_LOG_LEVEL_CONSOLE); } - if (BackRestTestCommon_Run(++$iRun, 'valid value - option ' . OPTION_LOG_LEVEL_CONSOLE)) + if (testRun(++$iRun, 'valid value - option ' . OPTION_LOG_LEVEL_CONSOLE)) { $oConfig = {}; $$oConfig{&CONFIG_SECTION_GLOBAL}{&OPTION_LOG_LEVEL_CONSOLE} = lc(INFO); @@ -746,7 +743,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_RESTORE); } - if (BackRestTestCommon_Run(++$iRun, 'archive-push - option ' . OPTION_LOG_LEVEL_CONSOLE)) + if (testRun(++$iRun, 'archive-push - option ' . OPTION_LOG_LEVEL_CONSOLE)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_CONFIG, $strConfigFile); @@ -754,7 +751,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_ARCHIVE_PUSH); } - if (BackRestTestCommon_Run(++$iRun, CMD_EXPIRE . ' ' . OPTION_RETENTION_FULL)) + if (testRun(++$iRun, CMD_EXPIRE . ' ' . OPTION_RETENTION_FULL)) { $oConfig = {}; $$oConfig{"${strStanza}:" . &CMD_EXPIRE}{&OPTION_RETENTION_FULL} = 2; @@ -767,7 +764,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_RETENTION_FULL, 2); } - if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' option ' . OPTION_COMPRESS)) + if (testRun(++$iRun, CMD_BACKUP . ' option ' . OPTION_COMPRESS)) { $oConfig = {}; $$oConfig{&CONFIG_SECTION_GLOBAL . ':' . &CMD_BACKUP}{&OPTION_COMPRESS} = 'n'; @@ -781,7 +778,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_COMPRESS, false); } - if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' global option ' . OPTION_RESTORE_RECOVERY_OPTION . ' error')) + if (testRun(++$iRun, CMD_RESTORE . ' global option ' . OPTION_RESTORE_RECOVERY_OPTION . ' error')) { $oConfig = {}; $$oConfig{&CONFIG_SECTION_GLOBAL . ':' . &CMD_RESTORE}{&OPTION_RESTORE_RECOVERY_OPTION} = 'bogus='; @@ -794,7 +791,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_RESTORE, ERROR_OPTION_INVALID_VALUE, 'bogus=', OPTION_RESTORE_RECOVERY_OPTION); } - if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' global option ' . OPTION_RESTORE_RECOVERY_OPTION . ' error')) + if (testRun(++$iRun, CMD_RESTORE . ' global option ' . OPTION_RESTORE_RECOVERY_OPTION . ' error')) { $oConfig = {}; $$oConfig{&CONFIG_SECTION_GLOBAL . ':' . &CMD_RESTORE}{&OPTION_RESTORE_RECOVERY_OPTION} = '=bogus'; @@ -807,7 +804,7 @@ sub BackRestTestConfig_Test configLoadExpect($oOption, CMD_RESTORE, ERROR_OPTION_INVALID_VALUE, '=bogus', OPTION_RESTORE_RECOVERY_OPTION); } - if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' global option ' . OPTION_RESTORE_RECOVERY_OPTION)) + if (testRun(++$iRun, CMD_RESTORE . ' global option ' . OPTION_RESTORE_RECOVERY_OPTION)) { $oConfig = {}; $$oConfig{&CONFIG_SECTION_GLOBAL . ':' . &CMD_RESTORE}{&OPTION_RESTORE_RECOVERY_OPTION} = @@ -822,7 +819,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_RESTORE_RECOVERY_OPTION, '/path/to/pgbackrest', 'archive-command'); } - if (BackRestTestCommon_Run(++$iRun, CMD_RESTORE . ' stanza option ' . OPTION_RESTORE_RECOVERY_OPTION)) + if (testRun(++$iRun, CMD_RESTORE . ' stanza option ' . OPTION_RESTORE_RECOVERY_OPTION)) { $oConfig = {}; $$oConfig{$strStanza}{&OPTION_RESTORE_RECOVERY_OPTION} = ['standby-mode=on', 'a=b']; @@ -837,7 +834,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_RESTORE_RECOVERY_OPTION, 'on', 'standby-mode'); } - if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' option ' . OPTION_DB_PATH)) + if (testRun(++$iRun, CMD_BACKUP . ' option ' . OPTION_DB_PATH)) { $oConfig = {}; $$oConfig{$strStanza}{&OPTION_DB_PATH} = '/path/to/db'; @@ -850,7 +847,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_DB_PATH, '/path/to/db'); } - if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' option ' . OPTION_BACKUP_ARCHIVE_CHECK)) + if (testRun(++$iRun, CMD_BACKUP . ' option ' . OPTION_BACKUP_ARCHIVE_CHECK)) { $oConfig = {}; $$oConfig{$strStanza}{&OPTION_DB_PATH} = '/path/to/db'; @@ -865,7 +862,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_BACKUP_ARCHIVE_CHECK, false); } - if (BackRestTestCommon_Run(++$iRun, CMD_ARCHIVE_PUSH . ' option ' . OPTION_DB_PATH)) + if (testRun(++$iRun, CMD_ARCHIVE_PUSH . ' option ' . OPTION_DB_PATH)) { $oConfig = {}; $$oConfig{$strStanza}{&OPTION_DB_PATH} = '/path/to/db'; @@ -878,7 +875,7 @@ sub BackRestTestConfig_Test optionTestExpect(OPTION_DB_PATH, '/path/to/db'); } - if (BackRestTestCommon_Run(++$iRun, CMD_BACKUP . ' option ' . OPTION_REPO_PATH)) + if (testRun(++$iRun, CMD_BACKUP . ' option ' . OPTION_REPO_PATH)) { $oConfig = {}; $$oConfig{&CONFIG_SECTION_GLOBAL}{&OPTION_REPO_PATH} = '/repo'; @@ -893,12 +890,10 @@ sub BackRestTestConfig_Test } # Cleanup - if (BackRestTestCommon_Cleanup()) - { - &log(INFO, 'cleanup'); - BackRestTestCommon_Drop(true); - } + testCleanup(); } } +our @EXPORT = qw(configTestRun); + 1; diff --git a/test/lib/pgBackRestTest/FileTest.pm b/test/lib/pgBackRestTest/File/FileTest.pm similarity index 93% rename from test/lib/pgBackRestTest/FileTest.pm rename to test/lib/pgBackRestTest/File/FileTest.pm index e2b5d599e..184e5b4f0 100755 --- a/test/lib/pgBackRestTest/FileTest.pm +++ b/test/lib/pgBackRestTest/File/FileTest.pm @@ -1,7 +1,7 @@ #################################################################################################################################### # FileTest.pm - Unit Tests for pgBackRest::File #################################################################################################################################### -package pgBackRestTest::FileTest; +package pgBackRestTest::File::FileTest; #################################################################################################################################### # Perl includes @@ -13,20 +13,21 @@ use Carp qw(confess); use Cwd qw(abs_path cwd); use Exporter qw(import); use Fcntl qw(:mode); -use File::Basename; use File::stat; use POSIX qw(ceil); use Scalar::Util qw(blessed); use Time::HiRes qw(gettimeofday usleep); -use lib dirname($0) . '/../lib'; use pgBackRest::Common::Log; use pgBackRest::Config::Config; use pgBackRest::File; use pgBackRest::Protocol::Common; use pgBackRest::Protocol::RemoteMaster; +use pgBackRestTest::Backup::Common::HostBackupTest; +use pgBackRestTest::Backup::Common::HostBaseTest; use pgBackRestTest::Common::ExecuteTest; +use pgBackRestTest::Common::HostGroupTest; use pgBackRestTest::CommonTest; my $strTestPath; @@ -34,9 +35,9 @@ my $strHost; my $strUserBackRest; #################################################################################################################################### -# BackRestTestFile_Setup +# fileTestSetup #################################################################################################################################### -sub BackRestTestFile_Setup +sub fileTestSetup { my $bPrivate = shift; my $bDropOnly = shift; @@ -65,11 +66,9 @@ sub BackRestTestFile_Setup } #################################################################################################################################### -# BackRestTestFile_Test +# fileTestRun #################################################################################################################################### -our @EXPORT = qw(BackRestTestFile_Test); - -sub BackRestTestFile_Test +sub fileTestRun { my $strTest = shift; my $iThreadMax = shift; @@ -82,13 +81,13 @@ sub BackRestTestFile_Test } # Setup test variables - my $iRun; - $strTestPath = BackRestTestCommon_TestPathGet(); - my $strStanza = BackRestTestCommon_StanzaGet(); - my $strUser = BackRestTestCommon_UserGet(); - my $strGroup = BackRestTestCommon_GroupGet(); - $strHost = BackRestTestCommon_HostGet(); - $strUserBackRest = BackRestTestCommon_UserBackRestGet(); + my $oHostGroup = hostGroupGet(); + $strTestPath = $oHostGroup->paramGet(HOST_PARAM_TEST_PATH); + my $strStanza = 'db'; + my $strUser = getpwuid($<); + my $strGroup = getgrgid($(); + $strHost = '127.0.0.1'; + $strUserBackRest = 'backrest'; # Print test banner if (!$bVmOut) @@ -99,33 +98,33 @@ sub BackRestTestFile_Test #------------------------------------------------------------------------------------------------------------------------------- # Create remotes #------------------------------------------------------------------------------------------------------------------------------- - mkdir($strTestPath . '/backrest', oct('0770')) or confess 'Unable to create backrest directory'; + my $strRepoPath = "${strTestPath}/repo"; - my $oRemote = new pgBackRest::Protocol::RemoteMaster - ( - BackRestTestCommon_CommandRemoteFullGet(), # Remote command - OPTION_DEFAULT_BUFFER_SIZE, # Buffer size - OPTION_DEFAULT_COMPRESS_LEVEL, # Compress level - OPTION_DEFAULT_COMPRESS_LEVEL_NETWORK, # Compress network level - $strHost, # Host - $strUserBackRest, # User - PROTOCOL_TIMEOUT_TEST # Protocol timeout - ); + mkdir($strRepoPath, oct('0770')) + or confess "Unable to create repo directory: ${strRepoPath}"; - my $oLocal = new pgBackRest::Protocol::Common - ( - OPTION_DEFAULT_BUFFER_SIZE, # Buffer size - OPTION_DEFAULT_COMPRESS_LEVEL, # Compress level - OPTION_DEFAULT_COMPRESS_LEVEL_NETWORK, # Compress network level - PROTOCOL_TIMEOUT_TEST # Protocol timeout - ); + my $oRemote = new pgBackRest::Protocol::RemoteMaster( + $oHostGroup->paramGet(HOST_PARAM_BACKREST_EXE) . ' --stanza=' . HOST_STANZA . + " --repo-path=${strRepoPath} --no-config --command=test remote", + OPTION_DEFAULT_BUFFER_SIZE, + OPTION_DEFAULT_COMPRESS_LEVEL, + OPTION_DEFAULT_COMPRESS_LEVEL_NETWORK, + $strHost, + $strUserBackRest, + HOST_PROTOCOL_TIMEOUT); + + my $oLocal = new pgBackRest::Protocol::Common( + OPTION_DEFAULT_BUFFER_SIZE, + OPTION_DEFAULT_COMPRESS_LEVEL, + OPTION_DEFAULT_COMPRESS_LEVEL_NETWORK, + HOST_PROTOCOL_TIMEOUT); #------------------------------------------------------------------------------------------------------------------------------- # Test path_create() #------------------------------------------------------------------------------------------------------------------------------- if ($strTest eq 'all' || $strTest eq 'path_create') { - $iRun = 0; + my $iRun = 0; if (!$bVmOut) { @@ -153,11 +152,11 @@ sub BackRestTestFile_Test my $strPathType = PATH_BACKUP_CLUSTER; # Increment the run, log, and decide whether this unit test should be run - if (!BackRestTestCommon_Run(++$iRun, + if (!testRun(++$iRun, "rmt ${bRemote}, err ${bError}, mode ${bMode}")) {next} # Setup test directory - BackRestTestFile_Setup($bError); + fileTestSetup($bError); mkdir("${strTestPath}/backup") or confess 'Unable to create test/backup directory'; mkdir("${strTestPath}/backup/db") or confess 'Unable to create test/backup/db directory'; @@ -237,7 +236,7 @@ sub BackRestTestFile_Test #------------------------------------------------------------------------------------------------------------------------------- if ($strTest eq 'all' || $strTest eq 'move') { - $iRun = 0; + my $iRun = 0; if (!$bVmOut) { @@ -271,13 +270,13 @@ sub BackRestTestFile_Test for (my $bCreate = 0; $bCreate <= $bDestinationExists; $bCreate++) { # Increment the run, log, and decide whether this unit test should be run - if (!BackRestTestCommon_Run(++$iRun, + if (!testRun(++$iRun, "src_exists ${bSourceExists}, src_error ${bSourceError}, " . ", dst_exists ${bDestinationExists}, dst_error ${bDestinationError}, " . "dst_create ${bCreate}")) {next} # Setup test directory - BackRestTestFile_Setup($bSourceError || $bDestinationError); + fileTestSetup($bSourceError || $bDestinationError); my $strSourceFile = "${strTestPath}/test.txt"; my $strDestinationFile = "${strTestPath}/test-dest.txt"; @@ -338,7 +337,7 @@ sub BackRestTestFile_Test #------------------------------------------------------------------------------------------------------------------------------- if ($strTest eq 'all' || $strTest eq 'compress') { - $iRun = 0; + my $iRun = 0; if (!$bVmOut) { @@ -361,11 +360,11 @@ sub BackRestTestFile_Test { for (my $bError = 0; $bError <= 1; $bError++) { - if (!BackRestTestCommon_Run(++$iRun, + if (!testRun(++$iRun, "rmt ${bRemote}, exists ${bExists}, err ${bError}")) {next} # Setup test directory - BackRestTestFile_Setup($bError); + fileTestSetup($bError); my $strFile = "${strTestPath}/test.txt"; my $strSourceHash; @@ -432,7 +431,7 @@ sub BackRestTestFile_Test #------------------------------------------------------------------------------------------------------------------------------- if ($strTest eq 'all' || $strTest eq 'wait') { - $iRun = 0; + my $iRun = 0; if (!$bVmOut) { @@ -452,7 +451,7 @@ sub BackRestTestFile_Test my $lTimeBegin = gettimeofday(); - if (!BackRestTestCommon_Run(++$iRun, + if (!testRun(++$iRun, "rmt ${bRemote}, begin ${lTimeBegin}")) {next} # If there is not enough time to complete the test then sleep @@ -491,7 +490,7 @@ sub BackRestTestFile_Test #------------------------------------------------------------------------------------------------------------------------------- if ($strTest eq 'all' || $strTest eq 'manifest') { - $iRun = 0; + my $iRun = 0; if (!$bVmOut) { @@ -525,11 +524,11 @@ sub BackRestTestFile_Test { for (my $bExists = 0; $bExists <= 1; $bExists++) { - if (!BackRestTestCommon_Run(++$iRun, + if (!testRun(++$iRun, "rmt ${bRemote}, exists ${bExists}, err ${bError}")) {next} # Setup test directory - BackRestTestFile_Setup($bError); + fileTestSetup($bError); # Setup test data system("mkdir -m 750 ${strTestPath}/sub1") == 0 or confess 'Unable to create test directory'; @@ -647,7 +646,7 @@ sub BackRestTestFile_Test #------------------------------------------------------------------------------------------------------------------------------- if ($strTest eq 'all' || $strTest eq 'list') { - $iRun = 0; + my $iRun = 0; if (!$bVmOut) { @@ -694,13 +693,13 @@ sub BackRestTestFile_Test # Loop through error for (my $bError = false; $bError <= true; $bError++) { - if (!BackRestTestCommon_Run(++$iRun, + if (!testRun(++$iRun, "rmt ${bRemote}, err ${bError}, exists ${bExists}, ignmis ${bIgnoreMissing}, " . 'expression ' . (defined($strExpression) ? $strExpression : '[undef]') . ', ' . 'sort ' . (defined($strSort) ? $strSort : '[undef]'))) {next} # Setup test directory - BackRestTestFile_Setup($bError); + fileTestSetup($bError); my $strPath = $strTestPath; @@ -776,7 +775,7 @@ sub BackRestTestFile_Test #------------------------------------------------------------------------------------------------------------------------------- if ($strTest eq 'all' || $strTest eq 'remove') { - $iRun = 0; + my $iRun = 0; if (!$bVmOut) { @@ -805,12 +804,12 @@ sub BackRestTestFile_Test # Loop through ignore missing for (my $bIgnoreMissing = 0; $bIgnoreMissing <= 1; $bIgnoreMissing++) { - if (!BackRestTestCommon_Run(++$iRun, + if (!testRun(++$iRun, "rmt ${bRemote}, err = ${bError}, exists ${bExists}, tmp ${bTemp}, " . "ignore missing ${bIgnoreMissing}")) {next} # Setup test directory - BackRestTestFile_Setup($bError); + fileTestSetup($bError); my $strFile = "${strTestPath}/test.txt"; @@ -881,7 +880,7 @@ sub BackRestTestFile_Test #------------------------------------------------------------------------------------------------------------------------------- if ($strTest eq 'all' || $strTest eq 'hash') { - $iRun = 0; + my $iRun = 0; if (!$bVmOut) { @@ -907,11 +906,11 @@ sub BackRestTestFile_Test # Loop through exists for (my $bCompressed = false; $bCompressed <= true; $bCompressed++) { - if (!BackRestTestCommon_Run(++$iRun, + if (!testRun(++$iRun, "rmt ${bRemote}, err ${bError}, exists ${bExists}, cmp ${bCompressed}")) {next} # Setup test directory - BackRestTestFile_Setup($bError); + fileTestSetup($bError); my $strFile = "${strTestPath}/test.txt"; @@ -974,7 +973,7 @@ sub BackRestTestFile_Test #------------------------------------------------------------------------------------------------------------------------------- if ($strTest eq 'all' || $strTest eq 'exists') { - $iRun = 0; + my $iRun = 0; if (!$bVmOut) { @@ -997,11 +996,11 @@ sub BackRestTestFile_Test # Loop through exists for (my $bError = 0; $bError <= $bExists; $bError++) { - if (!BackRestTestCommon_Run(++$iRun, + if (!testRun(++$iRun, "rmt ${bRemote}, err ${bError}, exists ${bExists}")) {next} # Setup test directory - BackRestTestFile_Setup($bError); + fileTestSetup($bError); my $strFile = "${strTestPath}/test.txt"; @@ -1063,7 +1062,7 @@ sub BackRestTestFile_Test #------------------------------------------------------------------------------------------------------------------------------- if ($strTest eq 'all' || $strTest eq 'copy') { - $iRun = 0; + my $iRun = 0; # Loop through small/large for (my $iLarge = 0; $iLarge <= 3; $iLarge++) @@ -1119,7 +1118,7 @@ sub BackRestTestFile_Test my $strDestinationPathType = $bDestinationPathType ? PATH_DB_ABSOLUTE : PATH_BACKUP_ABSOLUTE; my $strDestinationPath = $bDestinationPathType ? 'db' : 'backup'; - if (!BackRestTestCommon_Run(++$iRun, + if (!testRun(++$iRun, "lrg ${iLarge}, rmt " . (defined($strRemote) && ($strRemote eq $strSourcePath || $strRemote eq $strDestinationPath) ? 1 : 0) . @@ -1132,7 +1131,7 @@ sub BackRestTestFile_Test "dstcmp $bDestinationCompress")) {next} # Setup test directory - BackRestTestFile_Setup(false); + fileTestSetup(false); system("mkdir ${strTestPath}/backup") == 0 or confess 'Unable to create test/backup directory'; system("mkdir ${strTestPath}/db") == 0 or confess 'Unable to create test/db directory'; @@ -1155,13 +1154,13 @@ sub BackRestTestFile_Test if ($iLarge < 3) { - executeTest('cp ' . BackRestTestCommon_DataPathGet() . "/test.archive${iLarge}.bin ${strSourceFile}"); + executeTest('cp ' . testDataPath() . "/test.archive${iLarge}.bin ${strSourceFile}"); } else { for (my $iTableSizeIdx = 0; $iTableSizeIdx < 100; $iTableSizeIdx++) { - executeTest('cat ' . BackRestTestCommon_DataPathGet() . "/test.table.bin >> ${strSourceFile}"); + executeTest('cat ' . testDataPath() . "/test.table.bin >> ${strSourceFile}"); } } } @@ -1317,10 +1316,9 @@ sub BackRestTestFile_Test } } - if (BackRestTestCommon_Cleanup()) - { - BackRestTestFile_Setup(undef, true); - } + testCleanup(); } +our @EXPORT = qw(fileTestRun); + 1; diff --git a/test/lib/pgBackRestTest/HelpTest.pm b/test/lib/pgBackRestTest/Help/HelpTest.pm similarity index 69% rename from test/lib/pgBackRestTest/HelpTest.pm rename to test/lib/pgBackRestTest/Help/HelpTest.pm index 6180c592e..0a2a09af1 100644 --- a/test/lib/pgBackRestTest/HelpTest.pm +++ b/test/lib/pgBackRestTest/Help/HelpTest.pm @@ -1,7 +1,7 @@ #################################################################################################################################### # HelpTest.pm - Unit Tests for help #################################################################################################################################### -package pgBackRestTest::HelpTest; +package pgBackRestTest::Help::HelpTest; #################################################################################################################################### # Perl includes @@ -11,31 +11,31 @@ use warnings FATAL => qw(all); use Carp qw(confess); use Exporter qw(import); -use File::Basename qw(dirname); + our @EXPORT = qw(); -use lib dirname($0) . '/../lib'; use pgBackRest::Common::Log; use pgBackRest::Config::Config; +use pgBackRestTest::Backup::Common::HostBackupTest; +use pgBackRestTest::Common::HostGroupTest; use pgBackRestTest::Common::ExecuteTest; use pgBackRestTest::CommonTest; #################################################################################################################################### -# BackRestTestHelp_ExecuteHelp +# helpExecute #################################################################################################################################### -sub BackRestTestHelp_ExecuteHelp +sub helpExecute { my $strCommand = shift; - executeTest(BackRestTestCommon_CommandMainAbsGet() . ' --no-config ' . $strCommand); + my $oHostGroup = hostGroupGet(); + executeTest($oHostGroup->paramGet(HOST_PARAM_BACKREST_EXE) . ' --no-config ' . $strCommand); } #################################################################################################################################### -# BackRestTestHelp_Test +# helpTestRun #################################################################################################################################### -our @EXPORT = qw(BackRestTestHelp_Test); - -sub BackRestTestHelp_Test +sub helpTestRun { my $strTest = shift; my $iThreadMax = shift; @@ -65,26 +65,21 @@ sub BackRestTestHelp_Test &log(INFO, "Test help\n"); } - BackRestTestCommon_Drop(true); - BackRestTestCommon_Create(); - # Increment the run, log, and decide whether this unit test should be run - if (BackRestTestCommon_Run(++$iRun, 'base', $strModule, $strThisTest, undef, false)) + if (testRun(++$iRun, 'base', $strModule, $strThisTest, undef, false)) { - BackRestTestHelp_ExecuteHelp('version'); - BackRestTestHelp_ExecuteHelp('help'); - BackRestTestHelp_ExecuteHelp('help version'); - BackRestTestHelp_ExecuteHelp('help --output=json --stanza=main info'); - BackRestTestHelp_ExecuteHelp('help --output=json --stanza=main info output'); + helpExecute('version'); + helpExecute('help'); + helpExecute('help version'); + helpExecute('help --output=json --stanza=main info'); + helpExecute('help --output=json --stanza=main info output'); } # Cleanup - if (BackRestTestCommon_Cleanup()) - { - &log(INFO, 'cleanup'); - BackRestTestCommon_Drop(true); - } + testCleanup(); } } +push @EXPORT, qw(helpTestRun); + 1; diff --git a/test/lib/pgBackRestTest/IniTest.pm b/test/lib/pgBackRestTest/IniTest.pm deleted file mode 100755 index 6cb59cdf2..000000000 --- a/test/lib/pgBackRestTest/IniTest.pm +++ /dev/null @@ -1,124 +0,0 @@ -#################################################################################################################################### -# IniTest.pm - Unit Tests for ini load and save -#################################################################################################################################### -package pgBackRestTest::IniTest; - -#################################################################################################################################### -# Perl includes -#################################################################################################################################### -use strict; -use warnings FATAL => qw(all); -use Carp qw(confess); - -use Exporter qw(import); -use File::Basename qw(dirname); - -use lib dirname($0) . '/../lib'; -use pgBackRest::Common::Ini; -use pgBackRest::Common::Log; -use pgBackRest::Config::Config; -use pgBackRest::File; - -use pgBackRestTest::CommonTest; - -#################################################################################################################################### -# BackRestTestIni_Test -#################################################################################################################################### -our @EXPORT = qw(BackRestTestIni_Test); - -sub BackRestTestIni_Test -{ - my $strTest = shift; - - # Setup test variables - my $iRun; - my $bCreate; - my $strTestPath = BackRestTestCommon_TestPathGet(); - - # Print test banner - &log(INFO, 'INI MODULE ******************************************************************'); - - #------------------------------------------------------------------------------------------------------------------------------- - # Create remote - #------------------------------------------------------------------------------------------------------------------------------- - my $oLocal = new pgBackRest::Protocol::Common - ( - OPTION_DEFAULT_BUFFER_SIZE, # Buffer size - OPTION_DEFAULT_COMPRESS_LEVEL, # Compress level - OPTION_DEFAULT_COMPRESS_LEVEL_NETWORK # Compress network level - ); - - #------------------------------------------------------------------------------------------------------------------------------- - # Test config - #------------------------------------------------------------------------------------------------------------------------------- - if ($strTest eq 'all' || $strTest eq 'config') - { - $iRun = 0; - $bCreate = true; - - my $oFile = new pgBackRest::File - ( - undef, - undef, - undef, - $oLocal - ); - - &log(INFO, "Test config\n"); - - # Increment the run, log, and decide whether this unit test should be run - if (BackRestTestCommon_Run(++$iRun, 'base')) - { - # Create the test directory - if ($bCreate) - { - BackRestTestCommon_Drop(); - BackRestTestCommon_Create(); - - $bCreate = false; - } - - # Generate a test config - my %oConfig; - - $oConfig{test1}{key1} = 'value'; - $oConfig{test1}{key2} = 'value'; - - $oConfig{test2}{key1} = 'value'; - - $oConfig{test3}{key1} = 'value'; - $oConfig{test3}{key2}{sub1} = 'value'; - $oConfig{test3}{key2}{sub2} = 'value'; - - # Save the test config - my $strFile = "${strTestPath}/config.cfg"; - iniSave($strFile, \%oConfig); - - my $strConfigHash = $oFile->hash(PATH_ABSOLUTE, $strFile); - - # Reload the test config - my %oConfigTest; - - iniLoad($strFile, \%oConfigTest); - - # Resave the test config and compare hashes - my $strFileTest = "${strTestPath}/config-test.cfg"; - iniSave($strFileTest, \%oConfigTest); - - my $strConfigTestHash = $oFile->hash(PATH_ABSOLUTE, $strFileTest); - - if ($strConfigHash ne $strConfigTestHash) - { - confess "config hash ${strConfigHash} != ${strConfigTestHash}"; - } - - if (BackRestTestCommon_Cleanup()) - { - &log(INFO, 'cleanup'); - BackRestTestCommon_Drop(); - } - } - } -} - -1; diff --git a/test/test.pl b/test/test.pl index 3d693ce43..0235330f5 100755 --- a/test/test.pl +++ b/test/test.pl @@ -31,15 +31,19 @@ use pgBackRest::FileCommon; use pgBackRest::Version; use lib dirname($0) . '/lib'; -use pgBackRestTest::BackupTest; +use pgBackRestTest::Backup::BackupTest; +use pgBackRestTest::Backup::Common::HostBackupTest; +use pgBackRestTest::Backup::Common::HostBaseTest; +use pgBackRestTest::Backup::Common::HostDbCommonTest; +use pgBackRestTest::Backup::Common::HostDbTest; +use pgBackRestTest::Common::ContainerTest; use pgBackRestTest::Common::ExecuteTest; -use pgBackRestTest::Common::VmTest; +use pgBackRestTest::Common::HostGroupTest; +use pgBackRestTest::Common::ListTest; use pgBackRestTest::CommonTest; -use pgBackRestTest::CompareTest; -use pgBackRestTest::ConfigTest; -use pgBackRestTest::Docker::ContainerTest; -use pgBackRestTest::FileTest; -use pgBackRestTest::HelpTest; +use pgBackRestTest::Config::ConfigTest; +use pgBackRestTest::File::FileTest; +use pgBackRestTest::Help::HelpTest; #################################################################################################################################### # Usage @@ -60,13 +64,11 @@ test.pl [options] --thread-max max threads to run for backup/restore (default 4) --dry-run show only the tests that would be executed but don't execute them --no-cleanup don't cleaup after the last test is complete - useful for debugging - --infinite repeat selected tests forever --db-version version of postgres to test (all, defaults to minimal) --log-force force overwrite of current test log files --no-lint Disable static source code analysis Configuration Options: - --exe pgBackRest executable --psql-bin path to the psql executables (e.g. /usr/lib/postgresql/9.3/bin/) --test-path path where tests are executed (defaults to ./test) --log-level log level to use for tests (defaults to INFO) @@ -94,15 +96,14 @@ my $strModuleTest = 'all'; my $iModuleTestRun = undef; my $iThreadMax = undef; my $iProcessMax = 1; +my $iProcessId = undef; my $bDryRun = false; my $bNoCleanup = false; my $strPgSqlBin; -my $strExe; my $strTestPath; my $bVersion = false; my $bHelp = false; my $bQuiet = false; -my $bInfinite = false; my $strDbVersion = 'minimal'; my $bLogForce = false; my $strVm = 'all'; @@ -110,13 +111,10 @@ my $bVmBuild = false; my $bVmForce = false; my $bNoLint = false; -my $strCommandLine = join(' ', @ARGV); - GetOptions ('q|quiet' => \$bQuiet, 'version' => \$bVersion, 'help' => \$bHelp, 'pgsql-bin=s' => \$strPgSqlBin, - 'exes=s' => \$strExe, 'test-path=s' => \$strTestPath, 'log-level=s' => \$strLogLevel, 'vm=s' => \$strVm, @@ -127,10 +125,10 @@ GetOptions ('q|quiet' => \$bQuiet, 'test=s' => \$strModuleTest, 'run=s' => \$iModuleTestRun, 'thread-max=s' => \$iThreadMax, + 'process-id=s' => \$iProcessId, 'process-max=s' => \$iProcessMax, 'dry-run' => \$bDryRun, 'no-cleanup' => \$bNoCleanup, - 'infinite' => \$bInfinite, 'db-version=s' => \$strDbVersion, 'log-force' => \$bLogForce, 'no-lint' => \$bNoLint) @@ -162,11 +160,6 @@ if (@ARGV > 0) # Set a neutral umask so tests work as expected umask(0); -if (defined($strExe) && !-e $strExe) -{ - confess '--exe must exist and be fully qualified' -} - # Set console log level if ($bQuiet) { @@ -211,116 +204,10 @@ if ($bVmBuild) eval { - ################################################################################################################################ - # Define tests - ################################################################################################################################ - my $oTestDefinition = - { - module => - [ - # Help tests - { - name => 'help', - test => - [ - { - name => 'help' - } - ] - }, - # Config tests - { - name => 'config', - test => - [ - { - name => 'option' - }, - { - name => 'config' - } - ] - }, - # File tests - { - name => 'file', - test => - [ - { - name => 'path_create' - }, - { - name => 'move' - }, - { - name => 'compress' - }, - { - name => 'wait' - }, - { - name => 'manifest' - }, - { - name => 'list' - }, - { - name => 'remove' - }, - { - name => 'hash' - }, - { - name => 'exists' - }, - { - name => 'copy' - } - ] - }, - # Backup tests - { - name => 'backup', - test => - [ - { - name => 'archive-push', - total => 8 - }, - { - name => 'archive-stop', - total => 6 - }, - { - name => 'archive-get', - total => 8 - }, - { - name => 'expire', - total => 1 - }, - { - name => 'synthetic', - total => 8, - thread => true - }, - { - name => 'full', - total => 8, - thread => true, - db => true - } - ] - } - ] - }; - - my $oyTestRun = []; - ################################################################################################################################ # Start VM and run ################################################################################################################################ - if ($strVm ne 'none') + if (!defined($iProcessId)) { # Load the doc module dynamically since it is not supported on all systems use lib dirname(abs_path($0)) . '/../doc/lib'; @@ -383,134 +270,24 @@ eval logFileSet(cwd() . "/test"); } - my $oyVm = vmGet(); - - if ($strVm ne 'all' && !defined($${oyVm}{$strVm})) - { - confess &log(ERROR, "${strVm} is not a valid VM"); - } - # Determine which tests to run - my $iTestsToRun = 0; - my $stryTestOS = []; + #----------------------------------------------------------------------------------------------------------------------- + my $oyTestRun = testListGet($strVm, $strModule, $strModuleTest, $iModuleTestRun, $strDbVersion, $iThreadMax); - if ($strVm eq 'all') - { - $stryTestOS = [VM_CO6, VM_U16, VM_D8, VM_CO7, VM_U14, VM_U12]; - } - else - { - $stryTestOS = [$strVm]; - } - - foreach my $strTestOS (@{$stryTestOS}) - { - foreach my $oModule (@{$$oTestDefinition{module}}) - { - if ($strModule eq $$oModule{name} || $strModule eq 'all') - { - foreach my $oTest (@{$$oModule{test}}) - { - if ($strModuleTest eq $$oTest{name} || $strModuleTest eq 'all') - { - my $iDbVersionMin = -1; - my $iDbVersionMax = -1; - - # By default test every db version that is supported for each OS - my $strDbVersionKey = 'db'; - - # Run a reduced set of tests where each PG version is only tested on a single OS - if ($strDbVersion eq 'minimal') - { - $strDbVersionKey = 'db-minimal'; - $strDbVersionKey = 'db-minimal'; - } - - if (defined($$oTest{db}) && $$oTest{db}) - { - $iDbVersionMin = 0; - $iDbVersionMax = @{$$oyVm{$strTestOS}{$strDbVersionKey}} - 1; - } - - my $bFirstDbVersion = true; - - for (my $iDbVersionIdx = $iDbVersionMax; $iDbVersionIdx >= $iDbVersionMin; $iDbVersionIdx--) - { - if ($iDbVersionIdx == -1 || $strDbVersion eq 'all' || $strDbVersion eq 'minimal' || - ($strDbVersion ne 'all' && - $strDbVersion eq ${$$oyVm{$strTestOS}{$strDbVersionKey}}[$iDbVersionIdx])) - { - my $iTestRunMin = defined($iModuleTestRun) ? - $iModuleTestRun : (defined($$oTest{total}) ? 1 : -1); - my $iTestRunMax = defined($iModuleTestRun) ? - $iModuleTestRun : (defined($$oTest{total}) ? $$oTest{total} : -1); - - if (defined($$oTest{total}) && $iTestRunMax > $$oTest{total}) - { - confess &log(ERROR, "invalid run - must be >= 1 and <= $$oTest{total}") - } - - for (my $iTestRunIdx = $iTestRunMin; $iTestRunIdx <= $iTestRunMax; $iTestRunIdx++) - { - my $iyThreadMax = [defined($iThreadMax) ? $iThreadMax : 1]; - - if (defined($$oTest{thread}) && $$oTest{thread} && - !defined($iThreadMax) && $bFirstDbVersion) - { - $iyThreadMax = [1, 4]; - } - - foreach my $iThreadTestMax (@{$iyThreadMax}) - { - my $strDbVersion = - $iDbVersionIdx == -1 ? - undef : ${$$oyVm{$strTestOS}{$strDbVersionKey}}[$iDbVersionIdx]; - my $strPgSqlBin; - - if (defined($strDbVersion)) - { - $strPgSqlBin = $$oyVm{$strTestOS}{&VMDEF_PGSQL_BIN}; - $strPgSqlBin =~ s/\{\[version\]\}/$strDbVersion/g; - } - - my $oTestRun = - { - os => $strTestOS, - module => $$oModule{name}, - test => $$oTest{name}, - run => $iTestRunIdx == -1 ? undef : $iTestRunIdx, - thread => $iThreadTestMax, - pgsql_bin => $strPgSqlBin, - db => $strDbVersion, - - }; - - push(@{$oyTestRun}, $oTestRun); - $iTestsToRun++; - } - } - - $bFirstDbVersion = false; - } - } - } - } - } - } - } - - if ($iTestsToRun == 0) + if (@{$oyTestRun} == 0) { confess &log(ERROR, 'no tests were selected'); } - &log(INFO, $iTestsToRun . ' test' . ($iTestsToRun > 1 ? 's': '') . " selected\n"); + &log(INFO, @{$oyTestRun} . ' test' . (@{$oyTestRun} > 1 ? 's': '') . " selected\n"); - if ($bNoCleanup && $iTestsToRun > 1) + if ($bNoCleanup && @{$oyTestRun} > 1) { confess &log(ERROR, '--no-cleanup is not valid when more than one test will run') } + # Execute tests + #----------------------------------------------------------------------------------------------------------------------- my $iTestFail = 0; my $oyProcess = []; @@ -611,16 +388,18 @@ eval my $strTest = sprintf('P%0' . length($iProcessMax) . 'd-T%0' . length($iTestMax) . 'd/%0' . length($iTestMax) . "d - ", $iProcessIdx, $iTestIdx, $iTestMax) . - "vm=$$oTest{os}, module=$$oTest{module}, test=$$oTest{test}" . - (defined($$oTest{run}) ? ", run=$$oTest{run}" : '') . - (defined($$oTest{thread}) ? ", thread-max=$$oTest{thread}" : '') . - (defined($$oTest{db}) ? ", db=$$oTest{db}" : ''); + 'vm=' . $$oTest{&TEST_VM} . + ', module=' . $$oTest{&TEST_MODULE} . + ', test=' . $$oTest{&TEST_NAME} . + (defined($$oTest{&TEST_RUN}) ? ', run=' . $$oTest{&TEST_RUN} : '') . + (defined($$oTest{&TEST_THREAD}) ? ', thread-max=' . $$oTest{&TEST_THREAD} : '') . + (defined($$oTest{&TEST_DB}) ? ', db=' . $$oTest{&TEST_DB} : ''); my $strImage = 'test-' . $iProcessIdx; - my $strDbVersion = (defined($$oTest{db}) ? $$oTest{db} : PG_VERSION_94); + my $strDbVersion = (defined($$oTest{&TEST_DB}) ? $$oTest{&TEST_DB} : PG_VERSION_94); $strDbVersion =~ s/\.//; - &log($bDryRun && !$bVmOut || $bShowOutputAsync ? INFO : DEBUG, "${strTest}" . + &log($bDryRun && !$bVmOut || $bShowOutputAsync ? INFO : DETAIL, "${strTest}" . ($bVmOut || $bShowOutputAsync ? "\n" : '')); my $strVmTestPath = "/home/vagrant/test/${strImage}"; @@ -633,43 +412,46 @@ eval # Create host test directory filePathCreate($strHostTestPath, '0770'); - executeTest( - "docker run -itd -h $$oTest{os}-test --name=${strImage}" . - " -v ${strHostTestPath}:${strVmTestPath}" . - " -v ${strBackRestBase}:${strBackRestBase}" . - " backrest/$$oTest{os}-" . (defined($$oTest{db}) ? "db-$$oTest{db}" : 'loop' ) . '-test-pre'); + if ($$oTest{&TEST_CONTAINER}) + { + executeTest( + 'docker run -itd -h ' . $$oTest{&TEST_VM} . "-test --name=${strImage}" . + " -v ${strHostTestPath}:${strVmTestPath}" . + " -v ${strBackRestBase}:${strBackRestBase} backrest/" . $$oTest{&TEST_VM} . "-loop-test-pre"); + } } - # Build up command line for the individual test - $strCommandLine =~ s/\-\-os\=\S*//g; - $strCommandLine =~ s/\-\-test\-path\=\S*//g; - $strCommandLine =~ s/\-\-module\=\S*//g; - $strCommandLine =~ s/\-\-test\=\S*//g; - $strCommandLine =~ s/\-\-run\=\S*//g; - $strCommandLine =~ s/\-\-db\-version\=\S*//g; - $strCommandLine =~ s/\-\-no\-lint\S*//g; - $strCommandLine =~ s/\-\-process\-max\=\S*//g; - my $strCommand = - "docker exec -i -u vagrant ${strImage} ${strBackRestBase}/test/test.pl ${strCommandLine}" . - " --vm=none --module=$$oTest{module} --test=$$oTest{test}" . - (defined($$oTest{run}) ? " --run=$$oTest{run}" : '') . - (defined($$oTest{thread}) ? " --thread-max=$$oTest{thread}" : '') . - (defined($$oTest{db}) ? " --db-version=$$oTest{db}" : '') . - (defined($$oTest{pgsql_bin}) ? ' --pgsql-bin=' . $$oTest{pgsql_bin} : '') . - ($bDryRun ? " --dry-run" : '') . + ($$oTest{&TEST_CONTAINER} ? "docker exec -i -u vagrant ${strImage} " : '') . abs_path($0) . " --test-path=${strVmTestPath}" . - " --no-cleanup --vm-out"; + " --vm=$$oTest{&TEST_VM}" . + " --process-id=${iProcessIdx}" . + " --module=" . $$oTest{&TEST_MODULE} . + ' --test=' . $$oTest{&TEST_NAME} . + (defined($$oTest{&TEST_RUN}) ? ' --run=' . $$oTest{&TEST_RUN} : '') . + (defined($$oTest{&TEST_DB}) ? ' --db-version=' . $$oTest{&TEST_DB} : '') . + (defined($$oTest{&TEST_THREAD}) ? ' --thread-max=' . $$oTest{&TEST_THREAD} : '') . + ($strLogLevel ne lc(INFO) ? " --log-level=${strLogLevel}" : '') . + ' --pgsql-bin=' . $$oTest{&TEST_PGSQL_BIN} . + ($bLogForce ? ' --log-force' : '') . + ($bDryRun ? ' --dry-run' : '') . + ($bVmOut ? ' --vm-out' : '') . + ($bNoCleanup ? " --no-cleanup" : ''); - &log(DEBUG, $strCommand); + &log(DETAIL, $strCommand); if (!$bDryRun || $bVmOut) { my $fTestStartTime = gettimeofday(); + filePathCreate($strVmTestPath, '0777', undef, true); + # Set permissions on the Docker test directory. This can be removed once users/groups are sync'd between # Docker and the host VM. + if ($$oTest{&TEST_CONTAINER}) + { executeTest("docker exec ${strImage} chown vagrant:postgres -R ${strVmTestPath}"); + } my $oExec = new pgBackRestTest::Common::ExecuteTest( $strCommand, @@ -682,6 +464,7 @@ eval exec => $oExec, test => $strTest, idx => $iTestIdx, + container => $$oTest{&TEST_CONTAINER}, start_time => $fTestStartTime }; @@ -694,6 +477,8 @@ eval } while ($iProcessTotal > 0); + # Print test info and exit + #----------------------------------------------------------------------------------------------------------------------- if ($bDryRun) { &log(INFO, 'DRY RUN COMPLETED'); @@ -707,75 +492,66 @@ eval exit 0; } - ################################################################################################################################ - # Clean whitespace only if test.pl is being run from the test directory in the backrest repo - ################################################################################################################################ - # if (-e './test.pl' && -e '../bin/pgbackrest) - # { - # BackRestTestCommon_Execute( - # "find .. -type f -not -path \"../.git/*\" -not -path \"*.DS_Store\" -not -path \"../test/test/*\" " . - # "-not -path \"../test/data/*\" " . - # "-exec sh -c 'for i;do echo \"\$i\" && sed 's/[[:space:]]*\$//' \"\$i\">/tmp/.\$\$ && cat /tmp/.\$\$ " . - # "> \"\$i\";done' arg0 {} + > /dev/null", false, true); - # } - ################################################################################################################################ # Runs tests ################################################################################################################################ - # &log(INFO, "Testing with test_path = " . BackRestTestCommon_TestPathGet() . ", host = {strHost}, user = {strUser}, " . - # "group = {strGroup}"); - my $iRun = 0; - do - { - if (BackRestTestCommon_Setup($strExe, $strTestPath, $strPgSqlBin, $iModuleTestRun, - $bDryRun, $bNoCleanup, $bLogForce)) - { - if (!$bVmOut && - ($strModule eq 'all' || - $strModule eq 'backup' && $strModuleTest eq 'all' || - $strModule eq 'backup' && $strModuleTest eq 'full')) - { - &log(INFO, "TESTING psql-bin = $strPgSqlBin\n"); - } + # Set parameters in host group + my $oHostGroup = hostGroupGet(); + $oHostGroup->paramSet(HOST_PARAM_VM, $strVm); + $oHostGroup->paramSet(HOST_PARAM_PROCESS_ID, $iProcessId); + $oHostGroup->paramSet(HOST_PARAM_TEST_PATH, $strTestPath); + $oHostGroup->paramSet(HOST_PARAM_BACKREST_EXE, "${strBackRestBase}/bin/pgbackrest"); + $oHostGroup->paramSet(HOST_PARAM_THREAD_MAX, $iThreadMax); + $oHostGroup->paramSet(HOST_DB_MASTER_USER, 'vagrant'); + $oHostGroup->paramSet(HOST_BACKUP_USER, 'backrest'); - if ($bInfinite) - { - $iRun++; - &log(INFO, "INFINITE - RUN ${iRun}\n"); - } + if ($strDbVersion ne 'minimal') + { + $oHostGroup->paramSet(HOST_PARAM_DB_VERSION, $strDbVersion); + $oHostGroup->paramSet(HOST_PARAM_DB_BIN_PATH, $strPgSqlBin); + } + + if (testSetup($strTestPath, $strPgSqlBin, $iModuleTestRun, + $bDryRun, $bNoCleanup, $bLogForce)) + { + if (!$bVmOut && + ($strModule eq 'all' || + $strModule eq 'backup' && $strModuleTest eq 'all' || + $strModule eq 'backup' && $strModuleTest eq 'full')) + { + &log(INFO, "TESTING psql-bin = $strPgSqlBin\n"); + } if ($strModule eq 'all' || $strModule eq 'help') { - BackRestTestHelp_Test($strModuleTest, undef, $bVmOut); + helpTestRun($strModuleTest, undef, $bVmOut); } if ($strModule eq 'all' || $strModule eq 'config') { - BackRestTestConfig_Test($strModuleTest, undef, $bVmOut); + configTestRun($strModuleTest, undef, $bVmOut); } - if ($strModule eq 'all' || $strModule eq 'file') - { - BackRestTestFile_Test($strModuleTest, undef, $bVmOut); - } + if ($strModule eq 'all' || $strModule eq 'file') + { + fileTestRun($strModuleTest, undef, $bVmOut); + } - if ($strModule eq 'all' || $strModule eq 'backup') - { - if (!defined($iThreadMax) || $iThreadMax == 1) - { - BackRestTestBackup_Test($strModuleTest, 1, $bVmOut); - } - - if (!defined($iThreadMax) || $iThreadMax > 1) - { - BackRestTestBackup_Test($strModuleTest, defined($iThreadMax) ? $iThreadMax : 4, $bVmOut); - } - } + if ($strModule eq 'all' || $strModule eq 'backup') + { + backupTestRun($strModuleTest, 1, $bVmOut); + } + } + + if (!$bNoCleanup) + { + if ($oHostGroup->removeAll() > 0) + { + executeTest("sudo rm -rf ${strTestPath}"); } } - while ($bInfinite); }; if ($@)