You've already forked pgbackrest
							
							
				mirror of
				https://github.com/pgbackrest/pgbackrest.git
				synced 2025-10-30 23:37:45 +02:00 
			
		
		
		
	Improved, multi-process implementation of asynchronous archiving.
This commit is contained in:
		| @@ -137,7 +137,7 @@ local $EVAL_ERROR = undef; eval | ||||
|         require pgBackRest::Archive::ArchivePush; | ||||
|         pgBackRest::Archive::ArchivePush->import(); | ||||
|  | ||||
|         exitSafe(new pgBackRest::Archive::ArchivePush()->process()); | ||||
|         exitSafe(new pgBackRest::Archive::ArchivePush()->process($ARGV[1])); | ||||
|     } | ||||
|  | ||||
|     ################################################################################################################################ | ||||
|   | ||||
| @@ -95,7 +95,7 @@ sub process | ||||
|  | ||||
|     foreach my $strOption (sort(keys(%{$oOptionRule}))) | ||||
|     { | ||||
|         if ($strOption =~ /^test/ || $strOption eq 'fork') | ||||
|         if ($strOption =~ /^test/ || $strOption eq OPTION_ARCHIVE_MAX_MB) | ||||
|         { | ||||
|             next; | ||||
|         } | ||||
|   | ||||
| @@ -382,22 +382,22 @@ | ||||
|                         <example>y</example> | ||||
|                     </config-key> | ||||
|  | ||||
|                     <!-- CONFIG - ARCHIVE SECTION - ARCHIVE-MAX-MB KEY --> | ||||
|                     <config-key id="archive-max-mb" name="Maximum Archive MB"> | ||||
|                         <summary>Limit size of the local asynchronous archive queue when <setting>archive-async=y</setting>.</summary> | ||||
|                     <!-- CONFIG - ARCHIVE SECTION - ARCHIVE-QUEUE-MAX KEY --> | ||||
|                     <config-key id="archive-queue-max" name="Maximum Archive Queue Size"> | ||||
|                         <summary>Limit size (in bytes) of the <postgres/> archive queue.</summary> | ||||
|  | ||||
|                         <text>After the limit is reached, the following will happen: | ||||
|                         <ol> | ||||
|                             <li><backrest/> will notify Postgres that the archive was successfully backed up, then DROP IT.</li> | ||||
|                             <li>An error will be logged to the console and also to the Postgres log.</li> | ||||
|                             <li>A stop file will be written in the lock directory and no more archive files will be backed up until it is removed.</li> | ||||
|                             <li><backrest/> will notify <postgres/> that the WAL was successfully archived, then <b>DROP IT</b>.</li> | ||||
|                             <li>A warning will be output to the Postgres log.</li> | ||||
|  | ||||
|                         </ol>If this occurs then the archive log stream will be interrupted and PITR will not be possible past that point.  A new backup will be required to regain full restore capability. | ||||
|  | ||||
|                         The purpose of this feature is to prevent the log volume from filling up at which point Postgres will stop completely.  Better to lose the backup than have <postgres/> go down. | ||||
|                         In asynchronous mode the entire queue will be dropped to prevent spurts of WAL getting through before the queue limit is exceeded again. | ||||
|  | ||||
|                         To start normal archiving again you'll need to remove the stop file which will be located at <file>${repo-path}/lock/${stanza}-archive.stop</file> where <code>${repo-path}</code> is the path set in the <setting>general</setting> section, and <code>${stanza}</code> is the backup stanza.</text> | ||||
|                         The purpose of this feature is to prevent the log volume from filling up at which point Postgres will stop completely.  Better to lose the backup than have <postgres/> go down.</text> | ||||
|  | ||||
|                         <example>1024</example> | ||||
|                         <example>1073741824</example> | ||||
|                     </config-key> | ||||
|                 </config-key-list> | ||||
|             </config-section> | ||||
|   | ||||
| @@ -150,7 +150,11 @@ | ||||
|     <release-list> | ||||
|         <release date="XXXX-XX-XX" version="1.13dev" title="UNDER DEVELOPMENT"> | ||||
|             <release-core-list> | ||||
|                  <p><b>IMPORTANT NOTE</b>: The <cmd>stanza-create</cmd> command is not longer optional and must be executed before backup or archiving can be performed on a <b>new</b> stanza.  Pre-existing stanzas do not require <cmd>stanza-create</cmd> to be executed.</p> | ||||
|                 <p><b>IMPORTANT NOTE</b>: The new implementation of asynchronous archiving no longer copies WAL to a separate queue. If there is any WAL left over in the old queue after upgrading to <id>1.13</id>, it will be abandoned and <b>not</b> pushed to the repository. | ||||
|  | ||||
|                 To prevent this outcome, stop archiving by setting <setting>archive_command = false</setting>. Next, drain the async queue by running <code>pgbackrest --stanza=[stanza-name] archive-push</code> and wait for the process to complete.  Check that the queue in <path>[spool-path]/archive/[stanza-name]/out</path> is empty. Finally, install <code>1.13</code> and restore the original <setting>archive_command</setting>. | ||||
|  | ||||
|                 <b>IMPORTANT NOTE</b>: The <cmd>stanza-create</cmd> command is not longer optional and must be executed before backup or archiving can be performed on a <b>new</b> stanza.  Pre-existing stanzas do not require <cmd>stanza-create</cmd> to be executed.</p> | ||||
|  | ||||
|                 <release-bug-list> | ||||
|                     <release-item> | ||||
| @@ -179,6 +183,10 @@ | ||||
|                 </release-bug-list> | ||||
|  | ||||
|                 <release-feature-list> | ||||
|                     <release-item> | ||||
|                         <p>Improved, multi-process implementation of asynchronous archiving.</p> | ||||
|                     </release-item> | ||||
|  | ||||
|                     <release-item> | ||||
|                         <release-item-contributor-list> | ||||
|                             <release-item-contributor id="shang.cynthia"/> | ||||
|   | ||||
| @@ -12,6 +12,7 @@ use Exporter qw(import); | ||||
| use File::Basename qw(dirname); | ||||
|  | ||||
| use pgBackRest::Archive::ArchiveInfo; | ||||
| use pgBackRest::Archive::ArchiveCommon; | ||||
| use pgBackRest::Db; | ||||
| use pgBackRest::DbVersion; | ||||
| use pgBackRest::Common::Exception; | ||||
| @@ -20,6 +21,7 @@ use pgBackRest::Common::Wait; | ||||
| use pgBackRest::Config::Config; | ||||
| use pgBackRest::File; | ||||
| use pgBackRest::Protocol::Common; | ||||
| use pgBackRest::Version; | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # constructor | ||||
| @@ -28,13 +30,21 @@ sub new | ||||
| { | ||||
|     my $class = shift;          # Class name | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my ($strOperation) = logDebugParam(__PACKAGE__ . '->new'); | ||||
|  | ||||
|     # Create the class hash | ||||
|     my $self = {}; | ||||
|     bless $self, $class; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     ( | ||||
|         my $strOperation, | ||||
|         $self->{strBackRestBin}, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|     ( | ||||
|         __PACKAGE__ . '->new', \@_, | ||||
|         {name => 'strBackRestBin', default => BACKREST_BIN, trace => true}, | ||||
|     ); | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
| @@ -56,17 +66,20 @@ sub getCheck | ||||
|         $strOperation, | ||||
|         $oFile, | ||||
|         $strDbVersion, | ||||
|         $ullDbSysId | ||||
|         $ullDbSysId, | ||||
|         $strWalFile, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|     ( | ||||
|         __PACKAGE__ . '->getCheck', \@_, | ||||
|         {name => 'oFile'}, | ||||
|         {name => 'strDbVersion', required => false}, | ||||
|         {name => 'ullDbSysId', required => false} | ||||
|         {name => 'ullDbSysId', required => false}, | ||||
|         {name => 'strWalFile', required => false}, | ||||
|     ); | ||||
|  | ||||
|     my $strArchiveId; | ||||
|     my $strArchiveFile; | ||||
|  | ||||
|     # If the dbVersion/dbSysId are not passed, then we need to retrieve the database information | ||||
|     if (!defined($strDbVersion) || !defined($ullDbSysId) ) | ||||
| @@ -77,20 +90,27 @@ sub getCheck | ||||
|  | ||||
|     if ($oFile->isRemote(PATH_BACKUP_ARCHIVE)) | ||||
|     { | ||||
|         $strArchiveId = $oFile->{oProtocol}->cmdExecute(OP_ARCHIVE_GET_CHECK, [$strDbVersion, $ullDbSysId], true); | ||||
|         ($strArchiveId, $strArchiveFile) = $oFile->{oProtocol}->cmdExecute( | ||||
|             OP_ARCHIVE_GET_CHECK, [$strDbVersion, $ullDbSysId, $strWalFile], true); | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|         # check that the archive info is compatible with the database | ||||
|         $strArchiveId = | ||||
|             (new pgBackRest::Archive::ArchiveInfo($oFile->pathGet(PATH_BACKUP_ARCHIVE), true))->check($strDbVersion, $ullDbSysId); | ||||
|  | ||||
|         if (defined($strWalFile)) | ||||
|         { | ||||
|             $strArchiveFile = walSegmentFind($oFile, ${strArchiveId}, $strWalFile); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'strArchiveId', value => $strArchiveId, trace => true} | ||||
|         {name => 'strArchiveId', value => $strArchiveId}, | ||||
|         {name => 'strArchiveFile', value => $strArchiveFile} | ||||
|     ); | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -9,6 +9,7 @@ use Carp qw(confess); | ||||
|  | ||||
| use Exporter qw(import); | ||||
|     our @EXPORT = qw(); | ||||
| use Fcntl qw(SEEK_CUR O_RDONLY); # !!! Only needed until read from buffer | ||||
| use File::Basename qw(dirname); | ||||
|  | ||||
| use pgBackRest::Db; | ||||
| @@ -18,6 +19,7 @@ use pgBackRest::Common::Log; | ||||
| use pgBackRest::Common::Wait; | ||||
| use pgBackRest::Config::Config; | ||||
| use pgBackRest::File; | ||||
| use pgBackRest::FileCommon; | ||||
| use pgBackRest::Protocol::Common; | ||||
|  | ||||
| #################################################################################################################################### | ||||
| @@ -37,77 +39,20 @@ use constant PG_WAL_SYSTEM_ID_OFFSET_LT_93                          => 12; | ||||
|     push @EXPORT, qw(PG_WAL_SYSTEM_ID_OFFSET_LT_93); | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # constructor | ||||
| # PostgreSQL WAL magic | ||||
| #################################################################################################################################### | ||||
| sub new | ||||
| my $oWalMagicHash = | ||||
| { | ||||
|     my $class = shift;          # Class name | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my ($strOperation) = logDebugParam(__PACKAGE__ . '->new'); | ||||
|  | ||||
|     # Create the class hash | ||||
|     my $self = {}; | ||||
|     bless $self, $class; | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'self', value => $self} | ||||
|     ); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # getCheck | ||||
| #################################################################################################################################### | ||||
| sub getCheck | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my | ||||
|     ( | ||||
|         $strOperation, | ||||
|         $oFile, | ||||
|         $strDbVersion, | ||||
|         $ullDbSysId | ||||
|     ) = | ||||
|         logDebugParam | ||||
|     ( | ||||
|         __PACKAGE__ . '->getCheck', \@_, | ||||
|         {name => 'oFile'}, | ||||
|         {name => 'strDbVersion', required => false}, | ||||
|         {name => 'ullDbSysId', required => false} | ||||
|     ); | ||||
|  | ||||
|     my $strArchiveId; | ||||
|  | ||||
|     # If the dbVersion/dbSysId are not passed, then we need to retrieve the database information | ||||
|     if (!defined($strDbVersion) || !defined($ullDbSysId) ) | ||||
|     { | ||||
|         # get DB info for comparison | ||||
|         ($strDbVersion, my $iControlVersion, my $iCatalogVersion, $ullDbSysId) = dbMasterGet()->info(); | ||||
|     } | ||||
|  | ||||
|     if ($oFile->isRemote(PATH_BACKUP_ARCHIVE)) | ||||
|     { | ||||
|         $strArchiveId = $oFile->{oProtocol}->cmdExecute(OP_ARCHIVE_GET_CHECK, [$strDbVersion, $ullDbSysId], true); | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|         # check that the archive info is compatible with the database | ||||
|         $strArchiveId = | ||||
|             (new pgBackRest::Archive::ArchiveInfo($oFile->pathGet(PATH_BACKUP_ARCHIVE), true))->check($strDbVersion, $ullDbSysId); | ||||
|     } | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'strArchiveId', value => $strArchiveId, trace => true} | ||||
|     ); | ||||
| } | ||||
|     hex('0xD062') => PG_VERSION_83, | ||||
|     hex('0xD063') => PG_VERSION_84, | ||||
|     hex('0xD064') => PG_VERSION_90, | ||||
|     hex('0xD066') => PG_VERSION_91, | ||||
|     hex('0xD071') => PG_VERSION_92, | ||||
|     hex('0xD075') => PG_VERSION_93, | ||||
|     hex('0xD07E') => PG_VERSION_94, | ||||
|     hex('0xD087') => PG_VERSION_95, | ||||
|     hex('0xD093') => PG_VERSION_96, | ||||
| }; | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # lsnNormalize | ||||
| @@ -215,12 +160,101 @@ sub lsnFileRange | ||||
| push @EXPORT, qw(lsnFileRange); | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # walFind | ||||
| # walInfo | ||||
| # | ||||
| # Returns the filename in the archive of a WAL segment.  Optionally, a wait time can be specified.  In this case an error will be | ||||
| # thrown when the WAL segment is not found. | ||||
| # Retrieve information such as db version and system identifier from a WAL segment. | ||||
| #################################################################################################################################### | ||||
| sub walFind | ||||
| sub walInfo | ||||
| { | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my | ||||
|     ( | ||||
|         $strOperation, | ||||
|         $strWalFile, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '::walInfo', \@_, | ||||
|             {name => 'strWalFile'} | ||||
|         ); | ||||
|  | ||||
|     # Open the WAL segment and read magic number | ||||
|     #------------------------------------------------------------------------------------------------------------------------------- | ||||
|     my $hFile; | ||||
|     my $tBlock; | ||||
|  | ||||
|     sysopen($hFile, $strWalFile, O_RDONLY) | ||||
|         or confess &log(ERROR, "unable to open ${strWalFile}", ERROR_FILE_OPEN); | ||||
|  | ||||
|     # Read magic | ||||
|     sysread($hFile, $tBlock, 2) == 2 | ||||
|         or confess &log(ERROR, "unable to read xlog magic"); | ||||
|  | ||||
|     my $iMagic = unpack('S', $tBlock); | ||||
|  | ||||
|     # Map the WAL magic number to the version of PostgreSQL. | ||||
|     # | ||||
|     # The magic number can be found in src/include/access/xlog_internal.h The offset can be determined by counting bytes in the | ||||
|     # XLogPageHeaderData struct, though this value rarely changes. | ||||
|     #------------------------------------------------------------------------------------------------------------------------------- | ||||
|     my $strDbVersion = $$oWalMagicHash{$iMagic}; | ||||
|  | ||||
|     if (!defined($strDbVersion)) | ||||
|     { | ||||
|         confess &log(ERROR, "unexpected WAL magic 0x" . sprintf("%X", $iMagic) . "\n" . | ||||
|                      'HINT: is this version of PostgreSQL supported?', | ||||
|                      ERROR_VERSION_NOT_SUPPORTED); | ||||
|     } | ||||
|  | ||||
|     # Map the WAL PostgreSQL version to the system identifier offset.  The offset can be determined by counting bytes in the | ||||
|     # XLogPageHeaderData struct, though this value rarely changes. | ||||
|     #------------------------------------------------------------------------------------------------------------------------------- | ||||
|     my $iSysIdOffset = $strDbVersion >= PG_VERSION_93 ? PG_WAL_SYSTEM_ID_OFFSET_GTE_93 : PG_WAL_SYSTEM_ID_OFFSET_LT_93; | ||||
|  | ||||
|     # Check flags to be sure the long header is present (this is an extra check to be sure the system id exists) | ||||
|     #------------------------------------------------------------------------------------------------------------------------------- | ||||
|     sysread($hFile, $tBlock, 2) == 2 | ||||
|         or confess &log(ERROR, "unable to read xlog info"); | ||||
|  | ||||
|     my $iFlag = unpack('S', $tBlock); | ||||
|  | ||||
|     # Make sure that the long header is present or there won't be a system id | ||||
|     $iFlag & 2 | ||||
|         or confess &log(ERROR, "expected long header in flags " . sprintf("%x", $iFlag)); | ||||
|  | ||||
|     # Get the system id | ||||
|     #------------------------------------------------------------------------------------------------------------------------------- | ||||
|     sysseek($hFile, $iSysIdOffset, SEEK_CUR) | ||||
|         or confess &log(ERROR, "unable to read padding"); | ||||
|  | ||||
|     sysread($hFile, $tBlock, 8) == 8 | ||||
|         or confess &log(ERROR, "unable to read database system identifier"); | ||||
|  | ||||
|     length($tBlock) == 8 | ||||
|         or confess &log(ERROR, "block is incorrect length"); | ||||
|  | ||||
|     close($hFile); | ||||
|  | ||||
|     my $ullDbSysId = unpack('Q', $tBlock); | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'strDbVersion', value => $strDbVersion}, | ||||
|         {name => 'ullDbSysId', value => $ullDbSysId} | ||||
|     ); | ||||
| } | ||||
|  | ||||
| push @EXPORT, qw(walInfo); | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # walSegmentFind | ||||
| # | ||||
| # Returns the filename of a WAL segment in the archive.  Optionally, a wait time can be specified.  In this case an error will be | ||||
| # thrown when the WAL segment is not found.  If the same WAL segment with multiple checksums is found then error. | ||||
| #################################################################################################################################### | ||||
| sub walSegmentFind | ||||
| { | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my | ||||
| @@ -229,57 +263,68 @@ sub walFind | ||||
|         $oFile, | ||||
|         $strArchiveId, | ||||
|         $strWalSegment, | ||||
|         $bPartial, | ||||
|         $iWaitSeconds | ||||
|         $iWaitSeconds, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '::walFind', \@_, | ||||
|             __PACKAGE__ . '::walSegmentFind', \@_, | ||||
|             {name => 'oFile'}, | ||||
|             {name => 'strArchiveId'}, | ||||
|             {name => 'strWalSegment'}, | ||||
|             {name => 'bPartial'}, | ||||
|             {name => 'iWaitSeconds', required => false} | ||||
|             {name => 'iWaitSeconds', required => false}, | ||||
|         ); | ||||
|  | ||||
|     # Record the start time | ||||
|     # Error if not a segment | ||||
|     my $bTimeline = $strWalSegment =~ /^[0-F]{16}$/ ? false : true; | ||||
|  | ||||
|     if ($bTimeline && !walIsSegment($strWalSegment)) | ||||
|     { | ||||
|         confess &log(ERROR, "${strWalSegment} is not a WAL segment", ERROR_ASSERT); | ||||
|     } | ||||
|  | ||||
|     # Loop and wait for file to appear | ||||
|     my $oWait = waitInit($iWaitSeconds); | ||||
|     my @stryWalFileName; | ||||
|     my $bNoTimeline = $strWalSegment =~ /^[0-F]{16}$/ ? true : false; | ||||
|  | ||||
|     do | ||||
|     { | ||||
|         # If the timeline is on the WAL segment then use it, otherwise contruct a regexp with the major WAL part to find paths | ||||
|         # If the WAL segment includes the timeline then use it, otherwise contruct a regexp with the major WAL part to find paths | ||||
|         # where the wal could be found. | ||||
|         my @stryTimelineMajor = ('default'); | ||||
|         my @stryTimelineMajor; | ||||
|  | ||||
|         if ($bNoTimeline) | ||||
|         if ($bTimeline) | ||||
|         { | ||||
|             @stryTimelineMajor = | ||||
|                 $oFile->list(PATH_BACKUP_ARCHIVE, $strArchiveId, '[0-F]{8}' . substr($strWalSegment, 0, 8), undef, true); | ||||
|             @stryTimelineMajor = (substr($strWalSegment, 0, 16)); | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|             @stryTimelineMajor = $oFile->list( | ||||
|                 PATH_BACKUP_ARCHIVE, $strArchiveId, '[0-F]{8}' . substr($strWalSegment, 0, 8), undef, true); | ||||
|         } | ||||
|  | ||||
|         # Search each timelin/major path | ||||
|         foreach my $strTimelineMajor (@stryTimelineMajor) | ||||
|         { | ||||
|             my $strWalSegmentFind = $bNoTimeline ? $strTimelineMajor . substr($strWalSegment, 8, 8) : $strWalSegment; | ||||
|  | ||||
|             # Determine the path where the requested WAL segment is located | ||||
|             my $strArchivePath = dirname($oFile->pathGet(PATH_BACKUP_ARCHIVE, "$strArchiveId/${strWalSegmentFind}")); | ||||
|             # Construct the name of the WAL segment to find | ||||
|             my $strWalSegmentFind = $bTimeline ? substr($strWalSegment, 0, 24) : $strTimelineMajor . substr($strWalSegment, 8, 16); | ||||
|  | ||||
|             # Get the name of the requested WAL segment (may have hash info and compression extension) | ||||
|             push(@stryWalFileName, $oFile->list( | ||||
|                 PATH_BACKUP_ABSOLUTE, $strArchivePath, | ||||
|                 "^${strWalSegmentFind}" . ($bPartial ? '\\.partial' : '') . | ||||
|                     "(-[0-f]+){0,1}(\\.$oFile->{strCompressExtension}){0,1}\$", | ||||
|                 PATH_BACKUP_ARCHIVE, "${strArchiveId}/${strTimelineMajor}", | ||||
|                 "^${strWalSegmentFind}" . (walIsPartial($strWalSegment) ? "\\.partial" : '') . | ||||
|                     "-[0-f]{40}(\\." . COMPRESS_EXT . "){0,1}\$", | ||||
|                 undef, true)); | ||||
|         } | ||||
|     } | ||||
|     while (@stryWalFileName == 0 && waitMore($oWait)); | ||||
|  | ||||
|     # If there is more than one matching archive file then there is a serious issue - likely a bug in the archiver | ||||
|     # If there is more than one matching archive file then there is a serious issue - either a bug in the archiver or the user has | ||||
|     # copied files around or removed archive.info. | ||||
|     if (@stryWalFileName > 1) | ||||
|     { | ||||
|         confess &log(ASSERT, @stryWalFileName . " duplicate files found for ${strWalSegment}", ERROR_ARCHIVE_DUPLICATE); | ||||
|         confess &log(ERROR, | ||||
|             "duplicates found in archive for WAL segment " . ($bTimeline ? $strWalSegment : "XXXXXXXX${strWalSegment}") . ': ' . | ||||
|             join(', ', @stryWalFileName), ERROR_ARCHIVE_DUPLICATE); | ||||
|     } | ||||
|  | ||||
|     # If waiting and no WAL segment was found then throw an error | ||||
| @@ -296,7 +341,7 @@ sub walFind | ||||
|     ); | ||||
| } | ||||
|  | ||||
| push @EXPORT, qw(walFind); | ||||
| push @EXPORT, qw(walSegmentFind); | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # walPath | ||||
| @@ -346,4 +391,52 @@ sub walPath | ||||
|  | ||||
| push @EXPORT, qw(walPath); | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # walIsSegment | ||||
| # | ||||
| # Is the file a segment or some other file (e.g. .history, .backup, etc). | ||||
| #################################################################################################################################### | ||||
| sub walIsSegment | ||||
| { | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my | ||||
|     ( | ||||
|         $strOperation, | ||||
|         $strWalFile, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '::walIsSegment', \@_, | ||||
|             {name => 'strWalFile', trace => true}, | ||||
|         ); | ||||
|  | ||||
|     return $strWalFile =~ /^[0-F]{24}(\.partial){0,1}$/ ? true : false; | ||||
| } | ||||
|  | ||||
| push @EXPORT, qw(walIsSegment); | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # walIsPartial | ||||
| # | ||||
| # Is the file a segment and partial. | ||||
| #################################################################################################################################### | ||||
| sub walIsPartial | ||||
| { | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my | ||||
|     ( | ||||
|         $strOperation, | ||||
|         $strWalFile, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '::walIsPartial', \@_, | ||||
|             {name => 'strWalFile', trace => true}, | ||||
|         ); | ||||
|  | ||||
|     return walIsSegment($strWalFile) && $strWalFile =~ /\.partial$/ ? true : false; | ||||
| } | ||||
|  | ||||
| push @EXPORT, qw(walIsPartial); | ||||
|  | ||||
| 1; | ||||
|   | ||||
| @@ -98,8 +98,14 @@ sub get | ||||
|     $strDestinationFile = walPath($strDestinationFile, optionGet(OPTION_DB_PATH, false), commandGet()); | ||||
|  | ||||
|     # Get the wal segment filename | ||||
|     my $strArchiveId = $self->getCheck($oFile); | ||||
|     my $strArchiveFile = walFind($oFile, $strArchiveId, $strSourceArchive, false); | ||||
|     my ($strArchiveId, $strArchiveFile) = $self->getCheck( | ||||
|         $oFile, undef, undef, walIsSegment($strSourceArchive) ? $strSourceArchive : undef); | ||||
|  | ||||
|     if (!defined($strArchiveFile) && !walIsSegment($strSourceArchive) && | ||||
|         $oFile->exists(PATH_BACKUP_ARCHIVE, "${strArchiveId}/${strSourceArchive}")) | ||||
|     { | ||||
|         $strArchiveFile = $strSourceArchive; | ||||
|     } | ||||
|  | ||||
|     # If there are no matching archive files then there are two possibilities: | ||||
|     # 1) The end of the archive stream has been reached, this is normal and a 1 will be returned | ||||
|   | ||||
| @@ -11,40 +11,27 @@ use English '-no_match_vars'; | ||||
|  | ||||
| use Exporter qw(import); | ||||
|     our @EXPORT = qw(); | ||||
| use Fcntl qw(SEEK_CUR O_RDONLY O_WRONLY O_CREAT); | ||||
| use File::Basename qw(dirname basename); | ||||
| use Scalar::Util qw(blessed); | ||||
| use File::Basename qw(basename dirname); | ||||
|  | ||||
| use pgBackRest::Archive::ArchiveCommon; | ||||
| use pgBackRest::DbVersion; | ||||
| use pgBackRest::Common::Exception; | ||||
| use pgBackRest::Common::Lock; | ||||
| use pgBackRest::Common::Log; | ||||
| use pgBackRest::Archive::ArchiveCommon; | ||||
| use pgBackRest::Archive::ArchiveInfo; | ||||
| use pgBackRest::Common::String; | ||||
| use pgBackRest::Common::Wait; | ||||
| use pgBackRest::Config::Config; | ||||
| use pgBackRest::Db; | ||||
| use pgBackRest::DbVersion; | ||||
| use pgBackRest::File; | ||||
| use pgBackRest::FileCommon; | ||||
| use pgBackRest::Protocol::Common; | ||||
| use pgBackRest::Protocol::Protocol; | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # PostgreSQL WAL magic | ||||
| # WAL status constants | ||||
| #################################################################################################################################### | ||||
| my $oWalMagicHash = | ||||
| { | ||||
|     hex('0xD062') => PG_VERSION_83, | ||||
|     hex('0xD063') => PG_VERSION_84, | ||||
|     hex('0xD064') => PG_VERSION_90, | ||||
|     hex('0xD066') => PG_VERSION_91, | ||||
|     hex('0xD071') => PG_VERSION_92, | ||||
|     hex('0xD075') => PG_VERSION_93, | ||||
|     hex('0xD07E') => PG_VERSION_94, | ||||
|     hex('0xD087') => PG_VERSION_95, | ||||
|     hex('0xD093') => PG_VERSION_96, | ||||
| }; | ||||
| use constant WAL_STATUS_ERROR                                       => 'error'; | ||||
|     push @EXPORT, qw(WAL_STATUS_ERROR); | ||||
| use constant WAL_STATUS_OK                                          => 'ok'; | ||||
|     push @EXPORT, qw(WAL_STATUS_OK); | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # process | ||||
| @@ -54,132 +41,106 @@ sub process | ||||
|     my $self = shift; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my ($strOperation) = logDebugParam(__PACKAGE__ . '->process'); | ||||
|     my | ||||
|     ( | ||||
|         $strOperation, | ||||
|         $strWalPathFile, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '->process', \@_, | ||||
|             {name => 'strWalPathFile', required => false}, | ||||
|         ); | ||||
|  | ||||
|     # Make sure the archive push command happens on the db side | ||||
|     if (!isDbLocal()) | ||||
|     { | ||||
|         confess &log(ERROR, CMD_ARCHIVE_PUSH . ' operation must run on the db host'); | ||||
|         confess &log(ERROR, CMD_ARCHIVE_PUSH . ' operation must run on db host', ERROR_HOST_INVALID); | ||||
|     } | ||||
|  | ||||
|     # Batch flag indicates that the archive-push command was called without a WAL segment | ||||
|     my $bBatch = false; | ||||
|  | ||||
|     # If an archive section has been defined, use that instead of the backup section when command is CMD_ARCHIVE_PUSH | ||||
|     my $bArchiveAsync = optionGet(OPTION_ARCHIVE_ASYNC); | ||||
|  | ||||
|     # If logging locally then create the stop archiving file name | ||||
|     my $strStopFile; | ||||
|  | ||||
|     if ($bArchiveAsync) | ||||
|     if (!defined($strWalPathFile)) | ||||
|     { | ||||
|         $strStopFile = optionGet(OPTION_SPOOL_PATH) . '/stop/' . optionGet(OPTION_STANZA) . "-archive.stop"; | ||||
|         confess &log(ERROR, 'WAL file to push required', ERROR_PARAM_REQUIRED); | ||||
|     } | ||||
|  | ||||
|     # If an archive file is defined, then push it | ||||
|     my $oException = undef; | ||||
|     # Check for a stop lock | ||||
|     lockStopTest(); | ||||
|  | ||||
|     if (defined($ARGV[1])) | ||||
|     # Extract WAL path and file | ||||
|     my $strWalPath = dirname(walPath($strWalPathFile, optionGet(OPTION_DB_PATH, false), commandGet())); | ||||
|     my $strWalFile = basename($strWalPathFile); | ||||
|  | ||||
|     # Is the async client or server? | ||||
|     my $bClient = true; | ||||
|  | ||||
|     # Start the async process and wait for WAL to complete | ||||
|     if (optionGet(OPTION_ARCHIVE_ASYNC)) | ||||
|     { | ||||
|         # If the stop file exists then discard the archive log | ||||
|         if ($bArchiveAsync) | ||||
|         # Get the spool path | ||||
|         $self->{strSpoolPath} = (new pgBackRest::File( | ||||
|             optionGet(OPTION_STANZA), optionGet(OPTION_SPOOL_PATH), protocolGet(NONE)))->pathGet(PATH_BACKUP_ARCHIVE_OUT); | ||||
|  | ||||
|         # Loop to check for status files and launch async process | ||||
|         my $bPushed = false; | ||||
|         my $oWait = waitInit(optionGet(OPTION_ARCHIVE_TIMEOUT)); | ||||
|  | ||||
|         do | ||||
|         { | ||||
|             if (-e $strStopFile) | ||||
|             # Check WAL status | ||||
|             $bPushed = $self->walStatus($self->{strSpoolPath}, $strWalFile); | ||||
|  | ||||
|             # If not found then launch async process | ||||
|             if (!$bPushed) | ||||
|             { | ||||
|                 &log(ERROR, "discarding " . basename($ARGV[1]) . | ||||
|                             " due to the archive store max size exceeded" . | ||||
|                             " - remove the archive stop file (${strStopFile}) to resume archiving" . | ||||
|                             " and be sure to take a new backup as soon as possible"); | ||||
|                 return 0; | ||||
|                 # Load module dynamically | ||||
|                 require pgBackRest::Archive::ArchivePushAsync; | ||||
|                 $bClient = (new pgBackRest::Archive::ArchivePushAsync( | ||||
|                     $strWalPath, $self->{strSpoolPath}, $self->{strBackRestBin}))->process(); | ||||
|             } | ||||
|         } | ||||
|         while ($bClient && !$bPushed && waitMore($oWait)); | ||||
|  | ||||
|         &log(INFO, 'push WAL segment ' . $ARGV[1] . ($bArchiveAsync ? ' asynchronously' : '')); | ||||
|  | ||||
|         # Push WAL segment - when async, any error will be deferred until after the async process has been started | ||||
|         eval | ||||
|         if (!$bPushed && $bClient) | ||||
|         { | ||||
|             $self->push($ARGV[1], $bArchiveAsync); | ||||
|                 return true; | ||||
|             confess &log(ERROR, | ||||
|                 "unable to push WAL ${strWalFile} asynchronously after " . optionGet(OPTION_ARCHIVE_TIMEOUT) . " second(s)", | ||||
|                 ERROR_ARCHIVE_TIMEOUT); | ||||
|         } | ||||
|         or do | ||||
|         { | ||||
|             $oException = $EVAL_ERROR; | ||||
|  | ||||
|             if (!$bArchiveAsync || !optionGet(OPTION_TEST_FORK)) | ||||
|             { | ||||
|                 confess $oException; | ||||
|             } | ||||
|         }; | ||||
|     } | ||||
|     # If archive-push is called without a WAL segment then still run in batch mode to clear out the async queue | ||||
|     # Else push synchronously | ||||
|     else | ||||
|     { | ||||
|         $bBatch = true; | ||||
|     } | ||||
|         # Load module dynamically | ||||
|         require pgBackRest::Archive::ArchivePushFile; | ||||
|         pgBackRest::Archive::ArchivePushFile->import(); | ||||
|  | ||||
|     # If async or batch mode then acquire a lock.  Also fork if in async mode so that the parent process can return to Postres. | ||||
|     if ($bArchiveAsync || $bBatch) | ||||
|     { | ||||
|         # Create a lock file to make sure async archive-push does not run more than once | ||||
|         if (!lockAcquire(commandGet(), false)) | ||||
|         # Create the file object | ||||
|         my $oFile = new pgBackRest::File | ||||
|         ( | ||||
|             optionGet(OPTION_STANZA), | ||||
|             optionGet(OPTION_REPO_PATH), | ||||
|             protocolGet(BACKUP) | ||||
|         ); | ||||
|  | ||||
|         # Drop file if queue max has been exceeded | ||||
|         $self->{strWalPath} = $strWalPath; | ||||
|  | ||||
|         if (optionTest(OPTION_ARCHIVE_QUEUE_MAX) && @{$self->dropList($self->readyList())} > 0) | ||||
|         { | ||||
|             logDebugMisc($strOperation, 'async archive-push process is already running - exiting'); | ||||
|             $bBatch = false; | ||||
|             &log(WARN, | ||||
|                 "dropped WAL file ${strWalFile} because archive queue exceeded " . optionGet(OPTION_ARCHIVE_QUEUE_MAX) . ' bytes'); | ||||
|         } | ||||
|         # Else push the WAL file | ||||
|         else | ||||
|         { | ||||
|             # Only fork if a WAL segment was specified, otherwise jut run | ||||
|             if (!$bBatch) | ||||
|             { | ||||
|                 # Fork and disable the async archive flag if this is the parent process | ||||
|                 if (optionGet(OPTION_TEST_FORK)) | ||||
|                 { | ||||
|                     $bBatch = fork() == 0 ? true : false; | ||||
|                 } | ||||
|                 # Else the no-fork flag has been specified for testing | ||||
|                 else | ||||
|                 { | ||||
|                     logDebugMisc($strOperation, 'no fork on archive local for TESTING'); | ||||
|                     $bBatch = true; | ||||
|                 } | ||||
|             } | ||||
|             archivePushFile($oFile, $strWalPath, $strWalFile, optionGet(OPTION_COMPRESS), optionGet(OPTION_REPO_SYNC)); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     # Continue with batch processing | ||||
|     if ($bBatch) | ||||
|     # Only print the message if this is the async client or the WAL file was pushed synchronously | ||||
|     if ($bClient) | ||||
|     { | ||||
|         # Start the async archive push | ||||
|         logDebugMisc($strOperation, 'start async archive-push'); | ||||
|  | ||||
|         # Open the log file | ||||
|         logFileSet(optionGet(OPTION_LOG_PATH) . '/' . optionGet(OPTION_STANZA) . '-archive-async'); | ||||
|  | ||||
|         # Call the archive_xfer function and continue to loop as long as there are files to process | ||||
|         my $iLogTotal; | ||||
|  | ||||
|         while (!defined($iLogTotal) || $iLogTotal > 0) | ||||
|         { | ||||
|             $iLogTotal = $self->xfer(optionGet(OPTION_SPOOL_PATH) . "/archive/" . | ||||
|                                      optionGet(OPTION_STANZA) . "/out", $strStopFile); | ||||
|  | ||||
|             if ($iLogTotal > 0) | ||||
|             { | ||||
|                 logDebugMisc($strOperation, "transferred ${iLogTotal} WAL segment" . | ||||
|                              ($iLogTotal > 1 ? 's' : '') . ', calling Archive->xfer() again'); | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 logDebugMisc($strOperation, 'transfer found 0 WAL segments - exiting'); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         lockRelease(); | ||||
|     } | ||||
|     elsif (defined($oException)) | ||||
|     { | ||||
|         confess $oException; | ||||
|         &log(INFO, "pushed WAL segment ${strWalFile}" . (optionGet(OPTION_ARCHIVE_ASYNC) ? ' asynchronously' : '')); | ||||
|     } | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
| @@ -191,11 +152,9 @@ sub process | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # walInfo | ||||
| # | ||||
| # Retrieve information such as db version and system identifier from a WAL segment. | ||||
| # walStatus | ||||
| #################################################################################################################################### | ||||
| sub walInfo | ||||
| sub walStatus | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
| @@ -203,180 +162,156 @@ sub walInfo | ||||
|     my | ||||
|     ( | ||||
|         $strOperation, | ||||
|         $strSpoolPath, | ||||
|         $strWalFile, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '->walInfo', \@_, | ||||
|             {name => 'strWalFile'} | ||||
|             __PACKAGE__ . '->walStatus', \@_, | ||||
|             {name => 'strSpoolPath'}, | ||||
|             {name => 'strWalFile'}, | ||||
|         ); | ||||
|  | ||||
|     # Open the WAL segment and read magic number | ||||
|     #------------------------------------------------------------------------------------------------------------------------------- | ||||
|     my $hFile; | ||||
|     my $tBlock; | ||||
|     # Default result is false | ||||
|     my $bResult = false; | ||||
|  | ||||
|     sysopen($hFile, $strWalFile, O_RDONLY) | ||||
|         or confess &log(ERROR, "unable to open ${strWalFile}", ERROR_FILE_OPEN); | ||||
|     # Find matching status files | ||||
|     my @stryStatusFile = fileList($strSpoolPath, '^' . $strWalFile . '\.(ok|error)$', undef, true); | ||||
|  | ||||
|     # Read magic | ||||
|     sysread($hFile, $tBlock, 2) == 2 | ||||
|         or confess &log(ERROR, "unable to read xlog magic"); | ||||
|  | ||||
|     my $iMagic = unpack('S', $tBlock); | ||||
|  | ||||
|     # Map the WAL magic number to the version of PostgreSQL. | ||||
|     # | ||||
|     # The magic number can be found in src/include/access/xlog_internal.h The offset can be determined by counting bytes in the | ||||
|     # XLogPageHeaderData struct, though this value rarely changes. | ||||
|     #------------------------------------------------------------------------------------------------------------------------------- | ||||
|     my $strDbVersion = $$oWalMagicHash{$iMagic}; | ||||
|  | ||||
|     if (!defined($strDbVersion)) | ||||
|     if (@stryStatusFile > 0) | ||||
|     { | ||||
|         confess &log(ERROR, "unexpected WAL magic 0x" . sprintf("%X", $iMagic) . "\n" . | ||||
|                      'HINT: is this version of PostgreSQL supported?', | ||||
|                      ERROR_VERSION_NOT_SUPPORTED); | ||||
|     } | ||||
|  | ||||
|     # Map the WAL PostgreSQL version to the system identifier offset.  The offset can be determined by counting bytes in the | ||||
|     # XLogPageHeaderData struct, though this value rarely changes. | ||||
|     #------------------------------------------------------------------------------------------------------------------------------- | ||||
|     my $iSysIdOffset = $strDbVersion >= PG_VERSION_93 ? PG_WAL_SYSTEM_ID_OFFSET_GTE_93 : PG_WAL_SYSTEM_ID_OFFSET_LT_93; | ||||
|  | ||||
|     # Check flags to be sure the long header is present (this is an extra check to be sure the system id exists) | ||||
|     #------------------------------------------------------------------------------------------------------------------------------- | ||||
|     sysread($hFile, $tBlock, 2) == 2 | ||||
|         or confess &log(ERROR, "unable to read xlog info"); | ||||
|  | ||||
|     my $iFlag = unpack('S', $tBlock); | ||||
|  | ||||
|     # Make sure that the long header is present or there won't be a system id | ||||
|     $iFlag & 2 | ||||
|         or confess &log(ERROR, "expected long header in flags " . sprintf("%x", $iFlag)); | ||||
|  | ||||
|     # Get the system id | ||||
|     #------------------------------------------------------------------------------------------------------------------------------- | ||||
|     sysseek($hFile, $iSysIdOffset, SEEK_CUR) | ||||
|         or confess &log(ERROR, "unable to read padding"); | ||||
|  | ||||
|     sysread($hFile, $tBlock, 8) == 8 | ||||
|         or confess &log(ERROR, "unable to read database system identifier"); | ||||
|  | ||||
|     length($tBlock) == 8 | ||||
|         or confess &log(ERROR, "block is incorrect length"); | ||||
|  | ||||
|     close($hFile); | ||||
|  | ||||
|     my $ullDbSysId = unpack('Q', $tBlock); | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'strDbVersion', value => $strDbVersion}, | ||||
|         {name => 'ullDbSysId', value => $ullDbSysId} | ||||
|     ); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # push | ||||
| #################################################################################################################################### | ||||
| sub push | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my | ||||
|     ( | ||||
|         $strOperation, | ||||
|         $strSourceFile, | ||||
|         $bAsync | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '->push', \@_, | ||||
|             {name => 'strSourceFile'}, | ||||
|             {name => 'bAsync'} | ||||
|         ); | ||||
|  | ||||
|     # Create the file object | ||||
|     my $oFile = new pgBackRest::File | ||||
|     ( | ||||
|         optionGet(OPTION_STANZA), | ||||
|         $bAsync ? optionGet(OPTION_SPOOL_PATH) : optionGet(OPTION_REPO_PATH), | ||||
|         protocolGet($bAsync ? NONE : BACKUP) | ||||
|     ); | ||||
|  | ||||
|     lockStopTest(); | ||||
|  | ||||
|     # Construct absolute path to the WAL file when it is relative | ||||
|     $strSourceFile = walPath($strSourceFile, optionGet(OPTION_DB_PATH, false), commandGet()); | ||||
|  | ||||
|     # Get the destination file | ||||
|     my $strDestinationFile = basename($strSourceFile); | ||||
|  | ||||
|     # Get the compress flag | ||||
|     my $bCompress = $bAsync ? false : optionGet(OPTION_COMPRESS); | ||||
|  | ||||
|     # Determine if this is an archive file (don't do compression or checksum on .backup, .history, etc.) | ||||
|     my $bArchiveFile = basename($strSourceFile) =~ /^[0-F]{24}(\.partial){0,1}$/ ? true : false; | ||||
|  | ||||
|     # Determine if this is a partial archive file | ||||
|     my $bPartial = $bArchiveFile && basename($strSourceFile) =~ /\.partial/ ? true : false; | ||||
|  | ||||
|     # Check that there are no issues with pushing this WAL segment | ||||
|     my $strArchiveId; | ||||
|     my $strChecksum = undef; | ||||
|  | ||||
|     if (!$bAsync) | ||||
|     { | ||||
|         if ($bArchiveFile) | ||||
|         # If more than one status file was found then assert - this could be a bug in the async process | ||||
|         if (@stryStatusFile > 1) | ||||
|         { | ||||
|             my ($strDbVersion, $ullDbSysId) = $self->walInfo($strSourceFile); | ||||
|             ($strArchiveId, $strChecksum) = $self->pushCheck( | ||||
|                 $oFile, substr(basename($strSourceFile), 0, 24), $bPartial, $strSourceFile, $strDbVersion, $ullDbSysId); | ||||
|             confess &log(ASSERT, | ||||
|                 "multiple status files found in ${strSpoolPath} for ${strWalFile}: " . join(', ', @stryStatusFile)); | ||||
|         } | ||||
|  | ||||
|         # Read the status file | ||||
|         my @stryWalStatus = split("\n", fileStringRead("${strSpoolPath}/$stryStatusFile[0]")); | ||||
|  | ||||
|         # Status file must have at least two lines if it has content | ||||
|         my $iCode; | ||||
|         my $strMessage; | ||||
|  | ||||
|         # Parse status content | ||||
|         if (@stryWalStatus != 0) | ||||
|         { | ||||
|             if (@stryWalStatus < 2) | ||||
|             { | ||||
|                 confess &log(ASSERT, "$stryStatusFile[0] content must have at least two lines:\n" . join("\n", @stryWalStatus)); | ||||
|             } | ||||
|  | ||||
|             $iCode = shift(@stryWalStatus); | ||||
|             $strMessage = join("\n", @stryWalStatus); | ||||
|         } | ||||
|  | ||||
|         # Process ok files | ||||
|         if ($stryStatusFile[0] =~ /\.ok$/) | ||||
|         { | ||||
|             # If there is content in the status file it is a warning | ||||
|             if (@stryWalStatus != 0) | ||||
|             { | ||||
|                 # If error code is not success, then this was a renamed .error file | ||||
|                 if ($iCode != 0) | ||||
|                 { | ||||
|                     $strMessage = | ||||
|                         "WAL segment ${strWalFile} was not pushed due to error and was manually skipped:\n" . $strMessage; | ||||
|                 } | ||||
|  | ||||
|                 &log(WARN, $strMessage); | ||||
|             } | ||||
|         } | ||||
|         # Process error files | ||||
|         else | ||||
|         { | ||||
|             $strArchiveId = $self->getCheck($oFile); | ||||
|         } | ||||
|     } | ||||
|             # Error files must have content | ||||
|             if (@stryWalStatus == 0) | ||||
|             { | ||||
|                 confess &log(ASSERT, "$stryStatusFile[0] has no content"); | ||||
|             } | ||||
|  | ||||
|     # Only copy the WAL segment if checksum is not defined.  If checksum is defined it means that the WAL segment already exists | ||||
|     # in the repository with the same checksum (else there would have been an error on checksum mismatch). | ||||
|     if (!defined($strChecksum)) | ||||
|     { | ||||
|         # Append compression extension | ||||
|         if ($bArchiveFile && $bCompress) | ||||
|         { | ||||
|             $strDestinationFile .= '.' . $oFile->{strCompressExtension}; | ||||
|             # Confess the error | ||||
|             confess &log(ERROR, $strMessage, $iCode); | ||||
|         } | ||||
|  | ||||
|         # Copy the WAL segment | ||||
|         $oFile->copy(PATH_DB_ABSOLUTE, $strSourceFile,                          # Source type/file | ||||
|                      $bAsync ? PATH_BACKUP_ARCHIVE_OUT : PATH_BACKUP_ARCHIVE,   # Destination type | ||||
|                      ($bAsync ? '' : "${strArchiveId}/") . $strDestinationFile, # Destination file | ||||
|                      false,                                                     # Source is not compressed | ||||
|                      $bArchiveFile && $bCompress,                               # Destination compress is configurable | ||||
|                      undef, undef, undef,                                       # Unused params | ||||
|                      true,                                                      # Create path if it does not exist | ||||
|                      undef, undef,                                              # User and group | ||||
|                      $bArchiveFile,                                             # Append checksum if archive file | ||||
|                      $bAsync ? true : optionGet(OPTION_REPO_SYNC));             # Sync if spool, else check repo sync option | ||||
|         $bResult = true; | ||||
|     } | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation | ||||
|         $strOperation, | ||||
|         {name => 'bResult', value => $bResult} | ||||
|     ); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # pushCheck | ||||
| # readyList | ||||
| #################################################################################################################################### | ||||
| sub pushCheck | ||||
| sub readyList | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my ($strOperation) = logDebugParam(__PACKAGE__ . '->readyList'); | ||||
|  | ||||
|     # Read the .ok files | ||||
|     my $hOkFile = {}; | ||||
|  | ||||
|     if (defined($self->{strSpoolPath})) | ||||
|     { | ||||
|         foreach my $strOkFile (fileList($self->{strSpoolPath}, '\.ok$', undef, true)) | ||||
|         { | ||||
|             $strOkFile = substr($strOkFile, 0, length($strOkFile) - length('.ok')); | ||||
|             $hOkFile->{$strOkFile} = true; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     # Read the .ready files | ||||
|     my $strWalStatusPath = "$self->{strWalPath}/archive_status"; | ||||
|     my @stryReadyFile = fileList($strWalStatusPath, '\.ready$'); | ||||
|  | ||||
|     # Generate a list of new files | ||||
|     my @stryNewReadyFile; | ||||
|     my $hReadyFile = {}; | ||||
|  | ||||
|     foreach my $strReadyFile (@stryReadyFile) | ||||
|     { | ||||
|         # Remove .ready extension | ||||
|         $strReadyFile = substr($strReadyFile, 0, length($strReadyFile) - length('.ready')); | ||||
|  | ||||
|         # Add the file if it is not already queued or previously processed | ||||
|         if (!defined($hOkFile->{$strReadyFile})) | ||||
|         { | ||||
|             # Push onto list of new files | ||||
|             push(@stryNewReadyFile, $strReadyFile); | ||||
|         } | ||||
|  | ||||
|         # Add to the ready hash for speed finding removed files | ||||
|         $hReadyFile->{$strReadyFile} = true; | ||||
|     } | ||||
|  | ||||
|     # Remove .ok files that are no longer in .ready state | ||||
|     foreach my $strOkFile (sort(keys(%{$hOkFile}))) | ||||
|     { | ||||
|         if (!defined($hReadyFile->{$strOkFile})) | ||||
|         { | ||||
|             fileRemove("$self->{strSpoolPath}/${strOkFile}.ok"); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'stryWalFile', value => \@stryNewReadyFile, ref => true} | ||||
|     ); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # dropQueue | ||||
| #################################################################################################################################### | ||||
| sub dropList | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
| @@ -384,289 +319,26 @@ sub pushCheck | ||||
|     my | ||||
|     ( | ||||
|         $strOperation, | ||||
|         $oFile, | ||||
|         $strWalSegment, | ||||
|         $bPartial, | ||||
|         $strWalFile, | ||||
|         $strDbVersion, | ||||
|         $ullDbSysId, | ||||
|         $stryReadyFile, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '->pushCheck', \@_, | ||||
|             {name => 'oFile'}, | ||||
|             {name => 'strWalSegment'}, | ||||
|             {name => 'bPartial'}, | ||||
|             {name => 'strWalFile', required => false}, | ||||
|             {name => 'strDbVersion'}, | ||||
|             {name => 'ullDbSysId'}, | ||||
|             __PACKAGE__ . '->dropList', \@_, | ||||
|             {name => 'stryReadyList'}, | ||||
|         ); | ||||
|  | ||||
|     # Set operation and debug strings | ||||
|     my $strArchiveId; | ||||
|     my $strChecksum; | ||||
|     my $stryDropFile = []; | ||||
|  | ||||
|     if ($oFile->isRemote(PATH_BACKUP_ARCHIVE)) | ||||
|     # Determine if there are any to be dropped | ||||
|     if (@{$stryReadyFile} > int(optionGet(OPTION_ARCHIVE_QUEUE_MAX) / PG_WAL_SIZE)) | ||||
|     { | ||||
|         # Execute the command | ||||
|         ($strArchiveId, $strChecksum) = $oFile->{oProtocol}->cmdExecute( | ||||
|             OP_ARCHIVE_PUSH_CHECK, [$strWalSegment, $bPartial, undef, $strDbVersion, $ullDbSysId], true); | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|         # If the info file exists check db version and system-id else error | ||||
|         $strArchiveId = (new pgBackRest::Archive::ArchiveInfo($oFile->pathGet(PATH_BACKUP_ARCHIVE)))->check( | ||||
|             $strDbVersion, $ullDbSysId); | ||||
|  | ||||
|         # Check if the WAL segment already exists in the archive | ||||
|         $strChecksum = walFind($oFile, $strArchiveId, $strWalSegment, $bPartial); | ||||
|  | ||||
|         if (defined($strChecksum)) | ||||
|         { | ||||
|             $strChecksum = substr($strChecksum, $bPartial ? 33 : 25, 40); | ||||
|         } | ||||
|         $stryDropFile = $stryReadyFile; | ||||
|     } | ||||
|  | ||||
|     if (defined($strChecksum) && defined($strWalFile)) | ||||
|     { | ||||
|         my $strChecksumNew = $oFile->hash(PATH_DB_ABSOLUTE, $strWalFile); | ||||
|  | ||||
|         if ($strChecksumNew ne $strChecksum) | ||||
|         { | ||||
|             confess &log(ERROR, "WAL segment ${strWalSegment}" . ($bPartial ? '.partial' : '') . | ||||
|                                 ' already exists in the archive', ERROR_ARCHIVE_DUPLICATE); | ||||
|         } | ||||
|  | ||||
|         &log(WARN, "WAL segment ${strWalSegment}" . ($bPartial ? '.partial' : '') . | ||||
|                    " already exists in the archive with the same checksum\n" . | ||||
|                    "HINT: this is valid in some recovery scenarios but may also indicate a problem"); | ||||
|     } | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'strArchiveId', value => $strArchiveId}, | ||||
|         {name => 'strChecksum', value => $strChecksum} | ||||
|     ); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # xfer | ||||
| #################################################################################################################################### | ||||
| sub xfer | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my | ||||
|     ( | ||||
|         $strOperation, | ||||
|         $strArchivePath, | ||||
|         $strStopFile | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '->xfer', \@_, | ||||
|             {name => 'strArchivePath'}, | ||||
|             {name => 'strStopFile'} | ||||
|         ); | ||||
|  | ||||
|     # Create a local file object to read archive logs in the local store | ||||
|     my $oFile = new pgBackRest::File | ||||
|     ( | ||||
|         optionGet(OPTION_STANZA), | ||||
|         optionGet(OPTION_REPO_PATH), | ||||
|         protocolGet(NONE) | ||||
|     ); | ||||
|  | ||||
|     # Load the archive manifest - all the files that need to be pushed | ||||
|     my $hManifest = $oFile->manifest(PATH_DB_ABSOLUTE, $strArchivePath); | ||||
|  | ||||
|     # Get all the files to be transferred and calculate the total size | ||||
|     my @stryFile; | ||||
|     my $lFileSize = 0; | ||||
|     my $lFileTotal = 0; | ||||
|  | ||||
|     foreach my $strFile (sort(keys(%{$hManifest}))) | ||||
|     { | ||||
|         if ($strFile =~ "^[0-F]{24}(\\.partial){0,1}(-[0-f]{40})(\\.$oFile->{strCompressExtension}){0,1}\$" || | ||||
|             $strFile =~ /^[0-F]{8}\.history$/ || $strFile =~ /^[0-F]{24}\.[0-F]{8}\.backup$/) | ||||
|         { | ||||
|             CORE::push(@stryFile, $strFile); | ||||
|  | ||||
|             $lFileSize += $hManifest->{$strFile}{size}; | ||||
|             $lFileTotal++; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     if ($lFileTotal == 0) | ||||
|     { | ||||
|         logDebugMisc($strOperation, 'no WAL segments to archive'); | ||||
|  | ||||
|         return 0; | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|         my $oException = undef; | ||||
|  | ||||
|         eval | ||||
|         { | ||||
|             # Start backup test point | ||||
|             &log(TEST, TEST_ARCHIVE_PUSH_ASYNC_START); | ||||
|  | ||||
|             # If the archive repo is remote create a new file object to do the copies | ||||
|             if (!isRepoLocal()) | ||||
|             { | ||||
|                 $oFile = new pgBackRest::File | ||||
|                 ( | ||||
|                     optionGet(OPTION_STANZA), | ||||
|                     optionGet(OPTION_REPO_PATH), | ||||
|                     protocolGet(BACKUP) | ||||
|                 ); | ||||
|             } | ||||
|  | ||||
|             # Modify process name to indicate async archiving | ||||
|             $0 = $^X . ' ' . $0 . " --stanza=" . optionGet(OPTION_STANZA) . | ||||
|                  "archive-push-async " . $stryFile[0] . '-' . $stryFile[scalar @stryFile - 1]; | ||||
|  | ||||
|             # Output files to be moved to backup | ||||
|             &log(INFO, "WAL segments to archive: total = ${lFileTotal}, size = " . fileSizeFormat($lFileSize)); | ||||
|  | ||||
|             # Transfer each file | ||||
|             foreach my $strFile (sort @stryFile) | ||||
|             { | ||||
|                 # Construct the archive filename to backup | ||||
|                 my $strArchiveFile = "${strArchivePath}/${strFile}"; | ||||
|  | ||||
|                 # Determine if the source file is already compressed | ||||
|                 my $bSourceCompressed = $strArchiveFile =~ "^.*\.$oFile->{strCompressExtension}\$" ? true : false; | ||||
|  | ||||
|                 # Determine if this is an archive file (don't want to do compression or checksum on .backup files) | ||||
|                 my $bArchiveFile = basename($strFile) =~ | ||||
|                     "^[0-F]{24}(\\.partial){0,1}(-[0-f]+){0,1}(\\.$oFile->{strCompressExtension}){0,1}\$" ? true : false; | ||||
|  | ||||
|                 # Determine if this is a partial archive file | ||||
|                 my $bPartial = $bArchiveFile && basename($strFile) =~ /\.partial/ ? true : false; | ||||
|  | ||||
|                 # Figure out whether the compression extension needs to be added or removed | ||||
|                 my $bDestinationCompress = $bArchiveFile && optionGet(OPTION_COMPRESS); | ||||
|                 my $strDestinationFile = basename($strFile); | ||||
|  | ||||
|                 # Strip off existing checksum | ||||
|                 my $strAppendedChecksum = undef; | ||||
|  | ||||
|                 if ($bArchiveFile) | ||||
|                 { | ||||
|                     $strAppendedChecksum = substr($strDestinationFile, $bPartial ? 33 : 25, 40); | ||||
|                     $strDestinationFile = substr($strDestinationFile, 0, $bPartial ? 32 : 24); | ||||
|                 } | ||||
|  | ||||
|                 if ($bDestinationCompress) | ||||
|                 { | ||||
|                     $strDestinationFile .= ".$oFile->{strCompressExtension}"; | ||||
|                 } | ||||
|  | ||||
|                 logDebugMisc | ||||
|                 ( | ||||
|                     $strOperation, undef, | ||||
|                     {name => 'strFile', value => $strFile}, | ||||
|                     {name => 'bArchiveFile', value => $bArchiveFile}, | ||||
|                     {name => 'bSourceCompressed', value => $bSourceCompressed}, | ||||
|                     {name => 'bDestinationCompress', value => $bDestinationCompress} | ||||
|                 ); | ||||
|  | ||||
|                 # Check that there are no issues with pushing this WAL segment | ||||
|                 my $strArchiveId; | ||||
|                 my $strChecksum = undef; | ||||
|  | ||||
|                 if ($bArchiveFile) | ||||
|                 { | ||||
|                     my ($strDbVersion, $ullDbSysId) = $self->walInfo($strArchiveFile); | ||||
|                     ($strArchiveId, $strChecksum) = $self->pushCheck( | ||||
|                         $oFile, substr(basename($strArchiveFile), 0, 24), $bPartial, $strArchiveFile, $strDbVersion, $ullDbSysId); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     $strArchiveId = $self->getCheck($oFile); | ||||
|                 } | ||||
|  | ||||
|                 # Only copy the WAL segment if checksum is not defined.  If checksum is defined it means that the WAL segment | ||||
|                 # already exists in the repository with the same checksum (else there would have been an error on checksum | ||||
|                 # mismatch). | ||||
|                 if (!defined($strChecksum)) | ||||
|                 { | ||||
|                     # Copy the archive file | ||||
|                     my ($bResult, $strCopyChecksum) = $oFile->copy( | ||||
|                         PATH_DB_ABSOLUTE, $strArchiveFile,          # Source path/file | ||||
|                         PATH_BACKUP_ARCHIVE,                        # Destination path | ||||
|                         "${strArchiveId}/${strDestinationFile}",    # Destination file | ||||
|                         $bSourceCompressed,                         # Source is not compressed | ||||
|                         $bDestinationCompress,                      # Destination compress is configurable | ||||
|                         undef, undef, undef,                        # Unused params | ||||
|                         true,                                       # Create path if it does not exist | ||||
|                         undef, undef,                               # Unused params | ||||
|                         true,                                       # Append checksum | ||||
|                         optionGet(OPTION_REPO_SYNC));               # Sync path if set | ||||
|  | ||||
|                     # If appended checksum does not equal copy checksum | ||||
|                     if (defined($strAppendedChecksum) && $strAppendedChecksum ne $strCopyChecksum) | ||||
|                     { | ||||
|                         confess &log( | ||||
|                             ERROR, | ||||
|                             "archive ${strArchiveFile} appended checksum ${strAppendedChecksum} does not match" . | ||||
|                                 " copy checksum ${strCopyChecksum}", ERROR_ARCHIVE_MISMATCH); | ||||
|                     } | ||||
|                 } | ||||
|  | ||||
|                 #  Remove the source archive file | ||||
|                 unlink($strArchiveFile) | ||||
|                     or confess &log(ERROR, "copied ${strArchiveFile} to archive successfully but unable to remove it locally.  " . | ||||
|                                            'This file will need to be cleaned up manually.  If the problem persists, check if ' . | ||||
|                                            CMD_ARCHIVE_PUSH . ' is being run with different permissions in different contexts.'); | ||||
|  | ||||
|                 # Remove the copied segment from the total size | ||||
|                 $lFileSize -= $hManifest->{$strFile}{size}; | ||||
|             } | ||||
|  | ||||
|             return true; | ||||
|         } | ||||
|         or do | ||||
|         { | ||||
|             $oException = $EVAL_ERROR; | ||||
|         }; | ||||
|  | ||||
|         # Create a stop file if the archive store exceeds the max even after xfer | ||||
|         if (optionTest(OPTION_ARCHIVE_MAX_MB)) | ||||
|         { | ||||
|             my $iArchiveMaxMB = optionGet(OPTION_ARCHIVE_MAX_MB); | ||||
|  | ||||
|             if ($iArchiveMaxMB < int($lFileSize / 1024 / 1024)) | ||||
|             { | ||||
|                 &log(ERROR, "local archive queue has exceeded limit of ${iArchiveMaxMB}MB" . | ||||
|                             " - WAL segments will be discarded until the stop file (${strStopFile}) is removed"); | ||||
|  | ||||
|                 filePathCreate(dirname($strStopFile), '0770'); | ||||
|  | ||||
|                 my $hStopFile; | ||||
|                 open($hStopFile, '>', $strStopFile) | ||||
|                     or confess &log(ERROR, "unable to create stop file file ${strStopFile}"); | ||||
|                 close($hStopFile); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         # If there was an exception before throw it now | ||||
|         if ($oException) | ||||
|         { | ||||
|             confess $oException; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'lFileTotal', value => $lFileTotal} | ||||
|         {name => 'stryDropFile', value => $stryDropFile, ref => true} | ||||
|     ); | ||||
| } | ||||
|  | ||||
|   | ||||
							
								
								
									
										346
									
								
								lib/pgBackRest/Archive/ArchivePushAsync.pm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										346
									
								
								lib/pgBackRest/Archive/ArchivePushAsync.pm
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,346 @@ | ||||
| #################################################################################################################################### | ||||
| # ARCHIVE PUSH ASYNC MODULE | ||||
| #################################################################################################################################### | ||||
| package pgBackRest::Archive::ArchivePushAsync; | ||||
| use parent 'pgBackRest::Archive::ArchivePush'; | ||||
|  | ||||
| use strict; | ||||
| use warnings FATAL => qw(all); | ||||
| use Carp qw(confess); | ||||
| use English '-no_match_vars'; | ||||
|  | ||||
| use Exporter qw(import); | ||||
|     our @EXPORT = qw(); | ||||
| use Fcntl qw(SEEK_CUR O_RDONLY O_WRONLY O_CREAT); | ||||
| use File::Basename qw(dirname basename); | ||||
| use IO::Socket::UNIX; | ||||
| use POSIX qw(setsid); | ||||
| use Scalar::Util qw(blessed); | ||||
|  | ||||
| use pgBackRest::Common::Exception; | ||||
| use pgBackRest::Common::Lock; | ||||
| use pgBackRest::Common::Log; | ||||
| use pgBackRest::Archive::ArchiveCommon; | ||||
| use pgBackRest::Archive::ArchiveInfo; | ||||
| use pgBackRest::Archive::ArchivePush; | ||||
| use pgBackRest::Common::String; | ||||
| use pgBackRest::Common::Wait; | ||||
| use pgBackRest::Config::Config; | ||||
| use pgBackRest::Db; | ||||
| use pgBackRest::DbVersion; | ||||
| use pgBackRest::File; | ||||
| use pgBackRest::FileCommon; | ||||
| use pgBackRest::Protocol::Common; | ||||
| use pgBackRest::Protocol::LocalProcess; | ||||
| use pgBackRest::Protocol::Protocol; | ||||
| use pgBackRest::Version; | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # constructor | ||||
| #################################################################################################################################### | ||||
| sub new | ||||
| { | ||||
|     my $class = shift;          # Class name | ||||
|  | ||||
|     # Init object | ||||
|     my $self = $class->SUPER::new(); | ||||
|     bless $self, $class; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     ( | ||||
|         my $strOperation, | ||||
|         $self->{strWalPath}, | ||||
|         $self->{strSpoolPath}, | ||||
|         $self->{strBackRestBin}, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '->new', \@_, | ||||
|             {name => 'strWalPath'}, | ||||
|             {name => 'strSpoolPath'}, | ||||
|             {name => 'strBackRestBin', default => BACKREST_BIN}, | ||||
|         ); | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'self', value => $self} | ||||
|     ); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # process | ||||
| #################################################################################################################################### | ||||
| sub process | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my ($strOperation) = logDebugParam(__PACKAGE__ . '->process'); | ||||
|  | ||||
|     my $bClient = true; | ||||
|  | ||||
|     # This first lock request is a quick test to see if the async process is running.  If the lock is successful we need to release | ||||
|     # the lock, fork, and then let the async process acquire its own lock.  Otherwise the lock will be held by the client process | ||||
|     # which will soon exit and leave the async process unlocked. | ||||
|     if (lockAcquire(commandGet(), false)) | ||||
|     { | ||||
|         &log(TEST, TEST_ARCHIVE_PUSH_ASYNC_START); | ||||
|  | ||||
|         lockRelease(commandGet()); | ||||
|         $bClient = fork() == 0 ? false : true; | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|         logDebugMisc($strOperation, 'async archive-push process is already running'); | ||||
|     } | ||||
|  | ||||
|     # Run async process. | ||||
|     if (!$bClient) | ||||
|     { | ||||
|         # uncoverable branch false - reacquire the lock since it was released by the client process above | ||||
|         if (lockAcquire(commandGet(), false)) | ||||
|         { | ||||
|             # Open the log file | ||||
|             logFileSet(optionGet(OPTION_LOG_PATH) . '/' . optionGet(OPTION_STANZA) . '-archive-async'); | ||||
|  | ||||
|             # uncoverable branch true - chdir to / | ||||
|             chdir '/' | ||||
|                 or confess &log(ERROR, "unable to chdir to /: $OS_ERROR", ERROR_PATH_MISSING); | ||||
|  | ||||
|             # uncoverable branch true - close stdin | ||||
|             open(STDIN, '<', '/dev/null') | ||||
|                 or confess &log(ERROR, "unable to close stdin: $OS_ERROR", ERROR_FILE_OPEN); | ||||
|             # uncoverable branch true - close stdout | ||||
|             open(STDOUT, '>', '/dev/null') | ||||
|                 or confess &log(ERROR, "unable to close stdout: $OS_ERROR", ERROR_FILE_OPEN); | ||||
|             # uncoverable branch true - close stderr | ||||
|             open(STDERR, '>', '/dev/null') | ||||
|                 or confess &log(ERROR, "unable to close stderr: $OS_ERROR", ERROR_FILE_OPEN); | ||||
|  | ||||
|             # uncoverable branch true - create new session group | ||||
|             setsid() | ||||
|                 or confess &log(ERROR, "unable to create new session group: $OS_ERROR", ERROR_ASSERT); | ||||
|  | ||||
|             # Start processing | ||||
|             $self->processServer(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'bClient', value => $bClient, trace => true} | ||||
|     ); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # initServer | ||||
| #################################################################################################################################### | ||||
| sub initServer | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my ($strOperation) = logDebugParam(__PACKAGE__ . '->initServer'); | ||||
|  | ||||
|     # Create the spool path | ||||
|     filePathCreate($self->{strSpoolPath}, undef, true, true); | ||||
|  | ||||
|     # Initialize the backup process | ||||
|     $self->{oArchiveProcess} = new pgBackRest::Protocol::LocalProcess( | ||||
|         BACKUP, optionGet(OPTION_PROTOCOL_TIMEOUT) < 60 ? optionGet(OPTION_PROTOCOL_TIMEOUT) / 2 : 30, | ||||
|         $self->{strBackRestBin}, false); | ||||
|     $self->{oArchiveProcess}->hostAdd(1, optionGet(OPTION_PROCESS_MAX)); | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn($strOperation); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # processServer | ||||
| #################################################################################################################################### | ||||
| sub processServer | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my ($strOperation) = logDebugParam(__PACKAGE__ . '->processServer'); | ||||
|  | ||||
|     $self->initServer(); | ||||
|     $self->processQueue(); | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn($strOperation); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # processQueue | ||||
| #################################################################################################################################### | ||||
| sub processQueue | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my ($strOperation) = logDebugParam(__PACKAGE__ . '->processQueue'); | ||||
|  | ||||
|     # Get jobs to process | ||||
|     my $stryWalFile = $self->readyList(); | ||||
|  | ||||
|     # Queue the jobs | ||||
|     foreach my $strWalFile (@{$stryWalFile}) | ||||
|     { | ||||
|         $self->{oArchiveProcess}->queueJob( | ||||
|             1, 'default', $strWalFile, OP_ARCHIVE_PUSH_FILE, | ||||
|             [$self->{strWalPath}, $strWalFile, optionGet(OPTION_COMPRESS), optionGet(OPTION_REPO_SYNC)]); | ||||
|     } | ||||
|  | ||||
|     # Process jobs if there are any | ||||
|     my $iOkTotal = 0; | ||||
|     my $iErrorTotal = 0; | ||||
|     my $iDropTotal = 0; | ||||
|  | ||||
|     if ($self->{oArchiveProcess}->jobTotal() > 0) | ||||
|     { | ||||
|         &log(INFO, | ||||
|             @{$stryWalFile} . " new WAL file(s) to archive: " . | ||||
|                 ${$stryWalFile}[0] . (@{$stryWalFile} > 1 ? " ... ${$stryWalFile}[-1]" : '')); | ||||
|  | ||||
|         eval | ||||
|         { | ||||
|             while (my $hyJob = $self->{oArchiveProcess}->process()) | ||||
|             { | ||||
|                 foreach my $hJob (@{$hyJob}) | ||||
|                 { | ||||
|                     my $strWalFile = @{$hJob->{rParam}}[1]; | ||||
|                     my $strWarning = @{$hJob->{rResult}}[0]; | ||||
|  | ||||
|                     # If error then write out an error file | ||||
|                     if (defined($hJob->{oException})) | ||||
|                     { | ||||
|                         $self->walStatusWrite( | ||||
|                             WAL_STATUS_ERROR, $strWalFile, $hJob->{oException}->code(), $hJob->{oException}->message()); | ||||
|  | ||||
|                         $iErrorTotal++; | ||||
|  | ||||
|                         &log(WARN, | ||||
|                             "could not push WAl file ${strWalFile} to archive (will be retried): [" . | ||||
|                                 $hJob->{oException}->code() . "] " . $hJob->{oException}->message()); | ||||
|                     } | ||||
|                     # Else write success | ||||
|                     else | ||||
|                     { | ||||
|                         $self->walStatusWrite( | ||||
|                             WAL_STATUS_OK, $strWalFile, defined($strWarning) ? 0 : undef, | ||||
|                             defined($strWarning) ? $strWarning : undef); | ||||
|  | ||||
|                         $iOkTotal++; | ||||
|  | ||||
|                         &log(DETAIL, "pushed WAL file ${strWalFile} to archive"); | ||||
|                     } | ||||
|                 } | ||||
|  | ||||
|                 # Drop any jobs that exceed the queue max | ||||
|                 if (optionTest(OPTION_ARCHIVE_QUEUE_MAX)) | ||||
|                 { | ||||
|                     my $stryDropList = $self->dropList($self->readyList()); | ||||
|  | ||||
|                     if (@{$stryDropList} > 0) | ||||
|                     { | ||||
|                         foreach my $strDropFile (@{$stryDropList}) | ||||
|                         { | ||||
|                             $self->walStatusWrite( | ||||
|                                 WAL_STATUS_OK, $strDropFile, 0, | ||||
|                                 "dropped WAL file ${strDropFile} because archive queue exceeded " . | ||||
|                                     optionGet(OPTION_ARCHIVE_QUEUE_MAX) . ' bytes'); | ||||
|  | ||||
|                             $iDropTotal++; | ||||
|                         } | ||||
|  | ||||
|                         $self->{oArchiveProcess}->dequeueJobs(1, 'default'); | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|             return 1; | ||||
|         } | ||||
|         or do | ||||
|         { | ||||
|             # Get error info | ||||
|             my $iCode = exceptionCode($EVAL_ERROR); | ||||
|             my $strMessage = exceptionMessage($EVAL_ERROR); | ||||
|  | ||||
|             # Error all ready jobs | ||||
|             foreach my $strWalFile (@{$self->readyList()}) | ||||
|             { | ||||
|                 $self->walStatusWrite( | ||||
|                     WAL_STATUS_ERROR, $strWalFile, $iCode, $strMessage); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'iNewTotal', value => scalar(@{$stryWalFile})}, | ||||
|         {name => 'iDropTotal', value => $iDropTotal}, | ||||
|         {name => 'iOkTotal', value => $iOkTotal}, | ||||
|         {name => 'iErrorTotal', value => $iErrorTotal} | ||||
|     ); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # walStatusWrite | ||||
| #################################################################################################################################### | ||||
| sub walStatusWrite | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my | ||||
|     ( | ||||
|         $strOperation, | ||||
|         $strType, | ||||
|         $strWalFile, | ||||
|         $iCode, | ||||
|         $strMessage, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '->writeStatus', \@_, | ||||
|             {name => 'strType'}, | ||||
|             {name => 'strWalFile'}, | ||||
|             {name => 'iCode', required => false}, | ||||
|             {name => 'strMessage', required => false}, | ||||
|         ); | ||||
|  | ||||
|     # Remove any error file exists unless a new one will be written | ||||
|     if ($strType ne WAL_STATUS_ERROR) | ||||
|     { | ||||
|         # Remove the error file, if any | ||||
|         fileRemove("$self->{strSpoolPath}/${strWalFile}.error", true); | ||||
|     } | ||||
|  | ||||
|     # Write the status file | ||||
|     my $strStatus; | ||||
|  | ||||
|     if (defined($iCode)) | ||||
|     { | ||||
|         if (!defined($strMessage)) | ||||
|         { | ||||
|             confess &log(ASSERT, 'strMessage must be set when iCode is set'); | ||||
|         } | ||||
|  | ||||
|         $strStatus = "${iCode}\n${strMessage}"; | ||||
|     } | ||||
|     elsif ($strType eq WAL_STATUS_ERROR) | ||||
|     { | ||||
|         confess &log(ASSERT, 'error status must have iCode and strMessage set'); | ||||
|     } | ||||
|  | ||||
|     fileStringWrite("$self->{strSpoolPath}/${strWalFile}.${strType}", $strStatus); | ||||
| } | ||||
|  | ||||
| 1; | ||||
							
								
								
									
										194
									
								
								lib/pgBackRest/Archive/ArchivePushFile.pm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										194
									
								
								lib/pgBackRest/Archive/ArchivePushFile.pm
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,194 @@ | ||||
| #################################################################################################################################### | ||||
| # ARCHIVE PUSH FILE MODULE | ||||
| #################################################################################################################################### | ||||
| package pgBackRest::Archive::ArchivePushFile; | ||||
|  | ||||
| use strict; | ||||
| use warnings FATAL => qw(all); | ||||
| use Carp qw(confess); | ||||
| use English '-no_match_vars'; | ||||
|  | ||||
| use Exporter qw(import); | ||||
|     our @EXPORT = qw(); | ||||
| use File::Basename qw(basename); | ||||
|  | ||||
| use pgBackRest::Archive::ArchiveCommon; | ||||
| use pgBackRest::Archive::ArchiveInfo; | ||||
| use pgBackRest::Common::Exception; | ||||
| use pgBackRest::Common::Log; | ||||
| use pgBackRest::Config::Config; | ||||
| use pgBackRest::File; | ||||
| use pgBackRest::Protocol::Common; | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # archivePushCheck | ||||
| # | ||||
| # Check that a WAL segment does not already exist in the archive be pushing.  Files that are not segments (e.g. .history, .backup) | ||||
| # will always be reported as not present and will be overwritten by archivePushFile(). | ||||
| #################################################################################################################################### | ||||
| sub archivePushCheck | ||||
| { | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my | ||||
|     ( | ||||
|         $strOperation, | ||||
|         $oFile, | ||||
|         $strArchiveFile, | ||||
|         $strDbVersion, | ||||
|         $ullDbSysId, | ||||
|         $strWalFile, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '::archivePushCheck', \@_, | ||||
|             {name => 'oFile'}, | ||||
|             {name => 'strArchiveFile'}, | ||||
|             {name => 'strDbVersion', required => false}, | ||||
|             {name => 'ullDbSysId', required => false}, | ||||
|             {name => 'strWalFile', required => false}, | ||||
|         ); | ||||
|  | ||||
|     # Set operation and debug strings | ||||
|     my $strArchiveId; | ||||
|     my $strChecksum; | ||||
|  | ||||
|     # WAL file is segment? | ||||
|     my $bWalSegment = walIsSegment($strArchiveFile); | ||||
|  | ||||
|     if ($oFile->isRemote(PATH_BACKUP_ARCHIVE)) | ||||
|     { | ||||
|         # Execute the command | ||||
|         ($strArchiveId, $strChecksum) = $oFile->{oProtocol}->cmdExecute( | ||||
|             OP_ARCHIVE_PUSH_CHECK, [$strArchiveFile, $strDbVersion, $ullDbSysId], true); | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|         # If a segment check db version and system-id | ||||
|         if ($bWalSegment) | ||||
|         { | ||||
|             # If the info file exists check db version and system-id else error | ||||
|             $strArchiveId = (new pgBackRest::Archive::ArchiveInfo($oFile->pathGet(PATH_BACKUP_ARCHIVE)))->check( | ||||
|                 $strDbVersion, $ullDbSysId); | ||||
|  | ||||
|             # Check if the WAL segment already exists in the archive | ||||
|             my $strFoundFile = walSegmentFind($oFile, $strArchiveId, $strArchiveFile); | ||||
|  | ||||
|             if (defined($strFoundFile)) | ||||
|             { | ||||
|                 $strChecksum = substr($strFoundFile, length($strArchiveFile) + 1, 40); | ||||
|             } | ||||
|         } | ||||
|         # Else just get the archive id | ||||
|         else | ||||
|         { | ||||
|             $strArchiveId = (new pgBackRest::Archive::ArchiveInfo($oFile->pathGet(PATH_BACKUP_ARCHIVE)))->archiveId(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     my $strWarning; | ||||
|  | ||||
|     if (defined($strChecksum) && !commandTest(CMD_REMOTE)) | ||||
|     { | ||||
|         my $strChecksumNew = $oFile->hash(PATH_DB_ABSOLUTE, $strWalFile); | ||||
|  | ||||
|         if ($strChecksumNew ne $strChecksum) | ||||
|         { | ||||
|             confess &log(ERROR, "WAL segment " . basename($strWalFile) . " already exists in the archive", ERROR_ARCHIVE_DUPLICATE); | ||||
|         } | ||||
|  | ||||
|         $strWarning = | ||||
|             "WAL segment " . basename($strWalFile) . " already exists in the archive with the same checksum\n" . | ||||
|             "HINT: this is valid in some recovery scenarios but may also indicate a problem."; | ||||
|  | ||||
|         &log(WARN, $strWarning); | ||||
|     } | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'strArchiveId', value => $strArchiveId}, | ||||
|         {name => 'strChecksum', value => $strChecksum}, | ||||
|         {name => 'strWarning', value => $strWarning} | ||||
|     ); | ||||
| } | ||||
|  | ||||
| push @EXPORT, qw(archivePushCheck); | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # archivePushFile | ||||
| # | ||||
| # Copy a file from the WAL directory to the archive. | ||||
| #################################################################################################################################### | ||||
| sub archivePushFile | ||||
| { | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my | ||||
|     ( | ||||
|         $strOperation, | ||||
|         $oFile, | ||||
|         $strWalPath, | ||||
|         $strWalFile, | ||||
|         $bCompress, | ||||
|         $bRepoSync, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '::archivePushFile', \@_, | ||||
|             {name => 'oFile'}, | ||||
|             {name => 'strWalPath'}, | ||||
|             {name => 'strWalFile'}, | ||||
|             {name => 'bCompress'}, | ||||
|             {name => 'bRepoSync'}, | ||||
|         ); | ||||
|  | ||||
|     # Get cluster info from the WAL | ||||
|     my $strDbVersion; | ||||
|     my $ullDbSysId; | ||||
|  | ||||
|     if (walIsSegment($strWalFile)) | ||||
|     { | ||||
|         ($strDbVersion, $ullDbSysId) = walInfo("${strWalPath}/${strWalFile}"); | ||||
|     } | ||||
|  | ||||
|     # Check if the WAL already exists in the repo | ||||
|     my ($strArchiveId, $strChecksum, $strWarning) = archivePushCheck( | ||||
|         $oFile, $strWalFile, $strDbVersion, $ullDbSysId, walIsSegment($strWalFile) ? "${strWalPath}/${strWalFile}" : undef); | ||||
|  | ||||
|     # Only copy the WAL segment if checksum is not defined.  If checksum is defined it means that the WAL segment already exists | ||||
|     # in the repository with the same checksum (else there would have been an error on checksum mismatch). | ||||
|     if (!defined($strChecksum)) | ||||
|     { | ||||
|         my $strArchiveFile = "${strArchiveId}/${strWalFile}"; | ||||
|  | ||||
|         # Append compression extension | ||||
|         if (walIsSegment($strWalFile) && $bCompress) | ||||
|         { | ||||
|             $strArchiveFile .= '.' . $oFile->{strCompressExtension}; | ||||
|         } | ||||
|  | ||||
|         # Copy the WAL segment | ||||
|         $oFile->copy( | ||||
|             PATH_DB_ABSOLUTE, "${strWalPath}/${strWalFile}",        # Source type/file | ||||
|             PATH_BACKUP_ARCHIVE, $strArchiveFile,                   # Destination type/file | ||||
|             false,                                                  # Source is not compressed | ||||
|             walIsSegment($strWalFile) && $bCompress,                # Destination compress is configurable | ||||
|             undef, undef, undef,                                    # Unused params | ||||
|             true,                                                   # Create path if it does not exist | ||||
|             undef, undef,                                           # Default User and group | ||||
|             walIsSegment($strWalFile),                              # Append checksum if WAL segment | ||||
|             $bRepoSync);                                            # Sync repo directories? | ||||
|     } | ||||
|  | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'strWarning', value => $strWarning} | ||||
|     ); | ||||
| } | ||||
|  | ||||
| push @EXPORT, qw(archivePushFile); | ||||
|  | ||||
| 1; | ||||
| @@ -896,7 +896,7 @@ sub process | ||||
|  | ||||
|         foreach my $strArchive (@stryArchive) | ||||
|         { | ||||
|             my $strArchiveFile = walFind($oFileLocal, $strArchiveId, $strArchive, false, optionGet(OPTION_ARCHIVE_TIMEOUT)); | ||||
|             my $strArchiveFile = walSegmentFind($oFileLocal, $strArchiveId, $strArchive, optionGet(OPTION_ARCHIVE_TIMEOUT)); | ||||
|             $strArchive = substr($strArchiveFile, 0, 24); | ||||
|  | ||||
|             if (optionGet(OPTION_BACKUP_ARCHIVE_COPY)) | ||||
|   | ||||
| @@ -77,9 +77,6 @@ sub process | ||||
|     my $iResult = 0; | ||||
|     my $strResultMessage = undef; | ||||
|  | ||||
|     # Record the start time to wait for the archive.info file to be written | ||||
|     my $oWait = waitInit($iArchiveTimeout); | ||||
|  | ||||
|     my $strArchiveId = undef; | ||||
|     my $strArchiveFile = undef; | ||||
|     my $strWalSegment = undef; | ||||
| @@ -108,7 +105,7 @@ sub process | ||||
|         eval | ||||
|         { | ||||
|             # Check that the archive info file is written and is valid for the current database of the stanza | ||||
|             $strArchiveId = new pgBackRest::Archive::ArchiveGet()->getCheck($oFile); | ||||
|             ($strArchiveId) = new pgBackRest::Archive::ArchiveGet()->getCheck($oFile); | ||||
|             return true; | ||||
|         } | ||||
|         or do | ||||
| @@ -126,7 +123,7 @@ sub process | ||||
|  | ||||
|         eval | ||||
|         { | ||||
|             $strArchiveFile = walFind($oFile, $strArchiveId, $strWalSegment, false, $iArchiveTimeout); | ||||
|             $strArchiveFile = walSegmentFind($oFile, $strArchiveId, $strWalSegment, $iArchiveTimeout); | ||||
|             return true; | ||||
|         } | ||||
|         # If this is a backrest error then capture the code and message else confess | ||||
|   | ||||
| @@ -238,8 +238,6 @@ use constant OPTION_TEST                                            => 'test'; | ||||
|     push @EXPORT, qw(OPTION_TEST); | ||||
| use constant OPTION_TEST_DELAY                                      => 'test-delay'; | ||||
|     push @EXPORT, qw(OPTION_TEST_DELAY); | ||||
| use constant OPTION_TEST_FORK                                       => 'fork'; | ||||
|     push @EXPORT, qw(OPTION_TEST_FORK); | ||||
| use constant OPTION_TEST_POINT                                      => 'test-point'; | ||||
|     push @EXPORT, qw(OPTION_TEST_POINT); | ||||
|  | ||||
| @@ -294,8 +292,11 @@ use constant OPTION_LOG_LEVEL_STDERR                                => 'log-leve | ||||
| #----------------------------------------------------------------------------------------------------------------------------------- | ||||
| use constant OPTION_ARCHIVE_ASYNC                                   => 'archive-async'; | ||||
|     push @EXPORT, qw(OPTION_ARCHIVE_ASYNC); | ||||
| # Deprecated and to be removed | ||||
| use constant OPTION_ARCHIVE_MAX_MB                                  => 'archive-max-mb'; | ||||
|     push @EXPORT, qw(OPTION_ARCHIVE_MAX_MB); | ||||
| use constant OPTION_ARCHIVE_QUEUE_MAX                               => 'archive-queue-max'; | ||||
|     push @EXPORT, qw(OPTION_ARCHIVE_QUEUE_MAX); | ||||
|  | ||||
| # BACKUP Section | ||||
| #----------------------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -405,8 +406,6 @@ use constant OPTION_DEFAULT_TEST                                    => false; | ||||
|     push @EXPORT, qw(OPTION_DEFAULT_TEST); | ||||
| use constant OPTION_DEFAULT_TEST_DELAY                              => 5; | ||||
|     push @EXPORT, qw(OPTION_DEFAULT_TEST_DELAY); | ||||
| use constant OPTION_DEFAULT_TEST_FORK                               => true; | ||||
|     push @EXPORT, qw(OPTION_DEFAULT_TEST_FORK); | ||||
|  | ||||
| # GENERAL Section | ||||
| #----------------------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -990,17 +989,6 @@ my %oOptionRule = | ||||
|         } | ||||
|     }, | ||||
|  | ||||
|     &OPTION_TEST_FORK => | ||||
|     { | ||||
|         &OPTION_RULE_TYPE => OPTION_TYPE_BOOLEAN, | ||||
|         &OPTION_RULE_DEFAULT => OPTION_DEFAULT_TEST_FORK, | ||||
|         &OPTION_RULE_NEGATE => true, | ||||
|         &OPTION_RULE_COMMAND => | ||||
|         { | ||||
|             &CMD_ARCHIVE_PUSH => true | ||||
|         } | ||||
|     }, | ||||
|  | ||||
|     # GENERAL Section | ||||
|     #------------------------------------------------------------------------------------------------------------------------------- | ||||
|     &OPTION_ARCHIVE_TIMEOUT => | ||||
| @@ -1011,6 +999,7 @@ my %oOptionRule = | ||||
|         &OPTION_RULE_ALLOW_RANGE => [OPTION_DEFAULT_ARCHIVE_TIMEOUT_MIN, OPTION_DEFAULT_ARCHIVE_TIMEOUT_MAX], | ||||
|         &OPTION_RULE_COMMAND => | ||||
|         { | ||||
|             &CMD_ARCHIVE_PUSH => true, | ||||
|             &CMD_BACKUP => true, | ||||
|             &CMD_CHECK => true, | ||||
|         }, | ||||
| @@ -1295,6 +1284,7 @@ my %oOptionRule = | ||||
|         &OPTION_RULE_ALLOW_RANGE => [OPTION_DEFAULT_PROCESS_MAX_MIN, OPTION_DEFAULT_PROCESS_MAX_MAX], | ||||
|         &OPTION_RULE_COMMAND => | ||||
|         { | ||||
|             &CMD_ARCHIVE_PUSH => true, | ||||
|             &CMD_BACKUP => true, | ||||
|             &CMD_RESTORE => true | ||||
|         } | ||||
| @@ -1404,6 +1394,7 @@ my %oOptionRule = | ||||
|         } | ||||
|     }, | ||||
|  | ||||
|     # Deprecated and to be removed | ||||
|     &OPTION_ARCHIVE_MAX_MB => | ||||
|     { | ||||
|         &OPTION_RULE_SECTION => CONFIG_SECTION_GLOBAL, | ||||
| @@ -1415,6 +1406,17 @@ my %oOptionRule = | ||||
|         } | ||||
|     }, | ||||
|  | ||||
|     &OPTION_ARCHIVE_QUEUE_MAX => | ||||
|     { | ||||
|         &OPTION_RULE_SECTION => CONFIG_SECTION_GLOBAL, | ||||
|         &OPTION_RULE_TYPE => OPTION_TYPE_INTEGER, | ||||
|         &OPTION_RULE_REQUIRED => false, | ||||
|         &OPTION_RULE_COMMAND => | ||||
|         { | ||||
|             &CMD_ARCHIVE_PUSH => true, | ||||
|         }, | ||||
|     }, | ||||
|  | ||||
|     # BACKUP Section | ||||
|     #------------------------------------------------------------------------------------------------------------------------------- | ||||
|     &OPTION_BACKUP_ARCHIVE_CHECK => | ||||
| @@ -1817,6 +1819,7 @@ my %oOptionRule = | ||||
|         &OPTION_RULE_REQUIRED => false, | ||||
|         &OPTION_RULE_COMMAND => | ||||
|         { | ||||
|             &CMD_ARCHIVE_PUSH => true, | ||||
|             &CMD_BACKUP => true, | ||||
|             &CMD_CHECK => true, | ||||
|             &CMD_EXPIRE => true, | ||||
| @@ -2170,6 +2173,12 @@ sub configLoad | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     # Warn if ARCHIVE_MAX_MB is present | ||||
|     if (optionValid(OPTION_ARCHIVE_MAX_MB) && optionTest(OPTION_ARCHIVE_MAX_MB)) | ||||
|     { | ||||
|         &log(WARN, "'" . OPTION_ARCHIVE_MAX_MB . "' is no longer not longer valid, use '" . OPTION_ARCHIVE_QUEUE_MAX . "' instead"); | ||||
|     } | ||||
|  | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @@ -3054,7 +3063,7 @@ sub commandWrite | ||||
|     my $oOptionOverride = shift; | ||||
|  | ||||
|     # Set defaults | ||||
|     $strExeString = defined($strExeString) ? $strExeString : abs_path($0); | ||||
|     $strExeString = defined($strExeString) ? $strExeString : BACKREST_BIN; | ||||
|     $bIncludeConfig = defined($bIncludeConfig) ? $bIncludeConfig : false; | ||||
|     $bIncludeCommand = defined($bIncludeCommand) ? $bIncludeCommand : true; | ||||
|  | ||||
|   | ||||
| @@ -64,30 +64,27 @@ my $oConfigHelpData = | ||||
|                     "cluster to a consistent state." | ||||
|         }, | ||||
|  | ||||
|         # ARCHIVE-MAX-MB Option Help | ||||
|         # ARCHIVE-QUEUE-MAX Option Help | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         'archive-max-mb' => | ||||
|         'archive-queue-max' => | ||||
|         { | ||||
|             section => 'archive', | ||||
|             summary => | ||||
|                 "Limit size of the local asynchronous archive queue when archive-async=y.", | ||||
|                 "Limit size (in bytes) of the PostgreSQL archive queue.", | ||||
|             description => | ||||
|                 "After the limit is reached, the following will happen:\n" . | ||||
|                 "\n" . | ||||
|                 "* pgBackRest will notify Postgres that the archive was successfully backed up, then DROP IT.\n" . | ||||
|                 "* An error will be logged to the console and also to the Postgres log.\n" . | ||||
|                 "* A stop file will be written in the lock directory and no more archive files will be backed up until it is " . | ||||
|                     "removed.\n" . | ||||
|                 "* pgBackRest will notify PostgreSQL that the WAL was successfully archived, then DROP IT.\n" . | ||||
|                 "* A warning will be output to the Postgres log.\n" . | ||||
|                 "\n" . | ||||
|                 "If this occurs then the archive log stream will be interrupted and PITR will not be possible past that point. " . | ||||
|                     "A new backup will be required to regain full restore capability.\n" . | ||||
|                 "\n" . | ||||
|                 "The purpose of this feature is to prevent the log volume from filling up at which point Postgres will stop " . | ||||
|                     "completely. Better to lose the backup than have PostgreSQL go down.\n" . | ||||
|                 "In asynchronous mode the entire queue will be dropped to prevent spurts of WAL getting through before the " . | ||||
|                     "queue limit is exceeded again.\n" . | ||||
|                 "\n" . | ||||
|                 "To start normal archiving again you'll need to remove the stop file which will be located at " . | ||||
|                     "\${repo-path}/lock/\${stanza}-archive.stop where \${repo-path} is the path set in the general section, and " . | ||||
|                     "\${stanza} is the backup stanza." | ||||
|                 "The purpose of this feature is to prevent the log volume from filling up at which point Postgres will stop " . | ||||
|                     "completely. Better to lose the backup than have PostgreSQL go down." | ||||
|         }, | ||||
|  | ||||
|         # ARCHIVE-TIMEOUT Option Help | ||||
| @@ -855,7 +852,8 @@ my $oConfigHelpData = | ||||
|             option => | ||||
|             { | ||||
|                 'archive-async' => 'section', | ||||
|                 'archive-max-mb' => 'section', | ||||
|                 'archive-queue-max' => 'section', | ||||
|                 'archive-timeout' => 'section', | ||||
|                 'backup-cmd' => 'section', | ||||
|                 'backup-config' => 'section', | ||||
|                 'backup-host' => 'section', | ||||
| @@ -866,6 +864,7 @@ my $oConfigHelpData = | ||||
|                 'compress-level' => 'section', | ||||
|                 'compress-level-network' => 'section', | ||||
|                 'config' => 'default', | ||||
|                 'db-host' => 'section', | ||||
|                 'db-path' => 'section', | ||||
|                 'lock-path' => 'section', | ||||
|                 'log-level-console' => 'section', | ||||
| @@ -873,6 +872,7 @@ my $oConfigHelpData = | ||||
|                 'log-level-stderr' => 'section', | ||||
|                 'log-path' => 'section', | ||||
|                 'neutral-umask' => 'section', | ||||
|                 'process-max' => 'section', | ||||
|                 'protocol-timeout' => 'section', | ||||
|                 'repo-path' => 'section', | ||||
|                 'repo-sync' => 'section', | ||||
|   | ||||
| @@ -18,6 +18,12 @@ use pgBackRest::Common::Log; | ||||
| use constant PG_PAGE_SIZE                                           => 8192; | ||||
|     push @EXPORT, qw(PG_PAGE_SIZE); | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # Supported WAL size | ||||
| #################################################################################################################################### | ||||
| use constant PG_WAL_SIZE                                            => 16777216; | ||||
|     push @EXPORT, qw(PG_WAL_SIZE); | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # PostgreSQL version numbers | ||||
| #################################################################################################################################### | ||||
|   | ||||
| @@ -48,6 +48,14 @@ use constant OP_ARCHIVE_GET_CHECK                                   => 'archiveC | ||||
| use constant OP_ARCHIVE_PUSH_CHECK                                  => 'archivePushCheck'; | ||||
|     push @EXPORT, qw(OP_ARCHIVE_PUSH_CHECK); | ||||
|  | ||||
| # Archive Push Async Module | ||||
| use constant OP_ARCHIVE_PUSH_ASYNC                                  => 'archivePushAsync'; | ||||
|     push @EXPORT, qw(OP_ARCHIVE_PUSH_ASYNC); | ||||
|  | ||||
| # Archive File Module | ||||
| use constant OP_ARCHIVE_PUSH_FILE                                   => 'archivePushFile'; | ||||
|     push @EXPORT, qw(OP_ARCHIVE_PUSH_FILE); | ||||
|  | ||||
| # Check Module | ||||
| use constant OP_CHECK_BACKUP_INFO_CHECK                             => 'backupInfoCheck'; | ||||
|     push @EXPORT, qw(OP_CHECK_BACKUP_INFO_CHECK); | ||||
|   | ||||
| @@ -8,6 +8,7 @@ use strict; | ||||
| use warnings FATAL => qw(all); | ||||
| use Carp qw(confess); | ||||
|  | ||||
| use pgBackRest::Archive::ArchivePushFile; | ||||
| use pgBackRest::BackupFile; | ||||
| use pgBackRest::Common::Log; | ||||
| use pgBackRest::Config::Config; | ||||
| @@ -71,6 +72,7 @@ sub init | ||||
|     # Create anonymous subs for each command | ||||
|     my $hCommandMap = | ||||
|     { | ||||
|         &OP_ARCHIVE_PUSH_FILE => sub {archivePushFile($oFile, @{shift()})}, | ||||
|         &OP_BACKUP_FILE => sub {backupFile($oFile, @{shift()})}, | ||||
|         &OP_RESTORE_FILE => sub {restoreFile($oFile, @{shift()})}, | ||||
|  | ||||
|   | ||||
| @@ -8,9 +8,11 @@ package pgBackRest::Protocol::LocalProcess; | ||||
| use strict; | ||||
| use warnings FATAL => qw(all); | ||||
| use Carp qw(confess); | ||||
| use English '-no_match_vars'; | ||||
|  | ||||
| use IO::Select; | ||||
|  | ||||
| use pgBackRest::Common::Exception; | ||||
| use pgBackRest::Common::Log; | ||||
| use pgBackRest::Config::Config; | ||||
| use pgBackRest::Protocol::LocalMaster; | ||||
| @@ -31,12 +33,16 @@ sub new | ||||
|         my $strOperation, | ||||
|         $self->{strHostType}, | ||||
|         $self->{iSelectTimeout}, | ||||
|         $self->{strBackRestBin}, | ||||
|         $self->{bConfessError}, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '->new', \@_, | ||||
|             {name => 'strHostType'}, | ||||
|             {name => 'iSelectTimeout', default => int(optionGet(OPTION_PROTOCOL_TIMEOUT) / 2)}, | ||||
|             {name => 'strBackRestBin', default => BACKREST_BIN}, | ||||
|             {name => 'bConfessError', default => true}, | ||||
|         ); | ||||
|  | ||||
|     # Declare host map and array | ||||
| @@ -76,6 +82,9 @@ sub reset | ||||
|     # Set the processing flag to false | ||||
|     $self->{bProcessing} = false; | ||||
|  | ||||
|     # Initialize job total to 0 | ||||
|     $self->{iQueued} = 0; | ||||
|  | ||||
|     # Initialize running job total to 0 | ||||
|     $self->{iRunning} = 0; | ||||
|  | ||||
| @@ -172,7 +181,7 @@ sub hostConnect | ||||
|             my $oLocal = new pgBackRest::Protocol::LocalMaster | ||||
|             ( | ||||
|                 commandWrite( | ||||
|                     CMD_LOCAL, true, BACKREST_BIN, undef, | ||||
|                     CMD_LOCAL, true, $self->{strBackRestBin}, undef, | ||||
|                     { | ||||
|                         &OPTION_COMMAND => {value => commandGet()}, | ||||
|                         &OPTION_PROCESS => {value => $iProcessId}, | ||||
| @@ -250,9 +259,6 @@ sub init | ||||
|                 {name => 'iDirection', value => $hLocal->{iDirection}}, | ||||
|                 {name => 'iQueueIdx', value => $hLocal->{iQueueIdx}}, | ||||
|                 {name => 'iQueueLastIdx', value => $hLocal->{iQueueLastIdx}}); | ||||
|  | ||||
|             # Queue map is no longer needed | ||||
|             undef($hHost->{hQueueMap}); | ||||
|         } | ||||
|  | ||||
|         $self->{bProcessing} = true; | ||||
| @@ -262,7 +268,7 @@ sub init | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'bResult', value => $self->{bProcessing}} | ||||
|         {name => 'bResult', value => $self->processing()} | ||||
|     ); | ||||
| } | ||||
|  | ||||
| @@ -279,7 +285,7 @@ sub process | ||||
|     my ($strOperation) = logDebugParam(__PACKAGE__ . '->process'); | ||||
|  | ||||
|     # Initialize processing | ||||
|     if (!$self->{bProcessing}) | ||||
|     if (!$self->processing()) | ||||
|     { | ||||
|         if (!$self->init()) | ||||
|         { | ||||
| @@ -315,7 +321,37 @@ sub process | ||||
|  | ||||
|             # Get the job result | ||||
|             my $hJob = $hLocal->{hJob}; | ||||
|             $hJob->{rResult} = $hLocal->{oLocal}->outputRead(true, undef, undef, true); | ||||
|  | ||||
|             eval | ||||
|             { | ||||
|                 $hJob->{rResult} = $hLocal->{oLocal}->outputRead(true, undef, undef, true); | ||||
|                 return true; | ||||
|             } | ||||
|             or do | ||||
|             { | ||||
|                 my $oException = $EVAL_ERROR; | ||||
|  | ||||
|                 # If not a backrest exception then always confess it - something has gone very wrong | ||||
|                 confess $oException if (!isException($oException)); | ||||
|  | ||||
|                 # If the process is has terminated throw the exception | ||||
|                 if (!defined($hLocal->{oLocal}->{io}->processId())) | ||||
|                 { | ||||
|                     confess logException($oException); | ||||
|                 } | ||||
|  | ||||
|                 # If errors should be confessed then do so | ||||
|                 if ($self->{bConfessError}) | ||||
|                 { | ||||
|                     confess logException($oException); | ||||
|                 } | ||||
|                 # Else store exception so caller can process it | ||||
|                 else | ||||
|                 { | ||||
|                     $hJob->{oException} = $oException; | ||||
|                 } | ||||
|             }; | ||||
|  | ||||
|             $hJob->{iProcessId} = $hLocal->{iProcessId}; | ||||
|             push(@hyResult, $hJob); | ||||
|  | ||||
| @@ -414,6 +450,7 @@ sub process | ||||
|                 $hLocal->{hJob} = $hJob; | ||||
|                 $bFound = true; | ||||
|                 $self->{iRunning}++; | ||||
|                 $self->{iQueued}--; | ||||
|  | ||||
|                 logDebugMisc( | ||||
|                     $strOperation, 'get job from queue', | ||||
| @@ -470,7 +507,7 @@ sub queueJob | ||||
|         ); | ||||
|  | ||||
|     # Don't add jobs while in the middle of processing the current queue | ||||
|     if ($self->{bProcessing}) | ||||
|     if ($self->processing()) | ||||
|     { | ||||
|         confess &log(ASSERT, 'new jobs cannot be added until processing is complete'); | ||||
|     } | ||||
| @@ -505,9 +542,104 @@ sub queueJob | ||||
|     } | ||||
|  | ||||
|     push(@{$hHost->{hyQueue}[$iQueueIdx]}, $hJob); | ||||
|     $self->{iQueued}++; | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn($strOperation); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # dequeueJobs | ||||
| # | ||||
| # Dequeue all jobs from a queue. | ||||
| #################################################################################################################################### | ||||
| sub dequeueJobs | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my | ||||
|     ( | ||||
|         $strOperation, | ||||
|         $iHostConfigIdx, | ||||
|         $strQueue, | ||||
|     ) = | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '->dequeueJobs', \@_, | ||||
|             {name => 'iHostConfigIdx'}, | ||||
|             {name => 'strQueue'}, | ||||
|         ); | ||||
|  | ||||
|     # Don't add jobs while in the middle of processing the current queue | ||||
|     if (!$self->processing()) | ||||
|     { | ||||
|         confess &log(ASSERT, 'unable to dequeue a job when not processing'); | ||||
|     } | ||||
|  | ||||
|     # Get the host that contains the queue to clear | ||||
|     my $iHostIdx = $self->{hHostMap}{$iHostConfigIdx}; | ||||
|  | ||||
|     if (!defined($iHostIdx)) | ||||
|     { | ||||
|         confess &log(ASSERT, "iHostConfigIdx = $iHostConfigIdx does not exist"); | ||||
|     } | ||||
|  | ||||
|     my $hHost = $self->{hyHost}[$iHostIdx]; | ||||
|  | ||||
|     # Get the queue to clear | ||||
|     my $iQueueIdx = $hHost->{hQueueMap}{$strQueue}; | ||||
|  | ||||
|     if (!defined($iQueueIdx)) | ||||
|     { | ||||
|         confess &log(ASSERT, "unable to find queue '${strQueue}'"); | ||||
|     } | ||||
|  | ||||
|     $hHost->{hyQueue}[$iQueueIdx] = []; | ||||
|     $self->{iQueued} = 0; | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn($strOperation); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # jobTotal | ||||
| # | ||||
| # Total jobs in the queue. | ||||
| #################################################################################################################################### | ||||
| sub jobTotal | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my ($strOperation) = logDebugParam(__PACKAGE__ . '->jobTotal'); | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'iJobTotal', value => $self->{iQueued} + $self->{iRunning}} | ||||
|     ); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # processing | ||||
| # | ||||
| # Are jobs being processed? | ||||
| #################################################################################################################################### | ||||
| sub processing | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     # Assign function parameters, defaults, and log debug info | ||||
|     my ($strOperation) = logDebugParam(__PACKAGE__ . '->processing'); | ||||
|  | ||||
|     # Return from function and log return values if any | ||||
|     return logDebugReturn | ||||
|     ( | ||||
|         $strOperation, | ||||
|         {name => 'bProcessing', value => $self->{bProcessing}, trace => true} | ||||
|     ); | ||||
| } | ||||
|  | ||||
| 1; | ||||
|   | ||||
| @@ -156,7 +156,8 @@ sub protocolGet | ||||
|                 $strRemoteType, | ||||
|                 optionGet(OPTION_CMD_SSH), | ||||
|                 commandWrite( | ||||
|                     CMD_REMOTE, true, optionGet($strOptionCmd), undef, | ||||
|                     CMD_REMOTE, true, | ||||
|                     defined($oParam->{strBackRestBin}) ? $oParam->{strBackRestBin} : optionGet($strOptionCmd), undef, | ||||
|                     { | ||||
|                         &OPTION_COMMAND => {value => commandGet()}, | ||||
|                         &OPTION_PROCESS => {value => $$oParam{iProcessIdx}}, | ||||
|   | ||||
| @@ -13,7 +13,7 @@ use File::Basename qw(dirname); | ||||
| use pgBackRest::BackupFile; | ||||
| use pgBackRest::Common::Log; | ||||
| use pgBackRest::Archive::ArchiveGet; | ||||
| use pgBackRest::Archive::ArchivePush; | ||||
| use pgBackRest::Archive::ArchivePushFile; | ||||
| use pgBackRest::Check::Check; | ||||
| use pgBackRest::Config::Config; | ||||
| use pgBackRest::Db; | ||||
| @@ -80,7 +80,6 @@ sub init | ||||
|         $self | ||||
|     ); | ||||
|  | ||||
|     my $oArchivePush = new pgBackRest::Archive::ArchivePush(); | ||||
|     my $oArchiveGet = new pgBackRest::Archive::ArchiveGet(); | ||||
|     my $oCheck = new pgBackRest::Check::Check(); | ||||
|     my $oInfo = new pgBackRest::Info(); | ||||
| @@ -94,7 +93,7 @@ sub init | ||||
|         &OP_ARCHIVE_GET_CHECK => sub {$oArchiveGet->getCheck($oFile, @{shift()})}, | ||||
|  | ||||
|         # ArchivePush commands | ||||
|         &OP_ARCHIVE_PUSH_CHECK => sub {$oArchivePush->pushCheck($oFile, @{shift()})}, | ||||
|         &OP_ARCHIVE_PUSH_CHECK => sub {archivePushCheck($oFile, @{shift()})}, | ||||
|  | ||||
|         # Check commands | ||||
|         &OP_CHECK_BACKUP_INFO_CHECK => sub {$oCheck->backupInfoCheck($oFile, @{shift()})}, | ||||
|   | ||||
| @@ -9,7 +9,7 @@ P00  DEBUG:     Archive::ArchiveGet->get(): strDestinationFile = [TEST_PATH]/db- | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000001, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -125,7 +125,7 @@ P00  DEBUG:     Archive::ArchiveGet->get(): strDestinationFile = [TEST_PATH]/db- | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000090000000900000009, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -137,10 +137,11 @@ P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = true, strArchiveCluster | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000090000000900000009 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000090000000900000009(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000900000009, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind(): iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000090000000900000009 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000090000000900000009-[0-f]{40}(\.gz){0,1}$, strPath = 9.4-1/0000000900000009, strPathType = backup:archive, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = () | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = [undef], strArchiveId = 9.4-1 | ||||
| P00   INFO: unable to find 000000090000000900000009 in the archive | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 1 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 1, oException = [undef], strSignal = [undef] | ||||
|   | ||||
| @@ -9,7 +9,7 @@ P00  DEBUG:     Archive::ArchiveGet->get(): strDestinationFile = [TEST_PATH]/db- | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000001, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -90,7 +90,7 @@ P00  DEBUG:     Archive::ArchiveGet->get(): strDestinationFile = [TEST_PATH]/db- | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000001, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -102,10 +102,11 @@ P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = true, strArchiveCluster | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000001 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000001(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind(): iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000001 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000001-[0-f]{40}(\.gz){0,1}$, strPath = 9.4-1/0000000100000001, strPathType = backup:archive, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = (000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7) | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind=>: strWalFileName = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = <false>, bDestinationCompress = false, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bPathSync = <false>, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strDestinationPathType = db:absolute, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = 9.4-1/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = backup:archive, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 0 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| @@ -123,7 +124,7 @@ P00  DEBUG:     Archive::ArchiveGet->get(): strDestinationFile = [TEST_PATH]/db- | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000002, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -135,10 +136,11 @@ P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = true, strArchiveCluster | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000002 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000002(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind(): iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000002 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000002-[0-f]{40}(\.gz){0,1}$, strPath = 9.4-1/0000000100000001, strPathType = backup:archive, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = (000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7) | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind=>: strWalFileName = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = <false>, bDestinationCompress = false, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bPathSync = <false>, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, strDestinationPathType = db:absolute, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = 9.4-1/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = backup:archive, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 0 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| @@ -156,7 +158,7 @@ P00  DEBUG:     Archive::ArchiveGet->get(): strDestinationFile = [TEST_PATH]/db- | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000003, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -168,10 +170,11 @@ P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = true, strArchiveCluster | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000003 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000003(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind(): iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000003 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000003-[0-f]{40}(\.gz){0,1}$, strPath = 9.4-1/0000000100000001, strPathType = backup:archive, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = (000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7) | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind=>: strWalFileName = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = <false>, bDestinationCompress = false, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bPathSync = <false>, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, strDestinationPathType = db:absolute, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = 9.4-1/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = backup:archive, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 0 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
|   | ||||
| @@ -9,7 +9,7 @@ P00  DEBUG:     Archive::ArchiveGet->get(): strDestinationFile = [TEST_PATH]/db- | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000001, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -125,7 +125,7 @@ P00  DEBUG:     Archive::ArchiveGet->get(): strDestinationFile = [TEST_PATH]/db- | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000090000000900000009, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -137,10 +137,11 @@ P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = true, strArchiveCluster | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000090000000900000009 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000090000000900000009(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000900000009, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind(): iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000090000000900000009 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000090000000900000009-[0-f]{40}(\.gz){0,1}$, strPath = 9.4-1/0000000900000009, strPathType = backup:archive, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = () | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = [undef], strArchiveId = 9.4-1 | ||||
| P00   INFO: unable to find 000000090000000900000009 in the archive | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 1 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 1, oException = [undef], strSignal = [undef] | ||||
|   | ||||
| @@ -9,7 +9,7 @@ P00  DEBUG:     Archive::ArchiveGet->get(): strDestinationFile = [TEST_PATH]/db- | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000001, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -90,7 +90,7 @@ P00  DEBUG:     Archive::ArchiveGet->get(): strDestinationFile = [TEST_PATH]/db- | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000001, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -102,10 +102,11 @@ P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = true, strArchiveCluster | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000001 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000001(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind(): iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000001 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000001-[0-f]{40}(\.gz){0,1}$, strPath = 9.4-1/0000000100000001, strPathType = backup:archive, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = (000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz) | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind=>: strWalFileName = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz, strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = <false>, bDestinationCompress = false, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bPathSync = <false>, bSourceCompressed = true, lModificationTime = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strDestinationPathType = db:absolute, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = 9.4-1/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz, strSourcePathType = backup:archive, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 0 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| @@ -123,7 +124,7 @@ P00  DEBUG:     Archive::ArchiveGet->get(): strDestinationFile = [TEST_PATH]/db- | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000002, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -135,10 +136,11 @@ P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = true, strArchiveCluster | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000002 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000002(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind(): iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000002 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000002-[0-f]{40}(\.gz){0,1}$, strPath = 9.4-1/0000000100000001, strPathType = backup:archive, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = (000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz) | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind=>: strWalFileName = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz, strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = <false>, bDestinationCompress = false, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bPathSync = <false>, bSourceCompressed = true, lModificationTime = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, strDestinationPathType = db:absolute, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = 9.4-1/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz, strSourcePathType = backup:archive, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 0 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| @@ -156,7 +158,7 @@ P00  DEBUG:     Archive::ArchiveGet->get(): strDestinationFile = [TEST_PATH]/db- | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000003, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -168,10 +170,11 @@ P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = true, strArchiveCluster | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000003 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000003(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind(): iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000003 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000003-[0-f]{40}(\.gz){0,1}$, strPath = 9.4-1/0000000100000001, strPathType = backup:archive, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = (000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz) | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind=>: strWalFileName = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz, strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = <false>, bDestinationCompress = false, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bPathSync = <false>, bSourceCompressed = true, lModificationTime = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, strDestinationPathType = db:absolute, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = 9.4-1/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz, strSourcePathType = backup:archive, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 0 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
|   | ||||
| @@ -11,7 +11,7 @@ P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000001, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -130,7 +130,7 @@ P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000090000000900000009, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -138,10 +138,7 @@ P00  DEBUG:     Db::dbObjectGet=>: iDbMasterIdx = 1, iDbStandbyIdx = [undef], oD | ||||
| P00  DEBUG:     Db->info(): strDbPath = <[TEST_PATH]/db-master/db/base> | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Db->info=>: iDbCatalogVersion = 201409291, iDbControlVersion = 942, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000090000000900000009 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000090000000900000009(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000900000009, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = () | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = [undef], strArchiveId = 9.4-1 | ||||
| P00   INFO: unable to find 000000090000000900000009 in the archive | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 1 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 1, oException = [undef], strSignal = [undef] | ||||
|   | ||||
| @@ -11,7 +11,7 @@ P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000001, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -95,7 +95,7 @@ P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = /usr/bin/ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = /usr/bin/ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000001, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -103,10 +103,7 @@ P00  DEBUG:     Db::dbObjectGet=>: iDbMasterIdx = 1, iDbStandbyIdx = [undef], oD | ||||
| P00  DEBUG:     Db->info(): strDbPath = <[TEST_PATH]/db-master/db/base> | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Db->info=>: iDbCatalogVersion = 201409291, iDbControlVersion = 942, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000001 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000001(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = (000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7) | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = <false>, bDestinationCompress = false, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bPathSync = <false>, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strDestinationPathType = db:absolute, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = 9.4-1/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = backup:archive, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 0 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| @@ -128,7 +125,7 @@ P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000002, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -136,10 +133,7 @@ P00  DEBUG:     Db::dbObjectGet=>: iDbMasterIdx = 1, iDbStandbyIdx = [undef], oD | ||||
| P00  DEBUG:     Db->info(): strDbPath = <[TEST_PATH]/db-master/db/base> | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Db->info=>: iDbCatalogVersion = 201409291, iDbControlVersion = 942, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000002 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000002(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = (000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7) | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = <false>, bDestinationCompress = false, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bPathSync = <false>, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, strDestinationPathType = db:absolute, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = 9.4-1/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = backup:archive, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 0 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| @@ -161,7 +155,7 @@ P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000003, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -169,10 +163,7 @@ P00  DEBUG:     Db::dbObjectGet=>: iDbMasterIdx = 1, iDbStandbyIdx = [undef], oD | ||||
| P00  DEBUG:     Db->info(): strDbPath = <[TEST_PATH]/db-master/db/base> | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Db->info=>: iDbCatalogVersion = 201409291, iDbControlVersion = 942, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000003 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000003(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = (000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7) | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = <false>, bDestinationCompress = false, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bPathSync = <false>, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, strDestinationPathType = db:absolute, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = 9.4-1/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = backup:archive, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 0 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
|   | ||||
| @@ -11,7 +11,7 @@ P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000001, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -130,7 +130,7 @@ P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000090000000900000009, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -138,10 +138,7 @@ P00  DEBUG:     Db::dbObjectGet=>: iDbMasterIdx = 1, iDbStandbyIdx = [undef], oD | ||||
| P00  DEBUG:     Db->info(): strDbPath = <[TEST_PATH]/db-master/db/base> | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Db->info=>: iDbCatalogVersion = 201409291, iDbControlVersion = 942, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000090000000900000009 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000090000000900000009(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000900000009, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = () | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = [undef], strArchiveId = 9.4-1 | ||||
| P00   INFO: unable to find 000000090000000900000009 in the archive | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 1 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 1, oException = [undef], strSignal = [undef] | ||||
|   | ||||
| @@ -11,7 +11,7 @@ P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000001, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -95,7 +95,7 @@ P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = /usr/bin/ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = /usr/bin/ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000001, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -103,10 +103,7 @@ P00  DEBUG:     Db::dbObjectGet=>: iDbMasterIdx = 1, iDbStandbyIdx = [undef], oD | ||||
| P00  DEBUG:     Db->info(): strDbPath = <[TEST_PATH]/db-master/db/base> | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Db->info=>: iDbCatalogVersion = 201409291, iDbControlVersion = 942, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000001 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000001(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = (000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz) | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz, strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = <false>, bDestinationCompress = false, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bPathSync = <false>, bSourceCompressed = true, lModificationTime = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strDestinationPathType = db:absolute, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = 9.4-1/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz, strSourcePathType = backup:archive, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 0 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| @@ -128,7 +125,7 @@ P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000002, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -136,10 +133,7 @@ P00  DEBUG:     Db::dbObjectGet=>: iDbMasterIdx = 1, iDbStandbyIdx = [undef], oD | ||||
| P00  DEBUG:     Db->info(): strDbPath = <[TEST_PATH]/db-master/db/base> | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Db->info=>: iDbCatalogVersion = 201409291, iDbControlVersion = 942, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000002 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000002(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = (000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz) | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz, strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = <false>, bDestinationCompress = false, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bPathSync = <false>, bSourceCompressed = true, lModificationTime = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, strDestinationPathType = db:absolute, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = 9.4-1/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz, strSourcePathType = backup:archive, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 0 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| @@ -161,7 +155,7 @@ P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-get --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], ullDbSysId = [undef] | ||||
| P00  DEBUG:     Archive::Archive->getCheck(): oFile = [object], strDbVersion = [undef], strWalFile = 000000010000000100000003, ullDbSysId = [undef] | ||||
| P00  DEBUG:     Db->new(): iRemoteIdx = 1 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| @@ -169,10 +163,7 @@ P00  DEBUG:     Db::dbObjectGet=>: iDbMasterIdx = 1, iDbStandbyIdx = [undef], oD | ||||
| P00  DEBUG:     Db->info(): strDbPath = <[TEST_PATH]/db-master/db/base> | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Db->info=>: iDbCatalogVersion = 201409291, iDbControlVersion = 942, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000003 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000003(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = (000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz) | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| P00  DEBUG:     Archive::Archive->getCheck=>: strArchiveFile = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz, strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = <false>, bDestinationCompress = false, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bPathSync = <false>, bSourceCompressed = true, lModificationTime = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, strDestinationPathType = db:absolute, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = 9.4-1/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz, strSourcePathType = backup:archive, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveGet->get=>: iResult = 0 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
|   | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,19 +1,20 @@ | ||||
| run 005 - rmt 1, cmp 0, arc_async 0 | ||||
| =================================== | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 --archive-max-mb=24 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   WARN: 'archive-max-mb' is no longer not longer valid, use 'archive-queue-max' instead | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [130]: raised on backup host: archive.info does not exist but is required to push/get WAL segments | ||||
|                HINT: is archive_command configured in postgresql.conf? | ||||
|                HINT: has a stanza-create been performed? | ||||
| @@ -65,21 +66,23 @@ db-version="9.4" | ||||
| [db:history] | ||||
| 1={"db-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push --cmd-ssh=/usr/bin/ssh [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --cmd-ssh=/usr/bin/ssh [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = /usr/bin/ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = /usr/bin/ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000001, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000001 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -89,19 +92,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| @@ -113,19 +116,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment system-id 6353949018581704918 does not match archive system-id 5000900090001855000 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| @@ -148,21 +151,13 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: stop command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  ERROR: [137]: stop file exists for stanza db | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = false, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [137] | ||||
| @@ -179,25 +174,29 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: start command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00   WARN: WAL segment 000000010000000100000001 already exists in the archive with the same checksum | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWarning = WAL segment 000000010000000100000001 already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = WAL segment 000000010000000100000001 already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL segment 000000010000000100000001 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -207,19 +206,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 1e34fa1c833090d94b9bb14f2a8d3153dca6ea27 | ||||
| @@ -233,21 +232,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [120] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 120 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push --no-repo-sync [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --no-repo-sync [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --no-repo-sync --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --no-repo-sync --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = false, oFile = [object], strWalFile = 000000010000000100000001.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = false, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000001.partial, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000001.partial | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -257,25 +258,29 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00   WARN: WAL segment 000000010000000100000001.partial already exists in the archive with the same checksum | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWarning = WAL segment 000000010000000100000001.partial already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = WAL segment 000000010000000100000001.partial already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL segment 000000010000000100000001.partial | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -285,19 +290,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 1e34fa1c833090d94b9bb14f2a8d3153dca6ea27 | ||||
| @@ -311,21 +316,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [120] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 120 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000002, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000002, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000002, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000002 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -335,21 +342,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, strWalSegment = 000000010000000100000003, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000003, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000003, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000003, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000003 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -359,21 +368,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004, strWalSegment = 000000010000000100000004, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000004, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000004, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000004, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000004 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -383,21 +394,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push --cmd-ssh=/usr/bin/ssh [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --cmd-ssh=/usr/bin/ssh [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = /usr/bin/ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = /usr/bin/ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000005, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000005, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000005 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -407,19 +420,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000005, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| @@ -431,19 +444,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000005, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment system-id 6353949018581704918 does not match archive system-id 5000900090001855000 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| @@ -455,25 +468,29 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000005, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00   WARN: WAL segment 000000010000000100000005 already exists in the archive with the same checksum | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWarning = WAL segment 000000010000000100000005 already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = WAL segment 000000010000000100000005 already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL segment 000000010000000100000005 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -483,19 +500,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000005, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 1e34fa1c833090d94b9bb14f2a8d3153dca6ea27 | ||||
| @@ -509,21 +526,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [120] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 120 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push --no-repo-sync [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --no-repo-sync [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --no-repo-sync --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --no-repo-sync --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = false, oFile = [object], strWalFile = 000000010000000100000005.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = false, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000005.partial, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000005.partial | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -533,25 +552,29 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000005.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00   WARN: WAL segment 000000010000000100000005.partial already exists in the archive with the same checksum | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWarning = WAL segment 000000010000000100000005.partial already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = WAL segment 000000010000000100000005.partial already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL segment 000000010000000100000005.partial | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -561,19 +584,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000005.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 1e34fa1c833090d94b9bb14f2a8d3153dca6ea27 | ||||
| @@ -587,21 +610,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [120] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 120 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006, strWalSegment = 000000010000000100000006, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000006, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000006, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000006, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000006 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -611,21 +636,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007, strWalSegment = 000000010000000100000007, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000007, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000007, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000007, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000007 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -635,21 +662,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008, strWalSegment = 000000010000000100000008, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000008, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000008, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000008, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000008 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -659,21 +688,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push --cmd-ssh=/usr/bin/ssh [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --cmd-ssh=/usr/bin/ssh [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = /usr/bin/ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = /usr/bin/ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000009, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000009, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000009 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -683,19 +714,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000009, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| @@ -707,19 +738,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000009, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment system-id 6353949018581704918 does not match archive system-id 5000900090001855000 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| @@ -731,25 +762,29 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000009, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00   WARN: WAL segment 000000010000000100000009 already exists in the archive with the same checksum | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWarning = WAL segment 000000010000000100000009 already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = WAL segment 000000010000000100000009 already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL segment 000000010000000100000009 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -759,19 +794,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000009, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 1e34fa1c833090d94b9bb14f2a8d3153dca6ea27 | ||||
| @@ -785,21 +820,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [120] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 120 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push --no-repo-sync [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --no-repo-sync [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --no-repo-sync --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --no-repo-sync --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = false, oFile = [object], strWalFile = 000000010000000100000009.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = false, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000009.partial, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000009.partial | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -809,25 +846,29 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000009.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00   WARN: WAL segment 000000010000000100000009.partial already exists in the archive with the same checksum | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWarning = WAL segment 000000010000000100000009.partial already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = WAL segment 000000010000000100000009.partial already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL segment 000000010000000100000009.partial | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -837,19 +878,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = false, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000009.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 1e34fa1c833090d94b9bb14f2a8d3153dca6ea27 | ||||
|   | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,19 +1,20 @@ | ||||
| run 007 - rmt 1, cmp 1, arc_async 0 | ||||
| =================================== | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 --archive-max-mb=24 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   WARN: 'archive-max-mb' is no longer not longer valid, use 'archive-queue-max' instead | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [130]: raised on backup host: archive.info does not exist but is required to push/get WAL segments | ||||
|                HINT: is archive_command configured in postgresql.conf? | ||||
|                HINT: has a stanza-create been performed? | ||||
| @@ -65,21 +66,23 @@ db-version="9.4" | ||||
| [db:history] | ||||
| 1={"db-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push --cmd-ssh=/usr/bin/ssh [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --cmd-ssh=/usr/bin/ssh [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = /usr/bin/ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = /usr/bin/ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000001.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000001 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -89,19 +92,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| @@ -113,19 +116,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment system-id 6353949018581704918 does not match archive system-id 5000900090001855000 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| @@ -137,25 +140,29 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00   WARN: WAL segment 000000010000000100000001 already exists in the archive with the same checksum | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWarning = WAL segment 000000010000000100000001 already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = WAL segment 000000010000000100000001 already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL segment 000000010000000100000001 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -165,19 +172,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 1e34fa1c833090d94b9bb14f2a8d3153dca6ea27 | ||||
| @@ -191,21 +198,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [120] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 120 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push --no-repo-sync [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --no-repo-sync [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --no-repo-sync --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --no-repo-sync --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = false, oFile = [object], strWalFile = 000000010000000100000001.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = false, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000001.partial.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000001.partial | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -215,25 +224,29 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00   WARN: WAL segment 000000010000000100000001.partial already exists in the archive with the same checksum | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWarning = WAL segment 000000010000000100000001.partial already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = WAL segment 000000010000000100000001.partial already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL segment 000000010000000100000001.partial | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -243,19 +256,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001.partial, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 1e34fa1c833090d94b9bb14f2a8d3153dca6ea27 | ||||
| @@ -269,21 +282,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [120] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 120 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000002, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000002, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000002.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000002 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -293,21 +308,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, strWalSegment = 000000010000000100000003, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000003, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000003, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000003.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000003 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -317,21 +334,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004, strWalSegment = 000000010000000100000004, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000004, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000004, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000004.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000004 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -341,21 +360,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push --cmd-ssh=/usr/bin/ssh [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --cmd-ssh=/usr/bin/ssh [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = /usr/bin/ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = /usr/bin/ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000005, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000005.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000005 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -365,19 +386,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000005, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| @@ -389,19 +410,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000005, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment system-id 6353949018581704918 does not match archive system-id 5000900090001855000 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| @@ -413,25 +434,29 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000005, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00   WARN: WAL segment 000000010000000100000005 already exists in the archive with the same checksum | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWarning = WAL segment 000000010000000100000005 already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = WAL segment 000000010000000100000005 already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL segment 000000010000000100000005 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -441,19 +466,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000005, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 1e34fa1c833090d94b9bb14f2a8d3153dca6ea27 | ||||
| @@ -467,21 +492,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [120] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 120 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push --no-repo-sync [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --no-repo-sync [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --no-repo-sync --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --no-repo-sync --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = false, oFile = [object], strWalFile = 000000010000000100000005.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = false, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000005.partial.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000005.partial | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -491,25 +518,29 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000005.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00   WARN: WAL segment 000000010000000100000005.partial already exists in the archive with the same checksum | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWarning = WAL segment 000000010000000100000005.partial already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = WAL segment 000000010000000100000005.partial already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL segment 000000010000000100000005.partial | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -519,19 +550,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000005.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000005.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005.partial, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 1e34fa1c833090d94b9bb14f2a8d3153dca6ea27 | ||||
| @@ -545,21 +576,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [120] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 120 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006, strWalSegment = 000000010000000100000006, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000006, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000006, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000006.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000006, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000006 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -569,21 +602,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007, strWalSegment = 000000010000000100000007, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000007, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000007, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000007.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000007, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000007 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -593,21 +628,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008, strWalSegment = 000000010000000100000008, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000008, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000008, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000008.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000008, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000008 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -617,21 +654,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push --cmd-ssh=/usr/bin/ssh [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --cmd-ssh=/usr/bin/ssh [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --cmd-ssh=/usr/bin/ssh --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = /usr/bin/ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = /usr/bin/ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000009, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000009.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000009 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -641,19 +680,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000009, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| @@ -665,19 +704,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000009, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment system-id 6353949018581704918 does not match archive system-id 5000900090001855000 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| @@ -689,25 +728,29 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000009, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00   WARN: WAL segment 000000010000000100000009 already exists in the archive with the same checksum | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWarning = WAL segment 000000010000000100000009 already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = WAL segment 000000010000000100000009 already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL segment 000000010000000100000009 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -717,19 +760,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000009, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 1e34fa1c833090d94b9bb14f2a8d3153dca6ea27 | ||||
| @@ -743,21 +786,23 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [120] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 120 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push --no-repo-sync [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --no-repo-sync [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --no-repo-sync --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --no-repo-sync --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = false, oFile = [object], strWalFile = 000000010000000100000009.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = false, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000009.partial.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000009.partial | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -767,25 +812,29 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000009.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00   WARN: WAL segment 000000010000000100000009.partial already exists in the archive with the same checksum | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|         HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = 72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWarning = WAL segment 000000010000000100000009.partial already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = WAL segment 000000010000000100000009.partial already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL segment 000000010000000100000009.partial | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| @@ -795,19 +844,19 @@ P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-1] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-1] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = true, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strWalSegment = 000000010000000100000009, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000009.partial, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000009.partial, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     File->hash(): bCompressed = [undef], strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strHashType = [undef], strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize(): bCompressed = <false>, strFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000009.partial, strHashType = <sha1>, strPathType = db:absolute | ||||
| P00  DEBUG:     File->hashSize=>: iSize = 16777216, strHash = 1e34fa1c833090d94b9bb14f2a8d3153dca6ea27 | ||||
|   | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -39,236 +39,33 @@ db-version="9.4" | ||||
| [db:history] | ||||
| 1={"db-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --spool-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000001, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/repo/archive/db/out, strStopFile = [TEST_PATH]/db-master/repo/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/repo/archive/db/out, strPathType = db:absolute | ||||
| P00   INFO: WAL segments to archive: total = 1, size = 16MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = <true>, strArchiveClusterPath = [TEST_PATH]/db-master/repo/archive/db | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000001 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000001(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = () | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000001, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer=>: lFileTotal = 1 | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transferred 1 WAL segment, calling Archive->xfer() again | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/repo/archive/db/out, strStopFile = [TEST_PATH]/db-master/repo/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/repo/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: no WAL segments to archive | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transfer found 0 WAL segments - exiting | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = <true> | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --spool-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000002, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/repo/archive/db/out, strStopFile = [TEST_PATH]/db-master/repo/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/repo/archive/db/out, strPathType = db:absolute | ||||
| P00   INFO: WAL segments to archive: total = 1, size = 16MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = <true>, strArchiveClusterPath = [TEST_PATH]/db-master/repo/archive/db | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: WAL segment version 9.4 does not match archive version 8.0 | ||||
| P00  ERROR: [119]: raised on local-1 host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = false, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --spool-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000003, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/repo/archive/db/out, strStopFile = [TEST_PATH]/db-master/repo/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/repo/archive/db/out, strPathType = db:absolute | ||||
| P00   INFO: WAL segments to archive: total = 2, size = 32MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = <true>, strArchiveClusterPath = [TEST_PATH]/db-master/repo/archive/db | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: WAL segment version 9.4 does not match archive version 8.0 | ||||
| P00  ERROR: [119]: raised on local-1 host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  ERROR: [199]: local archive queue has exceeded limit of 24MB - WAL segments will be discarded until the stop file ([TEST_PATH]/db-master/repo/stop/db-archive.stop) is removed | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = false, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --spool-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00  ERROR: [199]: discarding 000000010000000100000004 due to the archive store max size exceeded - remove the archive stop file ([TEST_PATH]/db-master/repo/stop/db-archive.stop) to resume archiving and be sure to take a new backup as soon as possible | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
| P00   WARN: dropped WAL file 000000010000000100000004 because archive queue exceeded 33554432 bytes | ||||
|  | ||||
| > ls -1R [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db --no-archive-async archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --no-archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = <true>, strArchiveClusterPath = [TEST_PATH]/db-master/repo/archive/db | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000005 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000005(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = () | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000005, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > ls -1R [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| 000000010000000100000005-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --spool-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/repo/archive/db/out, strStopFile = [TEST_PATH]/db-master/repo/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/repo/archive/db/out, strPathType = db:absolute | ||||
| P00   INFO: WAL segments to archive: total = 2, size = 32MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = <true>, strArchiveClusterPath = [TEST_PATH]/db-master/repo/archive/db | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000002 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000002(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = () | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000002, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000003, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = <true>, strArchiveClusterPath = [TEST_PATH]/db-master/repo/archive/db | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000003 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000003(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = () | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000003, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer=>: lFileTotal = 2 | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transferred 2 WAL segments, calling Archive->xfer() again | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/repo/archive/db/out, strStopFile = [TEST_PATH]/db-master/repo/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/repo/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: no WAL segments to archive | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transfer found 0 WAL segments - exiting | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = <true> | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > ls -1R [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| 000000010000000100000005-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|   | ||||
| @@ -39,236 +39,33 @@ db-version="9.4" | ||||
| [db:history] | ||||
| 1={"db-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --spool-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000001, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/repo/archive/db/out, strStopFile = [TEST_PATH]/db-master/repo/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/repo/archive/db/out, strPathType = db:absolute | ||||
| P00   INFO: WAL segments to archive: total = 1, size = 16MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = <true>, strArchiveClusterPath = [TEST_PATH]/db-master/repo/archive/db | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000001 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000001(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = () | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000001.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer=>: lFileTotal = 1 | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transferred 1 WAL segment, calling Archive->xfer() again | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/repo/archive/db/out, strStopFile = [TEST_PATH]/db-master/repo/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/repo/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: no WAL segments to archive | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transfer found 0 WAL segments - exiting | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = <true> | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --spool-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000002, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/repo/archive/db/out, strStopFile = [TEST_PATH]/db-master/repo/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/repo/archive/db/out, strPathType = db:absolute | ||||
| P00   INFO: WAL segments to archive: total = 1, size = 16MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = <true>, strArchiveClusterPath = [TEST_PATH]/db-master/repo/archive/db | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: WAL segment version 9.4 does not match archive version 8.0 | ||||
| P00  ERROR: [119]: raised on local-1 host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = false, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --spool-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000003, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/repo/archive/db/out, strStopFile = [TEST_PATH]/db-master/repo/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/repo/archive/db/out, strPathType = db:absolute | ||||
| P00   INFO: WAL segments to archive: total = 2, size = 32MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = <true>, strArchiveClusterPath = [TEST_PATH]/db-master/repo/archive/db | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: WAL segment version 9.4 does not match archive version 8.0 | ||||
| P00  ERROR: [119]: raised on local-1 host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  ERROR: [199]: local archive queue has exceeded limit of 24MB - WAL segments will be discarded until the stop file ([TEST_PATH]/db-master/repo/stop/db-archive.stop) is removed | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = false, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --spool-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00  ERROR: [199]: discarding 000000010000000100000004 due to the archive store max size exceeded - remove the archive stop file ([TEST_PATH]/db-master/repo/stop/db-archive.stop) to resume archiving and be sure to take a new backup as soon as possible | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
| P00   WARN: dropped WAL file 000000010000000100000004 because archive queue exceeded 33554432 bytes | ||||
|  | ||||
| > ls -1R [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db --no-archive-async archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --no-archive-async --archive-max-mb=24 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = <true>, strArchiveClusterPath = [TEST_PATH]/db-master/repo/archive/db | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000005 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000005(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = () | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000005.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > ls -1R [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| 000000010000000100000005-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --spool-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/repo/archive/db/out, strStopFile = [TEST_PATH]/db-master/repo/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/repo/archive/db/out, strPathType = db:absolute | ||||
| P00   INFO: WAL segments to archive: total = 2, size = 32MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = <true>, strArchiveClusterPath = [TEST_PATH]/db-master/repo/archive/db | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000002 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000002(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = () | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000002.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000003, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = <true>, strArchiveClusterPath = [TEST_PATH]/db-master/repo/archive/db | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000003 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000003(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = () | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000003.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/repo/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer=>: lFileTotal = 2 | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transferred 2 WAL segments, calling Archive->xfer() again | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/repo/archive/db/out, strStopFile = [TEST_PATH]/db-master/repo/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/repo/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: no WAL segments to archive | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transfer found 0 WAL segments - exiting | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = <true> | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > ls -1R [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| 000000010000000100000005-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
|   | ||||
| @@ -39,232 +39,34 @@ db-version="9.4" | ||||
| [db:history] | ||||
| 1={"db-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/spool, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000001, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00   INFO: WAL segments to archive: total = 1, size = 16MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000001, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer=>: lFileTotal = 1 | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transferred 1 WAL segment, calling Archive->xfer() again | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: no WAL segments to archive | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transfer found 0 WAL segments - exiting | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = <true> | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/spool, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000002, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00   INFO: WAL segments to archive: total = 1, size = 16MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment version 9.4 does not match archive version 8.0 | ||||
| P00  ERROR: [119]: raised on local-1 host: raised on backup host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = false, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/spool, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000003, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00   INFO: WAL segments to archive: total = 2, size = 32MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment version 9.4 does not match archive version 8.0 | ||||
| P00  ERROR: [119]: raised on local-1 host: raised on backup host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  ERROR: [199]: local archive queue has exceeded limit of 24MB - WAL segments will be discarded until the stop file ([TEST_PATH]/db-master/spool/stop/db-archive.stop) is removed | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = false, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00  ERROR: [199]: discarding 000000010000000100000004 due to the archive store max size exceeded - remove the archive stop file ([TEST_PATH]/db-master/spool/stop/db-archive.stop) to resume archiving and be sure to take a new backup as soon as possible | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
| P00   WARN: dropped WAL file 000000010000000100000004 because archive queue exceeded 33554432 bytes | ||||
|  | ||||
| > ls -1R [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db --no-archive-async archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --no-archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000005, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > ls -1R [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| 000000010000000100000005-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00   INFO: WAL segments to archive: total = 2, size = 32MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000002, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000003, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000003, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer=>: lFileTotal = 2 | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transferred 2 WAL segments, calling Archive->xfer() again | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: no WAL segments to archive | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transfer found 0 WAL segments - exiting | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = <true> | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > ls -1R [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| 000000010000000100000005-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|   | ||||
| @@ -39,214 +39,32 @@ db-version="9.4" | ||||
| [db:history] | ||||
| 1={"db-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/spool, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000001, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00   INFO: WAL segments to archive: total = 1, size = 16MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000001, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer=>: lFileTotal = 1 | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transferred 1 WAL segment, calling Archive->xfer() again | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: no WAL segments to archive | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transfer found 0 WAL segments - exiting | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = <true> | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db --backup-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db --backup-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=bogus --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/spool, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000002, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = bogus, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@bogus '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = bogus, strName = remote, strRemoteType = backup | ||||
| P00  ERROR: [124]: remote process terminated on bogus host (exit status 255): [REMOTE-PROCESS-TERMINATED-MESSAGE] | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = false, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [124] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 124 | ||||
| P00  ERROR: [124]: remote process terminated on local-1 host: remote process terminated on bogus host (exit status 255): [REMOTE-PROCESS-TERMINATED-MESSAGE] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db --backup-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db --backup-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=bogus --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/spool, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000003, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = bogus, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@bogus '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = bogus, strName = remote, strRemoteType = backup | ||||
| P00  ERROR: [124]: remote process terminated on bogus host (exit status 255): [REMOTE-PROCESS-TERMINATED-MESSAGE] | ||||
| P00  ERROR: [199]: local archive queue has exceeded limit of 24MB - WAL segments will be discarded until the stop file ([TEST_PATH]/db-master/spool/stop/db-archive.stop) is removed | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = false, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [124] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 124 | ||||
| P00  ERROR: [124]: remote process terminated on local-1 host: remote process terminated on bogus host (exit status 255): [REMOTE-PROCESS-TERMINATED-MESSAGE] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00  ERROR: [199]: discarding 000000010000000100000004 due to the archive store max size exceeded - remove the archive stop file ([TEST_PATH]/db-master/spool/stop/db-archive.stop) to resume archiving and be sure to take a new backup as soon as possible | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
| P00   WARN: dropped WAL file 000000010000000100000004 because archive queue exceeded 33554432 bytes | ||||
|  | ||||
| > ls -1R [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db --no-archive-async archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --no-archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000005, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > ls -1R [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| 000000010000000100000005-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00   INFO: WAL segments to archive: total = 2, size = 32MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000002, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = false, bSourceCompressed = false, strFile = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000003, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000003, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer=>: lFileTotal = 2 | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transferred 2 WAL segments, calling Archive->xfer() again | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: no WAL segments to archive | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transfer found 0 WAL segments - exiting | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = <true> | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > ls -1R [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| 000000010000000100000005-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
|   | ||||
| @@ -39,232 +39,34 @@ db-version="9.4" | ||||
| [db:history] | ||||
| 1={"db-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/spool, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000001, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00   INFO: WAL segments to archive: total = 1, size = 16MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000001.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer=>: lFileTotal = 1 | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transferred 1 WAL segment, calling Archive->xfer() again | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: no WAL segments to archive | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transfer found 0 WAL segments - exiting | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = <true> | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/spool, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000002, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00   INFO: WAL segments to archive: total = 1, size = 16MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment version 9.4 does not match archive version 8.0 | ||||
| P00  ERROR: [119]: raised on local-1 host: raised on backup host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = false, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/spool, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000003, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00   INFO: WAL segments to archive: total = 2, size = 32MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  ERROR: [119]: raised on backup host: WAL segment version 9.4 does not match archive version 8.0 | ||||
| P00  ERROR: [119]: raised on local-1 host: raised on backup host: WAL segment version 9.4 does not match archive version 8.0 | ||||
|                HINT: are you archiving to the correct stanza? | ||||
| P00  ERROR: [199]: local archive queue has exceeded limit of 24MB - WAL segments will be discarded until the stop file ([TEST_PATH]/db-master/spool/stop/db-archive.stop) is removed | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = false, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [119] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 119 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00  ERROR: [199]: discarding 000000010000000100000004 due to the archive store max size exceeded - remove the archive stop file ([TEST_PATH]/db-master/spool/stop/db-archive.stop) to resume archiving and be sure to take a new backup as soon as possible | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
| P00   WARN: dropped WAL file 000000010000000100000004 because archive queue exceeded 33554432 bytes | ||||
|  | ||||
| > ls -1R [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db --no-archive-async archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --no-archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000005.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > ls -1R [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| 000000010000000100000005-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00   INFO: WAL segments to archive: total = 2, size = 32MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000002.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000003, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000003.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer=>: lFileTotal = 2 | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transferred 2 WAL segments, calling Archive->xfer() again | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: no WAL segments to archive | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transfer found 0 WAL segments - exiting | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = <true> | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > ls -1R [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| 000000010000000100000005-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
|   | ||||
| @@ -39,214 +39,32 @@ db-version="9.4" | ||||
| [db:history] | ||||
| 1={"db-id":6353949018581704918,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/spool, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000001, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00   INFO: WAL segments to archive: total = 1, size = 16MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000001.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer=>: lFileTotal = 1 | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transferred 1 WAL segment, calling Archive->xfer() again | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: no WAL segments to archive | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transfer found 0 WAL segments - exiting | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = <true> | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db --backup-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db --backup-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=bogus --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/spool, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000002, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = bogus, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@bogus '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = bogus, strName = remote, strRemoteType = backup | ||||
| P00  ERROR: [124]: remote process terminated on bogus host (exit status 255): [REMOTE-PROCESS-TERMINATED-MESSAGE] | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = false, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [124] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 124 | ||||
| P00  ERROR: [124]: remote process terminated on local-1 host: remote process terminated on bogus host (exit status 255): [REMOTE-PROCESS-TERMINATED-MESSAGE] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db --backup-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db --backup-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=bogus --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 asynchronously | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = true, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/spool, strStanza = db | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 000000010000000100000003, strDestinationPathType = backup:archive:out, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: no fork on archive local for TESTING | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = bogus, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@bogus '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = bogus, strName = remote, strRemoteType = backup | ||||
| P00  ERROR: [124]: remote process terminated on bogus host (exit status 255): [REMOTE-PROCESS-TERMINATED-MESSAGE] | ||||
| P00  ERROR: [199]: local archive queue has exceeded limit of 24MB - WAL segments will be discarded until the stop file ([TEST_PATH]/db-master/spool/stop/db-archive.stop) is removed | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = [undef], oException = [object], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = false, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: aborted with exception [124] | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 124 | ||||
| P00  ERROR: [124]: remote process terminated on local-1 host: remote process terminated on bogus host (exit status 255): [REMOTE-PROCESS-TERMINATED-MESSAGE] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00  ERROR: [199]: discarding 000000010000000100000004 due to the archive store max size exceeded - remove the archive stop file ([TEST_PATH]/db-master/spool/stop/db-archive.stop) to resume archiving and be sure to take a new backup as soon as possible | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
| P00   WARN: dropped WAL file 000000010000000100000004 because archive queue exceeded 33554432 bytes | ||||
|  | ||||
| > ls -1R [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db --no-archive-async archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --no-archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strWalSegment = 000000010000000100000005, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000005.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > ls -1R [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| 000000010000000100000005-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-max-mb=24 --no-fork --stanza=db archive-push | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --archive-async --archive-max-mb=24 --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --no-fork --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00  DEBUG:     Common::Lock::lockAcquire(): bFailOnNoLock = false, bRemote = <false>, iProcessIdx = [undef], strLockType = archive-push | ||||
| P00  DEBUG:     Common::Lock::lockAcquire=>: bResult = true | ||||
| P00  DEBUG:     Archive::ArchivePush->process: start async archive-push | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00   INFO: WAL segments to archive: total = 2, size = 32MB | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000002, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000002.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: bArchiveFile = true, bDestinationCompress = true, bSourceCompressed = false, strFile = 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strWalSegment = 000000010000000100000003, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000003.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/spool/archive/db/out/000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer=>: lFileTotal = 2 | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transferred 2 WAL segments, calling Archive->xfer() again | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer(): strArchivePath = [TEST_PATH]/db-master/spool/archive/db/out, strStopFile = [TEST_PATH]/db-master/spool/stop/db-archive.stop | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     File->manifest(): strPath = [TEST_PATH]/db-master/spool/archive/db/out, strPathType = db:absolute | ||||
| P00  DEBUG:     Archive::ArchivePush->xfer: no WAL segments to archive | ||||
| P00  DEBUG:     Archive::ArchivePush->process: transfer found 0 WAL segments - exiting | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = <true> | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::CommandMaster->close=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
| P00  DEBUG:     Common::Lock::lockRelease(): bFailOnNoLock = false | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
| P00  DEBUG:     Common::Exit::exitSafe=>: iExitCode = 0 | ||||
|  | ||||
| > ls -1R [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/backup/repo/archive/db/9.4-1/0000000100000001: | ||||
| 000000010000000100000001-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| 000000010000000100000002-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| 000000010000000100000003-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
| 000000010000000100000005-72b9da071c13957fb4ca31f05dbd5c644297c2f7.gz | ||||
|   | ||||
| @@ -110,7 +110,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -564,7 +564,7 @@ P00  DEBUG:     Backup->tmpClean: remove file [TEST_PATH]/db-master/repo/temp/db | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -940,7 +940,7 @@ P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     File->exists(): strPath = [TEST_PATH]/db-master/db/base/base/32768, strPathType = db:absolute | ||||
| P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     build level 3 paths/links | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 24576, [MODIFICATION-TIME-1], 826512f67291135871eb54e133afd076c859a224, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data | ||||
| @@ -1409,7 +1409,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33001 to [BACKUP-FULL-2] | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33000 to [BACKUP-FULL-2] | ||||
| @@ -1683,7 +1683,7 @@ P00  DEBUG:     Backup->fileNotInManifest=>: stryFile = () | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33001 to [BACKUP-FULL-2] | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33000 to [BACKUP-FULL-2] | ||||
|   | ||||
| @@ -110,7 +110,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -393,7 +393,7 @@ P00  DEBUG:     Backup->tmpClean: remove file [TEST_PATH]/db-master/repo/temp/db | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -711,7 +711,7 @@ P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     File->exists(): strPath = [TEST_PATH]/db-master/db/base/base/32768, strPathType = db:absolute | ||||
| P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     build level 3 paths/links | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 24576, [MODIFICATION-TIME-1], 826512f67291135871eb54e133afd076c859a224, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data | ||||
| @@ -1014,7 +1014,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -1324,7 +1324,7 @@ P00  DEBUG:     Backup->tmpClean: remove file [TEST_PATH]/db-master/repo/temp/db | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
|   | ||||
| @@ -110,7 +110,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -391,7 +391,7 @@ P00  DEBUG:     Backup->tmpClean: remove file [TEST_PATH]/db-master/repo/temp/db | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -707,7 +707,7 @@ P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     File->exists(): strPath = [TEST_PATH]/db-master/db/base/base/32768, strPathType = db:absolute | ||||
| P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     build level 3 paths/links | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 24576, [MODIFICATION-TIME-1], 826512f67291135871eb54e133afd076c859a224, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data | ||||
| @@ -1010,7 +1010,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33001 to [BACKUP-FULL-2] | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33000 to [BACKUP-FULL-2] | ||||
| @@ -1273,7 +1273,7 @@ P00  DEBUG:     Backup->fileNotInManifest=>: stryFile = () | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33001 to [BACKUP-FULL-2] | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33000 to [BACKUP-FULL-2] | ||||
|   | ||||
| @@ -110,7 +110,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -392,7 +392,7 @@ P00  DEBUG:     Backup->tmpClean: remove file [TEST_PATH]/db-master/repo/temp/db | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -709,7 +709,7 @@ P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     File->exists(): strPath = [TEST_PATH]/db-master/db/base/base/32768, strPathType = db:absolute | ||||
| P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     build level 3 paths/links | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 24576, [MODIFICATION-TIME-1], 826512f67291135871eb54e133afd076c859a224, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data | ||||
| @@ -1012,7 +1012,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -1321,7 +1321,7 @@ P00  DEBUG:     Backup->tmpClean: remove file [TEST_PATH]/db-master/repo/temp/db | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
|   | ||||
| @@ -112,7 +112,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <1>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <1>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -775,7 +775,7 @@ P00  DEBUG:     Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tm | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -1127,7 +1127,7 @@ P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     File->exists(): strPath = [TEST_PATH]/db-master/db/base/base/32768, strPathType = db:absolute | ||||
| P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     build level 3 paths/links | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 24576, [MODIFICATION-TIME-1], 826512f67291135871eb54e133afd076c859a224, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data | ||||
| @@ -1434,7 +1434,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33001 to [BACKUP-FULL-2] | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33000 to [BACKUP-FULL-2] | ||||
| @@ -1727,7 +1727,7 @@ P00  DEBUG:     Backup->fileNotInManifest=>: stryFile = () | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33001 to [BACKUP-FULL-2] | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33000 to [BACKUP-FULL-2] | ||||
|   | ||||
| @@ -112,7 +112,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -421,7 +421,7 @@ P00  DEBUG:     Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tm | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -765,7 +765,7 @@ P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     File->exists(): strPath = [TEST_PATH]/db-master/db/base/base/32768, strPathType = db:absolute | ||||
| P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     build level 3 paths/links | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 24576, [MODIFICATION-TIME-1], 826512f67291135871eb54e133afd076c859a224, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data | ||||
| @@ -1072,7 +1072,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -1408,7 +1408,7 @@ P00  DEBUG:     Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tm | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = false, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
|   | ||||
| @@ -112,7 +112,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -418,7 +418,7 @@ P00  DEBUG:     Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tm | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -759,7 +759,7 @@ P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     File->exists(): strPath = [TEST_PATH]/db-master/db/base/base/32768, strPathType = db:absolute | ||||
| P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     build level 3 paths/links | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 24576, [MODIFICATION-TIME-1], 826512f67291135871eb54e133afd076c859a224, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data | ||||
| @@ -1066,7 +1066,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33001 to [BACKUP-FULL-2] | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33000 to [BACKUP-FULL-2] | ||||
| @@ -1354,7 +1354,7 @@ P00  DEBUG:     Backup->fileNotInManifest=>: stryFile = () | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = false, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33001 to [BACKUP-FULL-2] | ||||
| P00  DEBUG:     Backup->processManifest: reference pg_data/base/32768/33000 to [BACKUP-FULL-2] | ||||
|   | ||||
| @@ -112,7 +112,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -419,7 +419,7 @@ P00  DEBUG:     Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tm | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -761,7 +761,7 @@ P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     File->exists(): strPath = [TEST_PATH]/db-master/db/base/base/32768, strPathType = db:absolute | ||||
| P00  DEBUG:     File->exists=>: bExists = true | ||||
| P00  DEBUG:     build level 3 paths/links | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data | ||||
| P00  DEBUG:     Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 24576, [MODIFICATION-TIME-1], 826512f67291135871eb54e133afd076c859a224, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data | ||||
| @@ -1068,7 +1068,7 @@ P00  DEBUG:     File->pathCreate(): bCreateParents = true, bIgnoreExists = false | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
| @@ -1402,7 +1402,7 @@ P00  DEBUG:     Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tm | ||||
| P00  DEBUG:     Backup->processManifest(): bCompress = true, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: found cached protocol | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = db | ||||
| P00  DEBUG:     Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1 | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp | ||||
| P00  DEBUG:     File->pathCreate(): bCreateParents = <false>, bIgnoreExists = true, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp | ||||
|   | ||||
| @@ -87,24 +87,26 @@ db-version="9.4" | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create local protocol | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/db-master/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->new(): bRequired = <true>, strArchiveClusterPath = [TEST_PATH]/db-master/repo/archive/db | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check(): bRequired = <true>, strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->archiveId=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveInfo->check=>: strArchiveId = 9.4-1 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind(): bPartial = false, iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000001 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000001(-[0-f]+){0,1}(\.gz){0,1}$, strPath = [TEST_PATH]/db-master/repo/archive/db/9.4-1/0000000100000001, strPathType = backup:absolute, strSortOrder = <forward> | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind(): iWaitSeconds = [undef], oFile = [object], strArchiveId = 9.4-1, strWalSegment = 000000010000000100000001 | ||||
| P00  DEBUG:     File->list(): bIgnoreMissing = true, strExpression = ^000000010000000100000001-[0-f]{40}(\.gz){0,1}$, strPath = 9.4-1/0000000100000001, strPathType = backup:archive, strSortOrder = <forward> | ||||
| P00  DEBUG:     File->list=>: stryFileList = () | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walSegmentFind=>: strWalFileName = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000001.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000001 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy=>: iExitStatus = 0 | ||||
|   | ||||
| @@ -87,18 +87,20 @@ db-version="9.4" | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=debug --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: push WAL segment [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->push(): bAsync = false, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->process(): strWalPathFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup | ||||
| P00  DEBUG:     Protocol::Protocol::protocolGet: create (cached) remote protocol | ||||
| P00  DEBUG:     Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strCommandSSH = ssh, strHost = backup, strRemoteType = backup, strUser = [USER-2] | ||||
| P00  DEBUG:     Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=archive-push --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup | ||||
| P00  DEBUG:     File->new(): oProtocol = [object], strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strRepoPath = [TEST_PATH]/backup/repo, strStanza = db | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchivePush->walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck(): bPartial = false, oFile = [object], strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strWalSegment = 000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePush->pushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile(): bCompress = true, bRepoSync = true, oFile = [object], strWalFile = 000000010000000100000001, strWalPath = [TEST_PATH]/db-master/db/base/pg_xlog | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo(): strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| P00  DEBUG:     Archive::ArchiveCommon::walInfo=>: strDbVersion = 9.4, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck(): oFile = [object], strArchiveFile = 000000010000000100000001, strDbVersion = 9.4, strWalFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, ullDbSysId = 6353949018581704918 | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushCheck=>: strArchiveId = 9.4-1, strChecksum = [undef], strWarning = [undef] | ||||
| P00  DEBUG:     File->copy(): bAppendChecksum = true, bDestinationCompress = true, bDestinationPathCreate = true, bIgnoreMissingSource = <false>, bPathSync = true, bSourceCompressed = false, lModificationTime = [undef], strDestinationFile = 9.4-1/000000010000000100000001.gz, strDestinationPathType = backup:archive, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001, strSourcePathType = db:absolute, strUser = [undef] | ||||
| P00  DEBUG:     Archive::ArchivePushFile::archivePushFile=>: strWarning = [undef] | ||||
| P00   INFO: pushed WAL segment 000000010000000100000001 | ||||
| P00  DEBUG:     Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy(): bComplete = true, iRemoteIdx = [undef], strRemoteType = [undef] | ||||
| P00  DEBUG:     Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup | ||||
|   | ||||
| @@ -41,6 +41,7 @@ sub archiveCheck | ||||
|     my $strArchiveFile = shift; | ||||
|     my $strArchiveChecksum = shift; | ||||
|     my $bCompress = shift; | ||||
|     my $strSpoolPath = shift; | ||||
|  | ||||
|     # Build the archive name to check for at the destination | ||||
|     my $strArchiveCheck = PG_VERSION_94 . "-1/${strArchiveFile}-${strArchiveChecksum}"; | ||||
| @@ -61,7 +62,12 @@ sub archiveCheck | ||||
|  | ||||
|     if (!$bFound) | ||||
|     { | ||||
|         confess 'unable to find ' . $strArchiveCheck; | ||||
|         confess 'unable to find ' . $oFile->pathGet(PATH_BACKUP_ARCHIVE, $strArchiveCheck); | ||||
|     } | ||||
|  | ||||
|     if (defined($strSpoolPath)) | ||||
|     { | ||||
|         fileRemove("${strSpoolPath}/archive/" . $self->stanza() . "/out/${strArchiveFile}.ok"); | ||||
|     } | ||||
| } | ||||
|  | ||||
| @@ -82,7 +88,7 @@ sub run | ||||
|     for (my $bArchiveAsync = false; $bArchiveAsync <= true; $bArchiveAsync++) | ||||
|     { | ||||
|         # Increment the run, log, and decide whether this unit test should be run | ||||
|         if (!$self->begin("rmt ${bRemote}, cmp ${bCompress}, arc_async ${bArchiveAsync}")) {next} | ||||
|         if (!$self->begin("rmt ${bRemote}, cmp ${bCompress}, arc_async ${bArchiveAsync}", $self->processMax() == 1)) {next} | ||||
|  | ||||
|         # Create hosts, file object, and config | ||||
|         my ($oHostDbMaster, $oHostDbStandby, $oHostBackup, $oFile) = $self->setup( | ||||
| @@ -102,28 +108,22 @@ sub run | ||||
|  | ||||
|         my $strCommand = | ||||
|             $oHostDbMaster->backrestExe() . ' --config=' . $oHostDbMaster->backrestConfig() . | ||||
|             ' --no-fork --stanza=db archive-push'; | ||||
|             ($bArchiveAsync ? ' --log-level-console=detail' : '') . ' --stanza=db archive-push'; | ||||
|  | ||||
|         # Test missing archive.info file | ||||
|         &log(INFO, '    test archive.info missing'); | ||||
|         my ($strArchiveFile1, $strSourceFile1) = $self->archiveGenerate($oFile, $strXlogPath, 1, 1, WAL_VERSION_94); | ||||
|         $oHostDbMaster->executeSimple($strCommand . " ${strSourceFile1}", | ||||
|         my $strSourceFile1 = $self->walSegment(1, 1, 1); | ||||
|         filePathCreate("${strXlogPath}/archive_status"); | ||||
|         my $strArchiveFile1 = $self->walGenerate($oFile, $strXlogPath, WAL_VERSION_94, 1, $strSourceFile1); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple($strCommand . " ${strXlogPath}/${strSourceFile1} --archive-max-mb=24", | ||||
|             {iExpectedExitStatus => ERROR_FILE_MISSING, oLogTest => $self->expect()}); | ||||
|         fileRemove($oHostDbMaster->spoolPath() . '/archive/' . $self->stanza() . "/out/${strSourceFile1}.error") if $bArchiveAsync; | ||||
|  | ||||
|         # Create the archive info file | ||||
|         $oHostBackup->stanzaCreate('create required data for stanza', | ||||
|             {strOptionalParam => '--no-' . OPTION_ONLINE . ' --' . OPTION_FORCE}); | ||||
|  | ||||
|         if ($bArchiveAsync) | ||||
|         { | ||||
|             my $strDuplicateWal = | ||||
|                 ($bRemote ? $oHostDbMaster->spoolPath() : | ||||
|                             $oHostBackup->repoPath()) . | ||||
|                 '/archive/' . $self->stanza() . "/out/${strArchiveFile1}-1e34fa1c833090d94b9bb14f2a8d3153dca6ea27"; | ||||
|  | ||||
|             fileRemove($strDuplicateWal); | ||||
|         } | ||||
|  | ||||
|         # Loop through backups | ||||
|         for (my $iBackup = 1; $iBackup <= 3; $iBackup++) | ||||
|         { | ||||
| @@ -142,8 +142,9 @@ sub run | ||||
|                     confess 'backup total * archive total cannot be greater than 255'; | ||||
|                 } | ||||
|  | ||||
|                 ($strArchiveFile, $strSourceFile) = | ||||
|                     $self->archiveGenerate($oFile, $strXlogPath, 2, $iArchiveNo, WAL_VERSION_94); | ||||
|                 $strSourceFile = $self->walSegment(1, 1, $iArchiveNo); | ||||
|                 $strArchiveFile = $self->walGenerate($oFile, $strXlogPath, WAL_VERSION_94, 2, $strSourceFile); | ||||
|  | ||||
|                 &log(INFO, '    backup ' . sprintf('%02d', $iBackup) . | ||||
|                            ', archive ' .sprintf('%02x', $iArchive) . | ||||
|                            " - ${strArchiveFile}"); | ||||
| @@ -157,7 +158,7 @@ sub run | ||||
|  | ||||
|                     $strArchiveTmp = | ||||
|                         $oHostBackup->repoPath() . '/archive/' . $self->stanza() . '/' . PG_VERSION_94 . '-1/' . | ||||
|                         substr($strArchiveFile, 0, 16) . "/${strArchiveFile}" . | ||||
|                         substr($strSourceFile, 0, 16) . "/${strSourceFile}" . | ||||
|                         ($bCompress ? ".$oFile->{strCompressExtension}" : '') . '.pgbackrest.tmp'; | ||||
|  | ||||
|                     executeTest('sudo chmod 770 ' . dirname($strArchiveTmp)); | ||||
| @@ -171,7 +172,7 @@ sub run | ||||
|  | ||||
|                 $oHostDbMaster->executeSimple( | ||||
|                     $strCommand .  ($bRemote && $iBackup == $iArchive ? ' --cmd-ssh=/usr/bin/ssh' : '') . | ||||
|                         " ${strSourceFile}", | ||||
|                         " ${strXlogPath}/${strSourceFile}", | ||||
|                     {oLogTest => $self->expect()}); | ||||
|  | ||||
|                 # Make sure the temp file no longer exists | ||||
| @@ -194,28 +195,32 @@ sub run | ||||
|  | ||||
|                 if ($iArchive == $iBackup) | ||||
|                 { | ||||
|                     # load the archive info file and munge it for testing by breaking the database version | ||||
|                     fileRemove($oHostDbMaster->spoolPath() . '/archive/' . $self->stanza() . "/out/${strSourceFile}.ok") if $bArchiveAsync; | ||||
|  | ||||
|                     &log(INFO, '        test db version mismatch error'); | ||||
|  | ||||
|                     $oHostBackup->infoMunge( | ||||
|                         $oFile->pathGet(PATH_BACKUP_ARCHIVE, ARCHIVE_INFO_FILE), | ||||
|                         {&INFO_ARCHIVE_SECTION_DB => {&INFO_ARCHIVE_KEY_DB_VERSION => '8.0'}}); | ||||
|  | ||||
|                     &log(INFO, '        test db version mismatch error'); | ||||
|  | ||||
|                     $oHostDbMaster->executeSimple( | ||||
|                         $strCommand . " ${strSourceFile}", | ||||
|                         $strCommand . " ${strXlogPath}/${strSourceFile}", | ||||
|                         {iExpectedExitStatus => ERROR_ARCHIVE_MISMATCH, oLogTest => $self->expect()}); | ||||
|  | ||||
|                     # Break the system id | ||||
|                     fileRemove($oHostDbMaster->spoolPath() . '/archive/' . $self->stanza() . "/out/${strSourceFile}.error") if $bArchiveAsync; | ||||
|  | ||||
|                     &log(INFO, '        test db system-id mismatch error'); | ||||
|  | ||||
|                     $oHostBackup->infoMunge( | ||||
|                         $oFile->pathGet(PATH_BACKUP_ARCHIVE, ARCHIVE_INFO_FILE), | ||||
|                         {&INFO_ARCHIVE_SECTION_DB => {&INFO_BACKUP_KEY_SYSTEM_ID => 5000900090001855000}}); | ||||
|  | ||||
|                     &log(INFO, '        test db system-id mismatch error'); | ||||
|  | ||||
|                     $oHostDbMaster->executeSimple( | ||||
|                         $strCommand . " ${strSourceFile}", | ||||
|                         $strCommand . " ${strXlogPath}/${strSourceFile}", | ||||
|                         {iExpectedExitStatus => ERROR_ARCHIVE_MISMATCH, oLogTest => $self->expect()}); | ||||
|  | ||||
|                     fileRemove($oHostDbMaster->spoolPath() . '/archive/' . $self->stanza() . "/out/${strSourceFile}.error") if $bArchiveAsync;; | ||||
|  | ||||
|                     # Restore the file to its original condition | ||||
|                     $oHostBackup->infoRestore($oFile->pathGet(PATH_BACKUP_ARCHIVE, ARCHIVE_INFO_FILE)); | ||||
|  | ||||
| @@ -243,7 +248,7 @@ sub run | ||||
|                         } | ||||
|  | ||||
|                         $oHostDbMaster->executeSimple( | ||||
|                             $strCommand . " ${strSourceFile}", | ||||
|                             $strCommand . " ${strXlogPath}/${strSourceFile}", | ||||
|                             {oLogTest => $self->expect(), iExpectedExitStatus => ERROR_STOP}); | ||||
|  | ||||
|                         $oHostDbMaster->start({strStanza => $bArchiveAsync ? undef : $self->stanza()}); | ||||
| @@ -252,66 +257,60 @@ sub run | ||||
|                     # Should succeed because checksum is the same | ||||
|                     &log(INFO, '        test archive duplicate ok'); | ||||
|  | ||||
|                     $oHostDbMaster->executeSimple($strCommand . " ${strSourceFile}", {oLogTest => $self->expect()}); | ||||
|                     $oHostDbMaster->executeSimple($strCommand . " ${strXlogPath}/${strSourceFile}", {oLogTest => $self->expect()}); | ||||
|  | ||||
|                     fileRemove($oHostDbMaster->spoolPath() . '/archive/' . $self->stanza() . "/out/${strSourceFile}.ok") if $bArchiveAsync; | ||||
|  | ||||
|                     # Now it should break on archive duplication (because checksum is different | ||||
|                     &log(INFO, '        test archive duplicate error'); | ||||
|                     &log(INFO, "        test archive duplicate error"); | ||||
|  | ||||
|                     ($strArchiveFile, $strSourceFile) = | ||||
|                         $self->archiveGenerate($oFile, $strXlogPath, 1, $iArchiveNo, WAL_VERSION_94); | ||||
|                     $strArchiveFile = $self->walGenerate($oFile, $strXlogPath, WAL_VERSION_94, 1, $strSourceFile); | ||||
|  | ||||
|                     $oHostDbMaster->executeSimple( | ||||
|                         $strCommand . " ${strSourceFile}", | ||||
|                         $strCommand . " ${strXlogPath}/${strSourceFile}", | ||||
|                         {iExpectedExitStatus => ERROR_ARCHIVE_DUPLICATE, oLogTest => $self->expect()}); | ||||
|  | ||||
|                     if ($bArchiveAsync) | ||||
|                     { | ||||
|                         my $strDuplicateWal = | ||||
|                             ($bRemote ? $oHostDbMaster->spoolPath() : | ||||
|                                         $oHostBackup->repoPath()) . | ||||
|                             '/archive/' . $self->stanza() . "/out/${strArchiveFile}-1e34fa1c833090d94b9bb14f2a8d3153dca6ea27"; | ||||
|  | ||||
|                         fileRemove($strDuplicateWal); | ||||
|                     } | ||||
|                     fileRemove($oHostDbMaster->spoolPath() . '/archive/' . $self->stanza() . "/out/${strSourceFile}.error") if $bArchiveAsync; | ||||
|  | ||||
|                     # Test .partial archive | ||||
|                     &log(INFO, '        test .partial archive'); | ||||
|                     ($strArchiveFile, $strSourceFile) = | ||||
|                         $self->archiveGenerate($oFile, $strXlogPath, 2, $iArchiveNo, WAL_VERSION_94, true); | ||||
|                     &log(INFO, "        test .partial archive"); | ||||
|                     $strArchiveFile = $self->walGenerate($oFile, $strXlogPath, WAL_VERSION_94, 2, "${strSourceFile}.partial"); | ||||
|                     $oHostDbMaster->executeSimple( | ||||
|                         $strCommand . " --no-" . OPTION_REPO_SYNC . " ${strSourceFile}", {oLogTest => $self->expect()}); | ||||
|                     $self->archiveCheck($oFile, $strArchiveFile, $strArchiveChecksum, $bCompress); | ||||
|                         $strCommand . " --no-" . OPTION_REPO_SYNC . " ${strXlogPath}/${strSourceFile}.partial", | ||||
|                         {oLogTest => $self->expect()}); | ||||
|                     $self->archiveCheck( | ||||
|                         $oFile, "${strSourceFile}.partial", $strArchiveChecksum, $bCompress, | ||||
|                         $bArchiveAsync ? $oHostDbMaster->spoolPath() : undef); | ||||
|  | ||||
|                     # Test .partial archive duplicate | ||||
|                     &log(INFO, '        test .partial archive duplicate'); | ||||
|                     $oHostDbMaster->executeSimple($strCommand . " ${strSourceFile}", {oLogTest => $self->expect()}); | ||||
|                     $oHostDbMaster->executeSimple( | ||||
|                         $strCommand . " ${strXlogPath}/${strSourceFile}.partial", {oLogTest => $self->expect()}); | ||||
|                     $self->archiveCheck( | ||||
|                         $oFile, "${strSourceFile}.partial", $strArchiveChecksum, $bCompress, | ||||
|                         $bArchiveAsync ? $oHostDbMaster->spoolPath() : undef); | ||||
|  | ||||
|                     # Test .partial archive with different checksum | ||||
|                     &log(INFO, '        test .partial archive with different checksum'); | ||||
|                     ($strArchiveFile, $strSourceFile) = | ||||
|                         $self->archiveGenerate($oFile, $strXlogPath, 1, $iArchiveNo, WAL_VERSION_94, true); | ||||
|                     $strArchiveFile = $self->walGenerate($oFile, $strXlogPath, WAL_VERSION_94, 1, "${strSourceFile}.partial"); | ||||
|                     $oHostDbMaster->executeSimple( | ||||
|                         $strCommand . " ${strSourceFile}", | ||||
|                         $strCommand . " ${strXlogPath}/${strSourceFile}.partial", | ||||
|                         {iExpectedExitStatus => ERROR_ARCHIVE_DUPLICATE, oLogTest => $self->expect()}); | ||||
|  | ||||
|                     if ($bArchiveAsync) | ||||
|                     { | ||||
|                         my $strDuplicateWal = | ||||
|                             ($bRemote ? $oHostDbMaster->spoolPath() : $oHostBackup->repoPath()) . | ||||
|                             '/archive/' . $self->stanza() . "/out/${strArchiveFile}-1e34fa1c833090d94b9bb14f2a8d3153dca6ea27"; | ||||
|  | ||||
|                         fileRemove($strDuplicateWal); | ||||
|                     } | ||||
|                     fileRemove($oHostDbMaster->spoolPath() . '/archive/' . $self->stanza() . "/out/${strSourceFile}.error") if $bArchiveAsync; | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     $self->archiveCheck( | ||||
|                         $oFile, $strSourceFile, $strArchiveChecksum, $bCompress, | ||||
|                         $bArchiveAsync ? $oHostDbMaster->spoolPath() : undef); | ||||
|                 } | ||||
|  | ||||
|                 $self->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($self->expect())) | ||||
|         { | ||||
|             sleep(1); # Ugly hack to ensure repo is stable before checking files - replace in new tests | ||||
|             $self->expect()->supplementalAdd($oFile->pathGet(PATH_BACKUP_ARCHIVE, ARCHIVE_INFO_FILE)); | ||||
|         } | ||||
|     } | ||||
|   | ||||
							
								
								
									
										761
									
								
								test/lib/pgBackRestTest/Archive/ArchivePushUnitTest.pm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										761
									
								
								test/lib/pgBackRestTest/Archive/ArchivePushUnitTest.pm
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,761 @@ | ||||
| #################################################################################################################################### | ||||
| # ArchivePushUnitTest.pm - Unit tests for ArchivePush and ArchivePush Async | ||||
| #################################################################################################################################### | ||||
| package pgBackRestTest::Archive::ArchivePushUnitTest; | ||||
| use parent 'pgBackRestTest::Common::Env::EnvHostTest'; | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # Perl includes | ||||
| #################################################################################################################################### | ||||
| use strict; | ||||
| use warnings FATAL => qw(all); | ||||
| use Carp qw(confess); | ||||
| use English '-no_match_vars'; | ||||
|  | ||||
| use File::Basename qw(dirname); | ||||
| use Storable qw(dclone); | ||||
|  | ||||
| use pgBackRest::Archive::ArchiveCommon; | ||||
| use pgBackRest::Archive::ArchivePush; | ||||
| use pgBackRest::Archive::ArchivePushAsync; | ||||
| use pgBackRest::Archive::ArchivePushFile; | ||||
| use pgBackRest::Common::Exception; | ||||
| use pgBackRest::Common::Lock    ; | ||||
| use pgBackRest::Common::Log; | ||||
| use pgBackRest::Config::Config; | ||||
| use pgBackRest::DbVersion; | ||||
| use pgBackRest::File; | ||||
| use pgBackRest::FileCommon; | ||||
| use pgBackRest::Protocol::Common; | ||||
| use pgBackRest::Protocol::Protocol; | ||||
|  | ||||
| use pgBackRestTest::Common::Env::EnvHostTest; | ||||
| use pgBackRestTest::Common::ExecuteTest; | ||||
| use pgBackRestTest::Common::Host::HostBackupTest; | ||||
| use pgBackRestTest::Common::RunTest; | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # initModule | ||||
| #################################################################################################################################### | ||||
| sub initModule | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     $self->{strDbPath} = $self->testPath() . '/db'; | ||||
|     $self->{strWalPath} = "$self->{strDbPath}/pg_xlog"; | ||||
|     $self->{strWalStatusPath} = "$self->{strWalPath}/archive_status"; | ||||
|     $self->{strWalHash} = "1e34fa1c833090d94b9bb14f2a8d3153dca6ea27"; | ||||
|     $self->{strRepoPath} = $self->testPath() . '/repo'; | ||||
|     $self->{strArchivePath} = "$self->{strRepoPath}/archive/" . $self->stanza(); | ||||
|     $self->{strSpoolPath} = "$self->{strArchivePath}/out"; | ||||
|  | ||||
|     # Create the local file object | ||||
|     $self->{oFile} = | ||||
|         new pgBackRest::File | ||||
|         ( | ||||
|             $self->stanza(), | ||||
|             $self->{strRepoPath}, | ||||
|             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 | ||||
|             ) | ||||
|         ); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # initTest | ||||
| #################################################################################################################################### | ||||
| sub initTest | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     # Create WAL path | ||||
|     filePathCreate($self->{strWalStatusPath}, undef, true, true); | ||||
|  | ||||
|     # Create archive info | ||||
|     filePathCreate($self->{strArchivePath}, undef, true, true); | ||||
|  | ||||
|     my $oArchiveInfo = new pgBackRest::Archive::ArchiveInfo($self->{strArchivePath}, false); | ||||
|     $oArchiveInfo->create(PG_VERSION_94, WAL_VERSION_94_SYS_ID, true); | ||||
|  | ||||
|     $self->{strArchiveId} = $oArchiveInfo->archiveId(); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # run | ||||
| #################################################################################################################################### | ||||
| sub run | ||||
| { | ||||
|     my $self = shift; | ||||
|  | ||||
|     my $oOption = {}; | ||||
|  | ||||
|     $self->optionSetTest($oOption, OPTION_STANZA, $self->stanza()); | ||||
|     $self->optionSetTest($oOption, OPTION_DB_PATH, $self->{strDbPath}); | ||||
|     $self->optionSetTest($oOption, OPTION_REPO_PATH, $self->{strRepoPath}); | ||||
|     $self->optionSetTest($oOption, OPTION_LOG_PATH, $self->testPath()); | ||||
|     $self->optionBoolSetTest($oOption, OPTION_COMPRESS, false); | ||||
|  | ||||
|     $self->optionSetTest($oOption, OPTION_DB_TIMEOUT, 5); | ||||
|     $self->optionSetTest($oOption, OPTION_PROTOCOL_TIMEOUT, 6); | ||||
|     $self->optionSetTest($oOption, OPTION_ARCHIVE_TIMEOUT, 3); | ||||
|  | ||||
|     ################################################################################################################################ | ||||
|     if ($self->begin("ArchivePushFile::archivePushCheck")) | ||||
|     { | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         my $strWalSegment = '000000010000000100000001'; | ||||
|  | ||||
|         $self->testResult(sub {archivePushCheck( | ||||
|             $self->{oFile}, $strWalSegment, PG_VERSION_94, WAL_VERSION_94_SYS_ID, "$self->{strWalPath}/${strWalSegment}")}, | ||||
|             '(9.4-1, [undef], [undef])', "${strWalSegment} WAL not found"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         my $strWalMajorPath = "$self->{strArchivePath}/9.4-1/" . substr($strWalSegment, 0, 16); | ||||
|         my $strWalSegmentHash = "${strWalSegment}-1e34fa1c833090d94b9bb14f2a8d3153dca6ea27"; | ||||
|  | ||||
|         $self->walGenerate( | ||||
|             $self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $strWalSegment); | ||||
|  | ||||
|         filePathCreate($strWalMajorPath, undef, false, true); | ||||
|         fileStringWrite("${strWalMajorPath}/${strWalSegmentHash}"); | ||||
|  | ||||
|         $self->testResult(sub {archivePushCheck( | ||||
|             $self->{oFile}, $strWalSegment, PG_VERSION_94, WAL_VERSION_94_SYS_ID, "$self->{strWalPath}/${strWalSegment}")}, | ||||
|             '(9.4-1, 1e34fa1c833090d94b9bb14f2a8d3153dca6ea27,' . | ||||
|                 " WAL segment ${strWalSegment} already exists in the archive with the same checksum\n" . | ||||
|                 'HINT: this is valid in some recovery scenarios but may also indicate a problem.)', | ||||
|             "${strWalSegment} WAL found"); | ||||
|  | ||||
|         fileRemove("${strWalMajorPath}/${strWalSegmentHash}"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strWalSegmentHash = "${strWalSegment}-10be15a0ab8e1653dfab18c83180e74f1507cab1"; | ||||
|  | ||||
|         fileStringWrite("${strWalMajorPath}/${strWalSegmentHash}"); | ||||
|  | ||||
|         $self->testException(sub {archivePushCheck( | ||||
|             $self->{oFile}, $strWalSegment, PG_VERSION_94, WAL_VERSION_94_SYS_ID, "$self->{strWalPath}/${strWalSegment}")}, | ||||
|             ERROR_ARCHIVE_DUPLICATE, "WAL segment ${strWalSegment} already exists in the archive"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strWalSegment = "${strWalSegment}.partial"; | ||||
|         $strWalSegmentHash = "${strWalSegment}-1e34fa1c833090d94b9bb14f2a8d3153dca6ea27"; | ||||
|  | ||||
|         $self->walGenerate( | ||||
|             $self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $strWalSegment); | ||||
|  | ||||
|         fileStringWrite("${strWalMajorPath}/${strWalSegmentHash}"); | ||||
|  | ||||
|         $self->testResult(sub {archivePushCheck( | ||||
|             $self->{oFile}, $strWalSegment, PG_VERSION_94, WAL_VERSION_94_SYS_ID, "$self->{strWalPath}/${strWalSegment}")}, | ||||
|             '(9.4-1, 1e34fa1c833090d94b9bb14f2a8d3153dca6ea27,' . | ||||
|                 " WAL segment ${strWalSegment} already exists in the archive with the same checksum\n" . | ||||
|                 'HINT: this is valid in some recovery scenarios but may also indicate a problem.)', | ||||
|             "${strWalSegment} WAL found"); | ||||
|  | ||||
|         fileRemove("${strWalMajorPath}/${strWalSegmentHash}"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strWalSegmentHash = "${strWalSegment}-10be15a0ab8e1653dfab18c83180e74f1507cab1"; | ||||
|  | ||||
|         fileStringWrite("${strWalMajorPath}/${strWalSegmentHash}"); | ||||
|  | ||||
|         $self->testException(sub {archivePushCheck( | ||||
|             $self->{oFile}, $strWalSegment, PG_VERSION_94, WAL_VERSION_94_SYS_ID, "$self->{strWalPath}/${strWalSegment}")}, | ||||
|             ERROR_ARCHIVE_DUPLICATE, "WAL segment ${strWalSegment} already exists in the archive"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testException(sub {archivePushCheck( | ||||
|             $self->{oFile}, $strWalSegment, PG_VERSION_94, WAL_VERSION_94_SYS_ID)}, | ||||
|             ERROR_ASSERT, "strFile is required in File->hash"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         my $strHistoryFile = "00000001.history"; | ||||
|  | ||||
|         fileStringWrite("$self->{strArchivePath}/9.4-1/${strHistoryFile}"); | ||||
|  | ||||
|         $self->testResult(sub {archivePushCheck( | ||||
|             $self->{oFile}, $strHistoryFile, PG_VERSION_94, WAL_VERSION_94_SYS_ID, "$self->{strWalPath}/${strHistoryFile}")}, | ||||
|             '(9.4-1, [undef], [undef])', "history file ${strHistoryFile} found"); | ||||
|     } | ||||
|  | ||||
|     ################################################################################################################################ | ||||
|     if ($self->begin("ArchivePushFile::archivePushFile")) | ||||
|     { | ||||
|         my $iWalTimeline = 1; | ||||
|         my $iWalMajor = 1; | ||||
|         my $iWalMinor = 1; | ||||
|  | ||||
|         $self->optionSetTest($oOption, OPTION_BACKUP_HOST, 'localhost'); | ||||
|         $self->optionSetTest($oOption, OPTION_BACKUP_USER, $self->pgUser()); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         # Create the file object | ||||
|         my $oRemoteFile = new pgBackRest::File( | ||||
|             $self->stanza(), $self->{strRepoPath}, protocolGet(BACKUP, undef, {strBackRestBin => $self->backrestExe()})); | ||||
|  | ||||
|         # Generate a normal segment | ||||
|         my $strSegment = $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++); | ||||
|         $self->walGenerate($self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $strSegment); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {archivePushFile($oRemoteFile, $self->{strWalPath}, $strSegment, false, false)}, '[undef]', | ||||
|             "${strSegment} WAL segment to remote"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {archivePushFile($oRemoteFile, $self->{strWalPath}, $strSegment, false, false)}, | ||||
|             "WAL segment 000000010000000100000001 already exists in the archive with the same checksum\n" . | ||||
|                 'HINT: this is valid in some recovery scenarios but may also indicate a problem.', | ||||
|             "${strSegment} WAL duplicate segment to remote"); | ||||
|  | ||||
|         # Destroy protocol object | ||||
|         protocolDestroy(); | ||||
|  | ||||
|         $self->optionReset($oOption, OPTION_BACKUP_HOST); | ||||
|         $self->optionReset($oOption, OPTION_BACKUP_USER); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|     } | ||||
|  | ||||
|     ################################################################################################################################ | ||||
|     if ($self->begin("ArchivePush->readyList()")) | ||||
|     { | ||||
|         my $oPushAsync = new pgBackRest::Archive::ArchivePushAsync($self->{strWalPath}, $self->{strSpoolPath}); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|         $oPushAsync->initServer(); | ||||
|  | ||||
|         my $iWalTimeline = 1; | ||||
|         my $iWalMajor = 1; | ||||
|         my $iWalMinor = 1; | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         fileStringWrite( | ||||
|             "$self->{strWalStatusPath}/" . $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++) . '.done'); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {$oPushAsync->readyList()}, '()', | ||||
|             'ignore files without .ready extenstion'); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->walGenerate( | ||||
|             $self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++)); | ||||
|         $self->walGenerate( | ||||
|             $self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++)); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {$oPushAsync->readyList()}, '(000000010000000100000002, 000000010000000100000003)', | ||||
|             '.ready files are found'); | ||||
|  | ||||
|         fileStringWrite("$self->{strSpoolPath}/000000010000000100000002.ok"); | ||||
|         fileStringWrite("$self->{strSpoolPath}/000000010000000100000003.ok"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->walGenerate( | ||||
|             $self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++)); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {$oPushAsync->readyList()}, '(000000010000000100000004)', | ||||
|             'new .ready files are found and duplicates ignored'); | ||||
|  | ||||
|         fileStringWrite("$self->{strSpoolPath}/000000010000000100000004.ok"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testResult( | ||||
|             sub {$oPushAsync->readyList()}, '()', | ||||
|             'no new .ready files returns empty list'); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $iWalTimeline++; | ||||
|         $iWalMinor = 1; | ||||
|  | ||||
|         fileStringWrite("$self->{strWalStatusPath}/00000002.history.ready"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {$oPushAsync->readyList()}, '(00000002.history)', | ||||
|             'history .ready file'); | ||||
|  | ||||
|         fileStringWrite("$self->{strSpoolPath}/00000002.history.ok"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         fileStringWrite( | ||||
|             "$self->{strWalStatusPath}/" . $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++) . '.00000028.backup.ready'); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {$oPushAsync->readyList()}, '(000000020000000100000001.00000028.backup)', | ||||
|             'backup .ready file'); | ||||
|  | ||||
|         fileStringWrite("$self->{strSpoolPath}/000000020000000100000001.00000028.backup.ok"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         fileRemove("$self->{strWalStatusPath}/00000002.history.ready"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {$oPushAsync->readyList()}, '()', 'remove 00000002.history.ok file'); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {fileExists("$self->{strWalStatusPath}/00000002.history.ready")}, false, '00000002.history.ok is removed'); | ||||
|     } | ||||
|  | ||||
|     ################################################################################################################################ | ||||
|     if ($self->begin("ArchivePush->dropList()")) | ||||
|     { | ||||
|         my $oPushAsync = new pgBackRest::Archive::ArchivePushAsync($self->{strWalPath}, $self->{strSpoolPath}); | ||||
|         $self->optionSetTest($oOption, OPTION_ARCHIVE_QUEUE_MAX, PG_WAL_SIZE * 4); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         my $iWalTimeline = 1; | ||||
|         my $iWalMajor = 1; | ||||
|         my $iWalMinor = 1; | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         fileStringWrite( | ||||
|             "$self->{strWalStatusPath}/" . $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++) . '.ready'); | ||||
|         fileStringWrite( | ||||
|             "$self->{strWalStatusPath}/" . $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++) . '.ready'); | ||||
|         fileStringWrite( | ||||
|             "$self->{strWalStatusPath}/" . $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++) . '.ready'); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {$oPushAsync->dropList($oPushAsync->readyList())}, '()', | ||||
|             'WAL files not dropped'); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->optionSetTest($oOption, OPTION_ARCHIVE_QUEUE_MAX, PG_WAL_SIZE * 2); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {$oPushAsync->dropList($oPushAsync->readyList())}, | ||||
|             '(000000010000000100000001, 000000010000000100000002, 000000010000000100000003)', 'WAL files that exceed queue max'); | ||||
|  | ||||
|         # Reset queue max | ||||
|         $self->optionReset($oOption, OPTION_ARCHIVE_QUEUE_MAX); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|     } | ||||
|  | ||||
|     ################################################################################################################################ | ||||
|     if ($self->begin("ArchivePushAsync->walStatusWrite() & ArchivePush->walStatus()")) | ||||
|     { | ||||
|         my $oPush = new pgBackRest::Archive::ArchivePush(); | ||||
|  | ||||
|         my $oPushAsync = new pgBackRest::Archive::ArchivePushAsync($self->{strWalPath}, $self->{strSpoolPath}); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|         $oPushAsync->initServer(); | ||||
|  | ||||
|         my $iWalTimeline = 1; | ||||
|         my $iWalMajor = 1; | ||||
|         my $iWalMinor = 1; | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         my $strSegment = $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++); | ||||
|  | ||||
|         $self->testResult(sub {$oPush->walStatus($self->{strSpoolPath}, $strSegment)}, 0, "${strSegment} WAL no status"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Generate a normal ok | ||||
|         $oPushAsync->walStatusWrite(WAL_STATUS_OK, $strSegment); | ||||
|  | ||||
|         # Check status | ||||
|         $self->testResult(sub {$oPush->walStatus($self->{strSpoolPath}, $strSegment)}, 1, "${strSegment} WAL ok"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Generate a bogus warning ok (if content is present there must be two lines) | ||||
|         $strSegment = $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++); | ||||
|         fileStringWrite("$self->{strSpoolPath}/${strSegment}.ok", "Test Warning"); | ||||
|  | ||||
|         # Check status | ||||
|         $self->testException( | ||||
|             sub {$oPush->walStatus($self->{strSpoolPath}, $strSegment)}, ERROR_ASSERT, | ||||
|             "${strSegment}.ok content must have at least two lines:\nTest Warning"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Generate a valid warning ok | ||||
|         $oPushAsync->walStatusWrite(WAL_STATUS_OK, $strSegment, 0, 'Test Warning'); | ||||
|  | ||||
|         # Check status | ||||
|         $self->testResult(sub {$oPush->walStatus($self->{strSpoolPath}, $strSegment)}, 1, "${strSegment} WAL warning ok"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Generate an invalid error | ||||
|         $self->testException( | ||||
|             sub {$oPushAsync->walStatusWrite(WAL_STATUS_ERROR, $strSegment)}, ERROR_ASSERT, | ||||
|             "error status must have iCode and strMessage set"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Generate an invalid error | ||||
|         $self->testException( | ||||
|             sub {$oPushAsync->walStatusWrite(WAL_STATUS_ERROR, $strSegment, ERROR_ASSERT)}, ERROR_ASSERT, | ||||
|             "strMessage must be set when iCode is set"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Generate an invalid error | ||||
|         fileStringWrite("$self->{strSpoolPath}/${strSegment}.error"); | ||||
|  | ||||
|         # Check status (will error because there are now two status files) | ||||
|         $self->testException( | ||||
|             sub {$oPush->walStatus($self->{strSpoolPath}, $strSegment);}, ERROR_ASSERT, | ||||
|             "multiple status files found in " . $self->testPath() . "/repo/archive/db/out for ${strSegment}:" . | ||||
|             " ${strSegment}.error, ${strSegment}.ok"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Remove the ok file | ||||
|         fileRemove("$self->{strSpoolPath}/${strSegment}.ok"); | ||||
|  | ||||
|         # Check status | ||||
|         $self->testException( | ||||
|             sub {$oPush->walStatus($self->{strSpoolPath}, $strSegment);}, ERROR_ASSERT, "${strSegment}.error has no content"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Generate a valid error | ||||
|         $oPushAsync->walStatusWrite( | ||||
|             WAL_STATUS_ERROR, $strSegment, ERROR_ARCHIVE_DUPLICATE, "WAL segment ${strSegment} already exists in the archive"); | ||||
|  | ||||
|         # Check status | ||||
|         $self->testException(sub { | ||||
|             $oPush->walStatus($self->{strSpoolPath}, $strSegment)}, ERROR_ARCHIVE_DUPLICATE, | ||||
|             "WAL segment ${strSegment} already exists in the archive"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Change the error file to an ok file | ||||
|         fileMove("$self->{strSpoolPath}/${strSegment}.error", "$self->{strSpoolPath}/${strSegment}.ok"); | ||||
|  | ||||
|         # Check status | ||||
|         $self->testResult( | ||||
|             sub {$oPush->walStatus($self->{strSpoolPath}, $strSegment);}, 1, | ||||
|             "${strSegment} WAL warning ok (converted from .error)"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Generate a normal ok | ||||
|         $strSegment = $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++); | ||||
|         $oPushAsync->walStatusWrite(WAL_STATUS_OK, $strSegment); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strSegment = $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++); | ||||
|  | ||||
|         # Check status | ||||
|         $self->testResult(sub {$oPush->walStatus($self->{strSpoolPath}, $strSegment)}, 0, "${strSegment} WAL no status"); | ||||
|     } | ||||
|  | ||||
|     ################################################################################################################################ | ||||
|     if ($self->begin("ArchivePushAsync->process()")) | ||||
|     { | ||||
|         my $oPushAsync = new pgBackRest::Archive::ArchivePushAsync( | ||||
|             $self->{strWalPath}, $self->{strSpoolPath}, $self->backrestExe()); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|         $oPushAsync->initServer(); | ||||
|  | ||||
|         my $iWalTimeline = 1; | ||||
|         my $iWalMajor = 1; | ||||
|         my $iWalMinor = 1; | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Generate a normal segment | ||||
|         my $strSegment = $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++); | ||||
|         $self->walGenerate($self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $strSegment); | ||||
|  | ||||
|         # Generate an error (.ready file withough a corresponding WAL file) | ||||
|         my $strSegmentError = $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++); | ||||
|         fileStringWrite("$self->{strWalStatusPath}/$strSegmentError.ready"); | ||||
|  | ||||
|         # Process and check results | ||||
|         $self->testResult(sub {$oPushAsync->processQueue()}, '(2, 0, 1, 1)', "process ${strSegment}, ${strSegmentError}"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {fileList($self->{strSpoolPath})}, "(${strSegment}.ok, ${strSegmentError}.error)", | ||||
|             "${strSegment} pushed, ${strSegmentError} errored"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {walSegmentFind($self->{oFile}, $self->{strArchiveId}, $strSegment)}, "${strSegment}-$self->{strWalHash}", | ||||
|             "${strSegment} WAL in archive"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {fileStringRead("$self->{strSpoolPath}/$strSegmentError.error")}, | ||||
|             ERROR_FILE_OPEN . "\nraised on local-1 host: unable to open $self->{strWalPath}/${strSegmentError}", | ||||
|             "test ${strSegmentError}.error contents"); | ||||
|  | ||||
|         # Remove pushed WAL file | ||||
|         $self->walRemove($self->{strWalPath}, $strSegment); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Fix errored WAL file by providing a valid segment | ||||
|         $self->walGenerate($self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $strSegmentError); | ||||
|  | ||||
|         # Process and check results | ||||
|         $self->testResult(sub {$oPushAsync->processQueue()}, '(1, 0, 1, 0)', "process ${strSegment}, ${strSegmentError}"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {walSegmentFind($self->{oFile}, $self->{strArchiveId}, $strSegmentError)}, "${strSegmentError}-$self->{strWalHash}", | ||||
|             "${strSegmentError} WAL in archive"); | ||||
|  | ||||
|         $self->testResult(sub {fileList($self->{strSpoolPath})}, "${strSegmentError}.ok", "${strSegmentError} pushed"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Remove previously errored WAL file | ||||
|         $self->walRemove($self->{strWalPath}, $strSegmentError); | ||||
|  | ||||
|         # Process and check results | ||||
|         $self->testResult(sub {$oPushAsync->processQueue()}, '(0, 0, 0, 0)', "remove ${strSegmentError}.ready"); | ||||
|  | ||||
|         $self->testResult(sub {fileList($self->{strSpoolPath})}, "[undef]", "${strSegmentError} removed"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Enable compression | ||||
|         $self->optionBoolSetTest($oOption, OPTION_COMPRESS, true); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         # Create history file | ||||
|         my $strHistoryFile = "00000001.history"; | ||||
|  | ||||
|         fileStringWrite("$self->{strWalPath}/${strHistoryFile}"); | ||||
|         fileStringWrite("$self->{strWalStatusPath}/$strHistoryFile.ready"); | ||||
|  | ||||
|         # Create backup file | ||||
|         my $strBackupFile = "${strSegment}.00000028.backup"; | ||||
|  | ||||
|         fileStringWrite("$self->{strWalPath}/${strBackupFile}"); | ||||
|         fileStringWrite("$self->{strWalStatusPath}/$strBackupFile.ready"); | ||||
|  | ||||
|         # Process and check results | ||||
|         $self->testResult(sub {$oPushAsync->processQueue()}, '(2, 0, 2, 0)', "end processing ${strHistoryFile}, ${strBackupFile}"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {fileList($self->{strSpoolPath})}, "(${strHistoryFile}.ok, ${strBackupFile}.ok)", | ||||
|             "${strHistoryFile}, ${strBackupFile} pushed"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {$self->{oFile}->exists(PATH_BACKUP_ARCHIVE, "$self->{strArchiveId}/${strHistoryFile}")}, true, | ||||
|             "${strHistoryFile} in archive"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {$self->{oFile}->exists(PATH_BACKUP_ARCHIVE, "$self->{strArchiveId}/${strBackupFile}")}, true, | ||||
|             "${strBackupFile} in archive"); | ||||
|  | ||||
|         # Remove history and backup files | ||||
|         fileRemove("$self->{strWalPath}/${strHistoryFile}"); | ||||
|         fileRemove("$self->{strWalStatusPath}/$strHistoryFile.ready"); | ||||
|         fileRemove("$self->{strWalPath}/${strBackupFile}"); | ||||
|         fileRemove("$self->{strWalStatusPath}/$strBackupFile.ready"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Generate a normal segment | ||||
|         $strSegment = $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++); | ||||
|         $self->walGenerate($self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $strSegment); | ||||
|  | ||||
|         # Process and check results | ||||
|         $self->testResult(sub {$oPushAsync->processQueue()}, '(1, 0, 1, 0)', "processing ${strSegment}.gz"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {walSegmentFind($self->{oFile}, $self->{strArchiveId}, $strSegment)}, "${strSegment}-$self->{strWalHash}.gz", | ||||
|             "${strSegment} WAL in archive"); | ||||
|  | ||||
|         # Remove the WAL and process so the .ok file is removed | ||||
|         $self->walRemove($self->{strWalPath}, $strSegment); | ||||
|  | ||||
|         $self->testResult(sub {$oPushAsync->processQueue()}, '(0, 0, 0, 0)', "remove ${strSegment}.ready"); | ||||
|  | ||||
|         $self->testResult(sub {fileList($self->{strSpoolPath})}, "[undef]", "${strSegment}.ok removed"); | ||||
|  | ||||
|         # Generate the same WAL again | ||||
|         $self->walGenerate($self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $strSegment); | ||||
|  | ||||
|         # Process and check results | ||||
|         $self->testResult(sub {$oPushAsync->processQueue()}, '(1, 0, 1, 0)', "processed duplicate ${strSegment}.gz"); | ||||
|  | ||||
|         $self->testResult(sub {fileList($self->{strSpoolPath})}, "${strSegment}.ok", "${strSegment} pushed"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {fileStringRead("$self->{strSpoolPath}/${strSegment}.ok")}, | ||||
|             "0\nWAL segment ${strSegment} already exists in the archive with the same checksum\n" . | ||||
|                 'HINT: this is valid in some recovery scenarios but may also indicate a problem.', | ||||
|             "${strSegment}.ok warning status"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {walSegmentFind($self->{oFile}, $self->{strArchiveId}, $strSegment)}, "${strSegment}-$self->{strWalHash}.gz", | ||||
|             "${strSegment} WAL in archive"); | ||||
|  | ||||
|         # Remove the WAL | ||||
|         $self->walRemove($self->{strWalPath}, $strSegment); | ||||
|  | ||||
|         # Disable compression | ||||
|         $self->optionBoolSetTest($oOption, OPTION_COMPRESS, false); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->optionSetTest($oOption, OPTION_ARCHIVE_QUEUE_MAX, PG_WAL_SIZE * 2); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         # Generate WAL to test queue limits | ||||
|         my @strySegment = | ||||
|         ( | ||||
|             $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++), | ||||
|             $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++), | ||||
|             $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++) | ||||
|         ); | ||||
|  | ||||
|         foreach my $strSegment (@strySegment) | ||||
|         { | ||||
|             $self->walGenerate($self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $strSegment); | ||||
|         } | ||||
|  | ||||
|         # Process and check results | ||||
|         $self->testResult(sub {$oPushAsync->processQueue()}, '(3, 3, 1, 0)', "process and drop files"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {fileList($self->{strSpoolPath})}, '(' . join('.ok, ', @strySegment) . '.ok)', | ||||
|             join(', ', @strySegment) . " ok drop files written"); | ||||
|  | ||||
|         foreach my $strSegment (@strySegment) | ||||
|         { | ||||
|             $self->testResult( | ||||
|                 sub {fileStringRead("$self->{strSpoolPath}/${strSegment}.ok")}, | ||||
|                 $strSegment eq $strySegment[0] ? '' : | ||||
|                     "0\ndropped WAL file ${strSegment} because archive queue exceeded " . optionGet(OPTION_ARCHIVE_QUEUE_MAX) . | ||||
|                         ' bytes', | ||||
|                 "verify ${strSegment} status"); | ||||
|  | ||||
|             $self->walRemove($self->{strWalPath}, $strSegment); | ||||
|         } | ||||
|  | ||||
|         $self->optionReset($oOption, OPTION_ARCHIVE_QUEUE_MAX); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testResult(sub {$oPushAsync->processQueue()}, '(0, 0, 0, 0)', "final process to remove ok files"); | ||||
|  | ||||
|         $self->testResult(sub {fileList($self->{strSpoolPath})}, "[undef]", "ok files removed"); | ||||
|     } | ||||
|  | ||||
|     ################################################################################################################################ | ||||
|     if ($self->begin("ArchivePush->process()")) | ||||
|     { | ||||
|         my $oPush = new pgBackRest::Archive::ArchivePush($self->backrestExe()); | ||||
|  | ||||
|         my $iWalTimeline = 1; | ||||
|         my $iWalMajor = 1; | ||||
|         my $iWalMinor = 1; | ||||
|  | ||||
|         my $iProcessId = $PID; | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Set db-host to trick archive-push into thinking it is running on the backup server | ||||
|         $self->optionSetTest($oOption, OPTION_DB_HOST, BOGUS); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         $self->testException(sub {$oPush->process(undef)}, ERROR_HOST_INVALID, 'archive-push operation must run on db host'); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Reset db-host | ||||
|         $self->optionReset($oOption, OPTION_DB_HOST); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         $self->testException(sub {$oPush->process(undef)}, ERROR_PARAM_REQUIRED, 'WAL file to push required'); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         my $strSegment = $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++); | ||||
|         $self->walGenerate($self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $strSegment); | ||||
|  | ||||
|         $self->testResult(sub {$oPush->process("pg_xlog/${strSegment}")}, 0, "${strSegment} WAL pushed (with relative path)"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {walSegmentFind($self->{oFile}, $self->{strArchiveId}, $strSegment)}, "${strSegment}-$self->{strWalHash}", | ||||
|             "${strSegment} WAL in archive"); | ||||
|  | ||||
|         $self->walRemove($self->{strWalPath}, $strSegment); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Set unrealistic queue max to make synchronous push drop a WAL | ||||
|         $self->optionSetTest($oOption, OPTION_ARCHIVE_QUEUE_MAX, 0); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         $strSegment = $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++); | ||||
|         $self->walGenerate($self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $strSegment); | ||||
|  | ||||
|         $self->testResult(sub {$oPush->process("$self->{strWalPath}/${strSegment}")}, 0, "${strSegment} WAL dropped"); | ||||
|         $self->testResult( | ||||
|             sub {walSegmentFind($self->{oFile}, $self->{strArchiveId}, $strSegment)}, '[undef]', | ||||
|             "${strSegment} WAL in archive"); | ||||
|  | ||||
|         # Set more realistic queue max and allow segment to push | ||||
|         $self->optionSetTest($oOption, OPTION_ARCHIVE_QUEUE_MAX, PG_WAL_SIZE * 4); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         $self->testResult(sub {$oPush->process("$self->{strWalPath}/${strSegment}")}, 0, "${strSegment} WAL pushed"); | ||||
|         $self->testResult( | ||||
|             sub {walSegmentFind($self->{oFile}, $self->{strArchiveId}, $strSegment)}, "${strSegment}-$self->{strWalHash}", | ||||
|             "${strSegment} WAL in archive"); | ||||
|  | ||||
|         $self->walRemove($self->{strWalPath}, $strSegment); | ||||
|  | ||||
|         # Reset queue max | ||||
|         $self->optionReset($oOption, OPTION_ARCHIVE_QUEUE_MAX); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Enable async archiving | ||||
|         $self->optionBoolSetTest($oOption, OPTION_ARCHIVE_ASYNC, true); | ||||
|         $self->optionSetTest($oOption, OPTION_SPOOL_PATH, $self->{strRepoPath}); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         # Write an OK file so the async process is not actually started | ||||
|         $strSegment = $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++); | ||||
|         filePathCreate($self->{strSpoolPath}, undef, undef, true); | ||||
|         fileStringWrite("$self->{strSpoolPath}/${strSegment}.ok"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {$oPush->process("$self->{strWalPath}/${strSegment}")}, 0, | ||||
|             "${strSegment} WAL pushed async from synthetic ok file"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {walSegmentFind($self->{oFile}, $self->{strArchiveId}, $strSegment)}, '[undef]', | ||||
|             "${strSegment} WAL not in archive"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strSegment = $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++); | ||||
|         $self->walGenerate($self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $strSegment); | ||||
|  | ||||
|         $self->testResult(sub {$oPush->process("$self->{strWalPath}/${strSegment}")}, 0, "${strSegment} WAL pushed async"); | ||||
|         exit if ($iProcessId != $PID); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {walSegmentFind($self->{oFile}, $self->{strArchiveId}, $strSegment)}, "${strSegment}-$self->{strWalHash}", | ||||
|             "${strSegment} WAL in archive"); | ||||
|  | ||||
|         $self->walRemove($self->{strWalPath}, $strSegment); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strSegment = $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++); | ||||
|  | ||||
|         $self->optionSetTest($oOption, OPTION_ARCHIVE_TIMEOUT, 1); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         $self->testException( | ||||
|             sub {$oPush->process("$self->{strWalPath}/${strSegment}")}, ERROR_ARCHIVE_TIMEOUT, | ||||
|             "unable to push WAL ${strSegment} asynchronously after 1 second(s)"); | ||||
|         exit if ($iProcessId != $PID); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strSegment = $self->walSegment($iWalTimeline, $iWalMajor, $iWalMinor++); | ||||
|         $self->walGenerate($self->{oFile}, $self->{strWalPath}, WAL_VERSION_94, 1, $strSegment); | ||||
|  | ||||
|         $self->optionSetTest($oOption, OPTION_BACKUP_HOST, BOGUS); | ||||
|         $self->optionSetTest($oOption, OPTION_PROTOCOL_TIMEOUT, 60); | ||||
|         $self->optionSetTest($oOption, OPTION_ARCHIVE_TIMEOUT, 5); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|  | ||||
|         $self->testException( | ||||
|             sub {$oPush->process("$self->{strWalPath}/${strSegment}")}, ERROR_HOST_CONNECT, | ||||
|             "remote process terminated on local-1 host: remote process terminated on bogus host.*"); | ||||
|         exit if ($iProcessId != $PID); | ||||
|  | ||||
|         # Disable async archiving | ||||
|         $self->optionReset($oOption, OPTION_ARCHIVE_ASYNC); | ||||
|         $self->optionReset($oOption, OPTION_SPOOL_PATH); | ||||
|         logDisable(); $self->configLoadExpect(dclone($oOption), CMD_ARCHIVE_PUSH); logEnable(); | ||||
|     } | ||||
| } | ||||
|  | ||||
| 1; | ||||
| @@ -91,29 +91,18 @@ sub run | ||||
|             $oHostBackup->infoRestore($oFile->pathGet(PATH_BACKUP_ARCHIVE, ARCHIVE_INFO_FILE)); | ||||
|         } | ||||
|  | ||||
|         # Remove the stop file | ||||
|         fileRemove($oHostDbMaster->spoolPath() . '/stop/db-archive.stop'); | ||||
|  | ||||
|         # Check the dir to be sure that segment 2 and 3 were not pushed yet | ||||
|         executeTest( | ||||
|             'ls -1R ' . $oHostBackup->repoPath() . '/archive/' . $self->stanza() . '/' . PG_VERSION_94 . "-1/0000000100000001", | ||||
|             {oLogTest => $self->expect(), bRemote => $bRemote}); | ||||
|  | ||||
|         # Push segment 5 | ||||
|         $oHostDbMaster->archivePush($strXlogPath, $strArchiveTestFile, 5, undef, false); | ||||
|         $oHostDbMaster->archivePush($strXlogPath, $strArchiveTestFile, 5); | ||||
|  | ||||
|         # Check that 5 is pushed | ||||
|         executeTest( | ||||
|             'ls -1R ' . $oHostBackup->repoPath() . '/archive/' . $self->stanza() . '/' . PG_VERSION_94 . "-1/0000000100000001", | ||||
|             {oLogTest => $self->expect(), bRemote => $bRemote}); | ||||
|  | ||||
|         # Call push without a segment | ||||
|         $oHostDbMaster->archivePush($strXlogPath); | ||||
|  | ||||
|         # Check the dir to be sure that segment 2 and 3 were pushed | ||||
|         executeTest( | ||||
|             'ls -1R ' . $oHostBackup->repoPath() . '/archive/' . $self->stanza() . '/' . PG_VERSION_94 . "-1/0000000100000001", | ||||
|             {oLogTest => $self->expect(), bRemote => $bRemote}); | ||||
|     } | ||||
|     } | ||||
|     } | ||||
|   | ||||
| @@ -17,6 +17,10 @@ use pgBackRest::Archive::ArchiveCommon; | ||||
| use pgBackRest::Common::Exception; | ||||
| use pgBackRest::Common::Log; | ||||
| use pgBackRest::Config::Config; | ||||
| use pgBackRest::File; | ||||
| use pgBackRest::FileCommon; | ||||
|  | ||||
| use pgBackRestTest::Common::Host::HostBackupTest; | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # run | ||||
| @@ -24,32 +28,157 @@ use pgBackRest::Config::Config; | ||||
| sub run | ||||
| { | ||||
|     my $self = shift; | ||||
|     my $strModule = 'ArchiveCommon'; | ||||
|  | ||||
|     # Increment the run, log, and decide whether this unit test should be run | ||||
|     if (!$self->begin('unit')) {return} | ||||
|  | ||||
|     # Unit tests for walPath() | ||||
|     #----------------------------------------------------------------------------------------------------------------------- | ||||
|     ################################################################################################################################ | ||||
|     if ($self->begin("${strModule}::walPath()")) | ||||
|     { | ||||
|         my $strDbPath = '/db'; | ||||
|         my $strWalFileRelative = 'pg_xlog/000000010000000100000001'; | ||||
|         my $strWalFileAbsolute = "${strDbPath}/${strWalFileRelative}"; | ||||
|  | ||||
|         # Error is thrown if the wal file is relative and there is no db path | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testException( | ||||
|             sub {walPath($strWalFileRelative, undef, CMD_ARCHIVE_GET)}, ERROR_OPTION_REQUIRED, | ||||
|             "option '" . OPTION_DB_PATH . "' must be specified when relative xlog paths are used\n" . | ||||
|             "HINT: Is \%f passed to " . CMD_ARCHIVE_GET . " instead of \%p?\n" . | ||||
|             "HINT: PostgreSQL may pass relative paths even with \%p depending on the environment."); | ||||
|  | ||||
|         # Relative path is contructed | ||||
|         $self->testResult(sub {walPath($strWalFileRelative, $strDbPath, CMD_ARCHIVE_PUSH)}, $strWalFileAbsolute); | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testResult( | ||||
|             sub {walPath($strWalFileRelative, $strDbPath, CMD_ARCHIVE_PUSH)}, $strWalFileAbsolute, 'relative path is contructed'); | ||||
|  | ||||
|         # Path is not relative and db-path is still specified | ||||
|         $self->testResult(sub {walPath($strWalFileAbsolute, $strDbPath, CMD_ARCHIVE_PUSH)}, $strWalFileAbsolute); | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testResult( | ||||
|             sub {walPath($strWalFileAbsolute, $strDbPath, CMD_ARCHIVE_PUSH)}, $strWalFileAbsolute, | ||||
|             'path is not relative and db-path is still specified'); | ||||
|  | ||||
|         # Path is not relative and db-path is undef | ||||
|         $self->testResult(sub {walPath($strWalFileAbsolute, $strDbPath, CMD_ARCHIVE_PUSH)}, $strWalFileAbsolute); | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testResult( | ||||
|             sub {walPath($strWalFileAbsolute, $strDbPath, CMD_ARCHIVE_PUSH)}, $strWalFileAbsolute, | ||||
|             'path is not relative and db-path is undef'); | ||||
|     } | ||||
|  | ||||
|     ################################################################################################################################ | ||||
|     if ($self->begin("${strModule}::walIsSegment()")) | ||||
|     { | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testResult(sub {walIsSegment('0000000200ABCDEF0000001')}, false, 'invalid segment'); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testResult(sub {walIsSegment('0000000200ABCDEF00000001')}, true, 'valid segment'); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testResult(sub {walIsSegment('000000010000000100000001.partial')}, true, 'valid partial segment'); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testResult(sub {walIsSegment('00000001.history')}, false, 'valid history file'); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testResult(sub {walIsSegment('000000020000000100000001.00000028.backup')}, false, 'valid backup file'); | ||||
|     } | ||||
|  | ||||
|     ################################################################################################################################ | ||||
|     if ($self->begin("${strModule}::walIsPartial()")) | ||||
|     { | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         my $strWalSegment = '0000000200ABCDEF00000001'; | ||||
|  | ||||
|         $self->testResult(sub {walIsPartial($strWalSegment)}, false, "${strWalSegment} WAL is not partial"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strWalSegment = $strWalSegment . '.partial'; | ||||
|  | ||||
|         $self->testResult(sub {walIsPartial($strWalSegment)}, true, "${strWalSegment} WAL is partial"); | ||||
|     } | ||||
|  | ||||
|     ################################################################################################################################ | ||||
|     if ($self->begin("${strModule}::walFind()")) | ||||
|     { | ||||
|         my $strArchiveId = '9.4-1'; | ||||
|         my $oFile = new pgBackRest::File( | ||||
|             $self->stanza(), | ||||
|             $self->testPath(), | ||||
|             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 | ||||
|             )); | ||||
|  | ||||
|         my $strArchivePath = $oFile->pathGet(PATH_BACKUP_ARCHIVE, $strArchiveId);; | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         my $strWalSegment = '000000010000000100000001ZZ'; | ||||
|  | ||||
|         $self->testException( | ||||
|             sub {walSegmentFind($oFile, $strArchiveId, $strWalSegment)}, ERROR_ASSERT, "${strWalSegment} is not a WAL segment"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strWalSegment = '000000010000000100000001'; | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {walSegmentFind($oFile, $strArchiveId, $strWalSegment)}, undef, "${strWalSegment} WAL not found"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testException( | ||||
|             sub {walSegmentFind($oFile, $strArchiveId, $strWalSegment, .1)}, ERROR_ARCHIVE_TIMEOUT, | ||||
|             "could not find WAL segment ${strWalSegment} after 0.1 second(s)"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         my $strWalMajorPath = "${strArchivePath}/" . substr($strWalSegment, 0, 16); | ||||
|         my $strWalSegmentHash = "${strWalSegment}-53aa5d59515aa7288ae02ba414c009aed1ca73ad"; | ||||
|  | ||||
|         filePathCreate($strWalMajorPath, undef, false, true); | ||||
|         fileStringWrite("${strWalMajorPath}/${strWalSegmentHash}"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {walSegmentFind($oFile, $strArchiveId, $strWalSegment)}, $strWalSegmentHash, "${strWalSegment} WAL found"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testResult( | ||||
|             sub {walSegmentFind($oFile, $strArchiveId, substr($strWalSegment, 8, 16))}, $strWalSegmentHash, | ||||
|             "${strWalSegment} WAL found without timeline"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         my $strWalSegmentHash2 = "${strWalSegment}-a0b0d38b8aa263e25b8ff52a0a4ba85b6be97f9b.gz"; | ||||
|  | ||||
|         fileStringWrite("${strWalMajorPath}/${strWalSegmentHash2}"); | ||||
|  | ||||
|         $self->testException( | ||||
|             sub {walSegmentFind($oFile, $strArchiveId, $strWalSegment)}, ERROR_ARCHIVE_DUPLICATE, | ||||
|             "duplicates found in archive for WAL segment ${strWalSegment}: ${strWalSegmentHash}, ${strWalSegmentHash2}"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         my $strWalSegment3 = '00000002' . substr($strWalSegment, 8, 16); | ||||
|         my $strWalSegmentHash3 = "${strWalSegment3}-dcdd09246e1918e88c67cf44b35edc23b803d879"; | ||||
|         my $strWalMajorPath3 = "${strArchivePath}/" . substr($strWalSegment3, 0, 16); | ||||
|  | ||||
|         filePathCreate($strWalMajorPath3, undef, false, true); | ||||
|         fileStringWrite("${strWalMajorPath3}/${strWalSegmentHash3}"); | ||||
|  | ||||
|         $self->testException( | ||||
|             sub {walSegmentFind($oFile, $strArchiveId, substr($strWalSegment, 8, 16))}, ERROR_ARCHIVE_DUPLICATE, | ||||
|             "duplicates found in archive for WAL segment XXXXXXXX" . substr($strWalSegment, 8, 16) . | ||||
|             ": ${strWalSegmentHash}, ${strWalSegmentHash2}, ${strWalSegmentHash3}"); | ||||
|  | ||||
|         fileRemove("${strWalMajorPath}/${strWalSegmentHash}"); | ||||
|         fileRemove("${strWalMajorPath3}/${strWalSegmentHash3}"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $self->testResult( | ||||
|             sub {walSegmentFind($oFile, $strArchiveId, $strWalSegment)}, $strWalSegmentHash2, | ||||
|             "${strWalSegment} WAL found with compressed extension"); | ||||
|  | ||||
|         fileRemove("${strWalMajorPath}/${strWalSegmentHash2}"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strWalSegment = $strWalSegment . '.partial'; | ||||
|         $strWalSegmentHash = "${strWalSegment}-996195c807713ef9262170043e7222cb150aef70"; | ||||
|         fileStringWrite("${strWalMajorPath}/${strWalSegmentHash}"); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {walSegmentFind($oFile, $strArchiveId, $strWalSegment)}, $strWalSegmentHash, "${strWalSegment} WAL found"); | ||||
|     } | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -54,6 +54,17 @@ use constant TESTDEF_MODULE_FILE                                    => 'File'; | ||||
| use constant TESTDEF_MODULE_FILE_COMMON                             => TESTDEF_MODULE_FILE . 'Common'; | ||||
|     push @EXPORT, qw(TESTDEF_MODULE_FILE_COMMON); | ||||
|  | ||||
| use constant TESTDEF_MODULE_ARCHIVE                                 => 'Archive'; | ||||
|     push @EXPORT, qw(TESTDEF_MODULE_ARCHIVE); | ||||
| use constant TESTDEF_MODULE_ARCHIVE_COMMON                          => TESTDEF_MODULE_ARCHIVE . '/ArchiveCommon'; | ||||
|     push @EXPORT, qw(TESTDEF_MODULE_ARCHIVE_COMMON); | ||||
| use constant TESTDEF_MODULE_ARCHIVE_PUSH                            => TESTDEF_MODULE_ARCHIVE . '/ArchivePush'; | ||||
|     push @EXPORT, qw(TESTDEF_MODULE_ARCHIVE_PUSH); | ||||
| use constant TESTDEF_MODULE_ARCHIVE_PUSH_ASYNC                      => TESTDEF_MODULE_ARCHIVE_PUSH . 'Async'; | ||||
|     push @EXPORT, qw(TESTDEF_MODULE_ARCHIVE_PUSH_ASYNC); | ||||
| use constant TESTDEF_MODULE_ARCHIVE_PUSH_FILE                       => TESTDEF_MODULE_ARCHIVE_PUSH . 'File'; | ||||
|     push @EXPORT, qw(TESTDEF_MODULE_ARCHIVE_PUSH_FILE); | ||||
|  | ||||
| ################################################################################################################################ | ||||
| # Define tests | ||||
| ################################################################################################################################ | ||||
| @@ -194,13 +205,40 @@ my $oTestDef = | ||||
|             [ | ||||
|                 { | ||||
|                     &TESTDEF_TEST_NAME => 'unit', | ||||
|                     &TESTDEF_TEST_TOTAL => 1, | ||||
|                     &TESTDEF_TEST_TOTAL => 4, | ||||
|                     &TESTDEF_TEST_CONTAINER => true, | ||||
|                     &TESTDEF_TEST_INDIVIDUAL => false, | ||||
|                     &TESTDEF_EXPECT => false, | ||||
|  | ||||
|                     &TESTDEF_TEST_COVERAGE => | ||||
|                     { | ||||
|                         &TESTDEF_TEST_ALL => | ||||
|                         { | ||||
|                             &TESTDEF_MODULE_ARCHIVE_COMMON => TESTDEF_COVERAGE_PARTIAL, | ||||
|                         } | ||||
|                     }, | ||||
|                 }, | ||||
|                 { | ||||
|                     &TESTDEF_TEST_NAME => 'push-unit', | ||||
|                     &TESTDEF_TEST_TOTAL => 7, | ||||
|                     &TESTDEF_TEST_CONTAINER => true, | ||||
|                     &TESTDEF_TEST_INDIVIDUAL => false, | ||||
|                     &TESTDEF_EXPECT => false, | ||||
|  | ||||
|                     &TESTDEF_TEST_COVERAGE => | ||||
|                     { | ||||
|                         &TESTDEF_TEST_ALL => | ||||
|                         { | ||||
|                             &TESTDEF_MODULE_ARCHIVE_PUSH => TESTDEF_COVERAGE_FULL, | ||||
|                             &TESTDEF_MODULE_ARCHIVE_PUSH_ASYNC => TESTDEF_COVERAGE_FULL, | ||||
|                             &TESTDEF_MODULE_ARCHIVE_PUSH_FILE => TESTDEF_COVERAGE_PARTIAL, | ||||
|                         } | ||||
|                     }, | ||||
|                 }, | ||||
|                 { | ||||
|                     &TESTDEF_TEST_NAME => 'push', | ||||
|                     &TESTDEF_TEST_TOTAL => 8 | ||||
|                     &TESTDEF_TEST_TOTAL => 8, | ||||
|                     &TESTDEF_TEST_PROCESS => true, | ||||
|                 }, | ||||
|                 { | ||||
|                     &TESTDEF_TEST_NAME => 'stop', | ||||
|   | ||||
| @@ -31,6 +31,8 @@ use pgBackRestTest::Common::HostGroupTest; | ||||
| #################################################################################################################################### | ||||
| use constant WAL_VERSION_94                                      => '94'; | ||||
|     push @EXPORT, qw(WAL_VERSION_94); | ||||
| use constant WAL_VERSION_94_SYS_ID                               => 6353949018581704918; | ||||
|     push @EXPORT, qw(WAL_VERSION_94_SYS_ID); | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # initModule | ||||
| @@ -178,4 +180,62 @@ sub archiveGenerate | ||||
|     return $strArchiveFile, $strSourceFile; | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # walSegment | ||||
| # | ||||
| # Generate name of WAL segment from component parts. | ||||
| #################################################################################################################################### | ||||
| sub walSegment | ||||
| { | ||||
|     my $self = shift; | ||||
|     my $iTimeline = shift; | ||||
|     my $iMajor = shift; | ||||
|     my $iMinor = shift; | ||||
|  | ||||
|     return uc(sprintf('%08x%08x%08x', $iTimeline, $iMajor, $iMinor)); | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # walGenerate | ||||
| # | ||||
| # Generate a WAL segment and ready file for testing. | ||||
| #################################################################################################################################### | ||||
| sub walGenerate | ||||
| { | ||||
|     my $self = shift; | ||||
|     my $oFile = shift; | ||||
|     my $strWalPath = shift; | ||||
|     my $strPgVersion = shift; | ||||
|     my $iSourceNo = shift; | ||||
|     my $strWalSegment = shift; | ||||
|     my $bPartial = shift; | ||||
|  | ||||
|     my $strWalFile = "${strWalPath}/${strWalSegment}" . (defined($bPartial) && $bPartial ? '.partial' : ''); | ||||
|     my $strArchiveTestFile = $self->dataPath() . "/backup.wal${iSourceNo}_${strPgVersion}.bin"; | ||||
|  | ||||
|     $oFile->copy(PATH_DB_ABSOLUTE, $strArchiveTestFile, # Source file | ||||
|                  PATH_DB_ABSOLUTE, $strWalFile,         # Destination file | ||||
|                  false,                                 # Source is not compressed | ||||
|                  false);                                # Destination is not compressed | ||||
|  | ||||
|     fileStringWrite("${strWalPath}/archive_status/${strWalSegment}.ready"); | ||||
|  | ||||
|     return $strWalFile; | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # walRemove | ||||
| # | ||||
| # Remove WAL file and ready file. | ||||
| #################################################################################################################################### | ||||
| sub walRemove | ||||
| { | ||||
|     my $self = shift; | ||||
|     my $strWalPath = shift; | ||||
|     my $strWalFile = shift; | ||||
|  | ||||
|     fileRemove("$self->{strWalPath}/${strWalFile}"); | ||||
|     fileRemove("$self->{strWalPath}/archive_status/${strWalFile}.ready"); | ||||
| } | ||||
|  | ||||
| 1; | ||||
|   | ||||
| @@ -149,12 +149,16 @@ sub archivePush | ||||
|             false,                                                      # Destination is not compressed | ||||
|             undef, undef, undef,                                        # Unused params | ||||
|             true);                                                      # Create path if it does not exist | ||||
|  | ||||
|         filePathCreate("${strXlogPath}/archive_status/", undef, true, true); | ||||
|         fileStringWrite("${strXlogPath}/archive_status/" . uc(sprintf('0000000100000001%08x', $iArchiveNo)) . '.ready'); | ||||
|     } | ||||
|  | ||||
|     $self->executeSimple( | ||||
|         $self->backrestExe() . | ||||
|         ' --config=' . $self->backrestConfig() . | ||||
|         ' --archive-max-mb=24 --no-fork --stanza=' . $self->stanza() . | ||||
|         ' --log-level-console=warn --archive-queue-max=' . int(2 * PG_WAL_SIZE) . | ||||
|         ' --stanza=' . $self->stanza() . | ||||
|         (defined($iExpectedError) && $iExpectedError == ERROR_HOST_CONNECT ? ' --backup-host=bogus' : '') . | ||||
|         ($bAsync ? '' : ' --no-archive-async') . | ||||
|         " archive-push" . (defined($strSourceFile) ? " ${strSourceFile}" : ''), | ||||
|   | ||||
		Reference in New Issue
	
	Block a user