diff --git a/lib/BackRest/Backup.pm b/lib/BackRest/Backup.pm index 5594a38e7..e3d4c702c 100644 --- a/lib/BackRest/Backup.pm +++ b/lib/BackRest/Backup.pm @@ -555,8 +555,8 @@ sub backup { $oLastManifest = new BackRest::Manifest($oFile->path_get(PATH_BACKUP_CLUSTER) . "/${strBackupLastPath}/backup.manifest"); - &log(INFO, 'last backup label: ' . $oLastManifest->get(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_LABEL) . - ', version ' . $oLastManifest->get(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_VERSION)); + &log(INFO, 'last backup label = ' . $oLastManifest->get(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_LABEL) . + ', version = ' . $oLastManifest->get(MANIFEST_SECTION_BACKUP, MANIFEST_KEY_VERSION)); } else { diff --git a/test/lib/BackRestTest/BackupTest.pm b/test/lib/BackRestTest/BackupTest.pm index 38586f6b2..5c9b3707b 100755 --- a/test/lib/BackRestTest/BackupTest.pm +++ b/test/lib/BackRestTest/BackupTest.pm @@ -865,14 +865,15 @@ sub BackRestTestBackup_BackupBegin $bTestPoint = defined($bTestPoint) ? $bTestPoint : false; $fTestDelay = defined($fTestDelay) ? $fTestDelay : 0; - &log(INFO, " ${strType} backup" . (defined($strComment) ? " (${strComment})" : '')); + $strComment = "${strType} backup" . (defined($strComment) ? " (${strComment})" : ''); + &log(INFO, " $strComment"); BackRestTestCommon_ExecuteBegin(BackRestTestCommon_CommandMainGet() . ' --config=' . ($bRemote ? BackRestTestCommon_RepoPathGet() : BackRestTestCommon_DbPathGet()) . "/pg_backrest.conf" . ($bSynthetic ? " --no-start-stop" : '') . ($strType ne 'incr' ? " --type=${strType}" : '') . " --stanza=${strStanza} backup" . ($bTestPoint ? " --test --test-delay=${fTestDelay}": ''), - $bRemote); + $bRemote, $strComment); } #################################################################################################################################### @@ -925,7 +926,8 @@ sub BackRestTestBackup_BackupSynthetic my $fTestDelay = shift; my $iExpectedExitStatus = shift; - BackRestTestBackup_BackupBegin($strType, $strStanza, $bRemote, $strComment, true, defined($strTestPoint), $fTestDelay); + BackRestTestBackup_BackupBegin($strType, $strStanza, $bRemote, $strComment, true, defined($strTestPoint), $fTestDelay, + $strComment); if (defined($strTestPoint)) { @@ -1177,18 +1179,20 @@ sub BackRestTestBackup_Restore my $bSynthetic = defined($oExpectedManifestRef) ? true : false; - &log(INFO, ' restore' . - ($bDelta ? ' delta' : '') . - ($bForce ? ', force' : '') . - ($strBackup ne 'latest' ? ", backup '${strBackup}'" : '') . - ($strType ? ", type '${strType}'" : '') . - ($strTarget ? ", target '${strTarget}'" : '') . - ($strTargetTimeline ? ", timeline '${strTargetTimeline}'" : '') . - (defined($bTargetExclusive) && $bTargetExclusive ? ', exclusive' : '') . - (defined($bTargetResume) && $bTargetResume ? ', resume' : '') . - (defined($oRemapHashRef) ? ', remap' : '') . - (defined($iExpectedExitStatus) ? ", expect exit ${iExpectedExitStatus}" : '') . - (defined($strComment) ? " (${strComment})" : '')); + $strComment = 'restore' . + ($bDelta ? ' delta' : '') . + ($bForce ? ', force' : '') . + ($strBackup ne 'latest' ? ", backup '${strBackup}'" : '') . + ($strType ? ", type '${strType}'" : '') . + ($strTarget ? ", target '${strTarget}'" : '') . + ($strTargetTimeline ? ", timeline '${strTargetTimeline}'" : '') . + (defined($bTargetExclusive) && $bTargetExclusive ? ', exclusive' : '') . + (defined($bTargetResume) && $bTargetResume ? ', resume' : '') . + (defined($oRemapHashRef) ? ', remap' : '') . + (defined($iExpectedExitStatus) ? ", expect exit ${iExpectedExitStatus}" : '') . + (defined($strComment) ? " (${strComment})" : ''); + + &log(INFO, " ${strComment}"); if (!defined($oExpectedManifestRef)) { @@ -1231,7 +1235,7 @@ sub BackRestTestBackup_Restore (defined($bTargetExclusive) && $bTargetExclusive ? " --target-exclusive" : '') . (defined($bTargetResume) && $bTargetResume ? " --target-resume" : '') . " --stanza=${strStanza} restore", - undef, undef, undef, $iExpectedExitStatus); + undef, undef, undef, $iExpectedExitStatus, $strComment); if (!defined($iExpectedExitStatus)) { @@ -1424,6 +1428,8 @@ sub BackRestTestBackup_Test # Setup test variables my $iRun; + my $strModule = 'backup'; + my $strThisTest; my $bCreate; my $strStanza = BackRestTestCommon_StanzaGet(); @@ -1865,15 +1871,17 @@ sub BackRestTestBackup_Test } #------------------------------------------------------------------------------------------------------------------------------- - # Test backup + # Test synthetic # # Check the backup and restore functionality using synthetic data. #------------------------------------------------------------------------------------------------------------------------------- - if ($strTest eq 'all' || $strTest eq 'backup') + $strThisTest = 'synthetic'; + + if ($strTest eq 'all' || $strTest eq $strThisTest) { $iRun = 0; - &log(INFO, "Test Backup\n"); + &log(INFO, "Test ${strModule} - ${strThisTest}\n"); for (my $bRemote = false; $bRemote <= true; $bRemote++) { @@ -1883,7 +1891,8 @@ sub BackRestTestBackup_Test { # Increment the run, log, and decide whether this unit test should be run if (!BackRestTestCommon_Run(++$iRun, - "rmt ${bRemote}, cmp ${bCompress}, hardlink ${bHardlink}")) {next} + "rmt ${bRemote}, cmp ${bCompress}, hardlink ${bHardlink}", + $strModule, $strThisTest)) {next} # Get base time my $lTime = time() - 100000; diff --git a/test/lib/BackRestTest/CommonTest.pm b/test/lib/BackRestTest/CommonTest.pm index e233dd64b..3cf3a1ac2 100755 --- a/test/lib/BackRestTest/CommonTest.pm +++ b/test/lib/BackRestTest/CommonTest.pm @@ -51,6 +51,7 @@ my $strCommonHost; my $strCommonUser; my $strCommonGroup; my $strCommonUserBackRest; +my $strCommonBasePath; my $strCommonTestPath; my $strCommonDataPath; my $strCommonRepoPath; @@ -60,18 +61,27 @@ my $strCommonDbCommonPath; my $strCommonDbTablespacePath; my $iCommonDbPort; my $strCommonDbVersion; -my $iModuleTestRun; +my $iModuleTestRunOnly; my $bDryRun; my $bNoCleanup; +my $bLogForce; # Execution globals my $strErrorLog; my $hError; my $strOutLog; +my $strFullLog; +my $bFullLog = false; my $hOut; my $pId; my $strCommand; +# Test globals +my $strTestLog; +my $strModule; +my $strModuleTest; +my $iModuleTestRun; + #################################################################################################################################### # BackRestTestCommon_ClusterStop #################################################################################################################################### @@ -158,19 +168,32 @@ sub BackRestTestCommon_Run { my $iRun = shift; my $strLog = shift; + my $strModuleParam = shift; + my $strModuleTestParam = shift; - if (defined($iModuleTestRun) && $iModuleTestRun != $iRun) + # &log(INFO, "module " . (defined($strModule) ? $strModule : '')); + BackRestTestCommon_TestLog(); + + if (defined($iModuleTestRunOnly) && $iModuleTestRunOnly != $iRun) { return false; } - &log(INFO, 'run ' . sprintf('%03d', $iRun) . ' - ' . $strLog); + $strTestLog = 'run ' . sprintf('%03d', $iRun) . ' - ' . $strLog; + + &log(INFO, $strTestLog); if ($bDryRun) { return false; } + $strFullLog = "${strTestLog}\n" . ('=' x length($strTestLog)) . "\n"; + + $strModule = $strModuleParam; + $strModuleTest = $strModuleTestParam; + $iModuleTestRun = $iRun; + return true; } @@ -179,9 +202,50 @@ sub BackRestTestCommon_Run #################################################################################################################################### sub BackRestTestCommon_Cleanup { + BackRestTestCommon_TestLog(); + return !$bNoCleanup && !$bDryRun; } +#################################################################################################################################### +# BackRestTestCommon_TestLog +#################################################################################################################################### +sub BackRestTestCommon_TestLog +{ + if (defined($strModule)) + { + my $hFile; + my $strLogFile = BackRestTestCommon_BasePathGet() . + sprintf("/test/log/${strModule}-${strModuleTest}-%03d.log", $iModuleTestRun); + + if (!$bLogForce && -e $strLogFile) + { + mkdir(BackRestTestCommon_TestPathGet() . '/log'); + + my $strTestLogFile = BackRestTestCommon_TestPathGet() . + sprintf("/log/${strModule}-${strModuleTest}-%03d.log", $iModuleTestRun); + + open($hFile, '>', $strTestLogFile) + or die "Could not open file '${strTestLogFile}': $!"; + + print $hFile $strFullLog; + close $hFile; + + BackRestTestCommon_Execute("diff ${strLogFile} ${strTestLogFile}"); + } + else + { + open($hFile, '>', $strLogFile) + or die "Could not open file '${strLogFile}': $!"; + + print $hFile $strFullLog; + close $hFile; + } + + undef($strModule); + } +} + #################################################################################################################################### # BackRestTestCommon_ExecuteBegin #################################################################################################################################### @@ -189,6 +253,7 @@ sub BackRestTestCommon_ExecuteBegin { my $strCommandParam = shift; my $bRemote = shift; + my $strComment = shift; # Set defaults $bRemote = defined($bRemote) ? $bRemote : false; @@ -207,6 +272,31 @@ sub BackRestTestCommon_ExecuteBegin $strOutLog = ''; $hOut = undef; + my $strBinPath = dirname(dirname(abs_path($0))) . '/bin'; + $bFullLog = false; + + if ($strCommandParam =~ /^$strBinPath\/pg_backrest\.pl/) + { + my $strTestPath = BackRestTestCommon_TestPathGet(); + + $strCommandParam =~ s/$strBinPath/[BACKREST_BIN_PATH]/g; + $strCommandParam =~ s/[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}/[BACKUP_LABEL]/; + + if (defined($strTestPath)) + { + $strCommandParam =~ s/$strTestPath/[TEST_PATH]/g; + } + + if (defined($strComment)) + { + $strComment =~ s/[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}/[BACKUP_LABEL]/; + $strFullLog .= "\n${strComment}"; + } + + $strFullLog .= "\n> ${strCommandParam}\n" . ('-' x '132') . "\n"; + $bFullLog = true; + } + &log(DEBUG, "executing command: ${strCommand}"); # Execute the command @@ -227,6 +317,10 @@ sub BackRestTestCommon_ExecuteEnd $bSuppressError = defined($bSuppressError) ? $bSuppressError : false; $bShowOutput = defined($bShowOutput) ? $bShowOutput : false; + # Get test path + my $strTestPath = BackRestTestCommon_TestPathGet(); + my $strVersion = version_get(); + # Create select objects my $oErrorSelect = IO::Select->new(); $oErrorSelect->add($hError); @@ -257,6 +351,26 @@ sub BackRestTestCommon_ExecuteEnd &log(DEBUG, "Found test ${strTest}"); return true; } + + if ($bFullLog) + { + $strLine =~ s/^[^ ]* [^ ]* [^ ]* //; + $strLine =~ s/[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}/[BACKUP_LABEL]/g; + $strLine =~ s/version = $strVersion/version = [VERSION]/g; + $strLine =~ s/modification_time = [0-9]+/modification_time = [MODIFICATION_TIME]/g; + $strLine =~ s/user = [^ \n,\[\]]+/user = [USER]/g; + $strLine =~ s/group = [^ \n,\[\]]+/group = [GROUP]/g; + + if (defined($strTestPath)) + { + $strLine =~ s/$strTestPath/[TEST_PATH]/g; + } + + if ($strLine !~ /^ TEST/) + { + $strFullLog .= $strLine; + } + } } } } @@ -310,8 +424,9 @@ sub BackRestTestCommon_Execute my $bSuppressError = shift; my $bShowOutput = shift; my $iExpectedExitStatus = shift; + my $strComment = shift; - BackRestTestCommon_ExecuteBegin($strCommand, $bRemote); + BackRestTestCommon_ExecuteBegin($strCommand, $bRemote, $strComment); return BackRestTestCommon_ExecuteEnd(undef, $bSuppressError, $bShowOutput, $iExpectedExitStatus); } @@ -463,11 +578,12 @@ sub BackRestTestCommon_Setup { my $strTestPathParam = shift; my $strPgSqlBinParam = shift; - my $iModuleTestRunParam = shift; + my $iModuleTestRunOnlyParam = shift; my $bDryRunParam = shift; my $bNoCleanupParam = shift; + my $bLogForceParam = shift; - my $strBasePath = dirname(dirname(abs_path($0))); + $strCommonBasePath = dirname(dirname(abs_path($0))); $strPgSqlBin = $strPgSqlBinParam; @@ -483,24 +599,25 @@ sub BackRestTestCommon_Setup } else { - $strCommonTestPath = "${strBasePath}/test/test"; + $strCommonTestPath = "${strCommonBasePath}/test/test"; } - $strCommonDataPath = "${strBasePath}/test/data"; + $strCommonDataPath = "${strCommonBasePath}/test/data"; $strCommonRepoPath = "${strCommonTestPath}/backrest"; $strCommonLocalPath = "${strCommonTestPath}/local"; $strCommonDbPath = "${strCommonTestPath}/db"; $strCommonDbCommonPath = "${strCommonTestPath}/db/common"; $strCommonDbTablespacePath = "${strCommonTestPath}/db/tablespace"; - $strCommonCommandMain = "${strBasePath}/bin/pg_backrest.pl"; - $strCommonCommandRemote = "${strBasePath}/bin/pg_backrest_remote.pl"; + $strCommonCommandMain = "${strCommonBasePath}/bin/pg_backrest.pl"; + $strCommonCommandRemote = "${strCommonBasePath}/bin/pg_backrest_remote.pl"; $strCommonCommandPsql = "${strPgSqlBin}/psql -X %option% -h ${strCommonDbPath}"; $iCommonDbPort = 6543; - $iModuleTestRun = $iModuleTestRunParam; + $iModuleTestRunOnly = $iModuleTestRunOnlyParam; $bDryRun = $bDryRunParam; $bNoCleanup = $bNoCleanupParam; + $bLogForce = $bLogForceParam; BackRestTestCommon_Execute($strPgSqlBin . '/postgres --version'); @@ -853,6 +970,11 @@ sub BackRestTestCommon_UserBackRestGet return $strCommonUserBackRest; } +sub BackRestTestCommon_BasePathGet +{ + return $strCommonBasePath; +} + sub BackRestTestCommon_TestPathGet { return $strCommonTestPath; diff --git a/test/log/backup-synthetic-001.log b/test/log/backup-synthetic-001.log new file mode 100644 index 000000000..24953f7f5 --- /dev/null +++ b/test/log/backup-synthetic-001.log @@ -0,0 +1,571 @@ +run 001 - rmt 0, cmp 0, hardlink 0 +================================== + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup (resume) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=full --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore delta, backup '[BACKUP_LABEL]' (add and delete files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --delta --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: removing link [TEST_PATH]/db/common/link-test - destination changed + DEBUG: removing file/link [TEST_PATH]/db/common/deleteme/deleteme.txt + DEBUG: removing path [TEST_PATH]/db/common/deleteme + DEBUG: setting [TEST_PATH]/db/common/base mode to 0700 + INFO: 1 file(s) removed during cleanup + INFO: 1 path(s) removed during cleanup + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/PG_VERSION + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to local db:absolute:[TEST_PATH]/db/common/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base/base1.txt + DEBUG: File->hash: db:absolute:[TEST_PATH]/db/common/base/base1.txt, compressed = false, hash_type = sha1 + DEBUG: [TEST_PATH]/db/common/base/base1.txt exists and is zero size or matches backup checksum + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add tablespace 1) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 100%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (resume and add tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (cannot resume - new diff) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup exists, but cannot be resumed (new type 'diff' does not match aborted type 'incr') - will be dropped and recreated + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 115 (fail on used path) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + ERROR: [115] cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on undef format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on mismatch format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', remap (remap all paths) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common-2/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common-2/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common-2/backup.manifest + INFO: base path remapped to [TEST_PATH]/db/common-2 + INFO: remapping tablespace 1 to [TEST_PATH]/db/tablespace/ts1-2 + INFO: remapping tablespace 2 to [TEST_PATH]/db/tablespace/ts2-2 + INFO: checking/cleaning db path [TEST_PATH]/db/common-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/base, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common-2/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/PG_VERSION + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to local db:absolute:[TEST_PATH]/db/common-2/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common-2/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base/base1.txt + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp to absolute:[TEST_PATH]/db/common-2/base/base1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/1/tablespace1.txt to local db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add files and remove tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 38%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (update files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (no updates) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 28%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 46%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 71%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (remove files - but won't affect manifest) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (remove files during backup) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + INFO: skipped file removed by database: [TEST_PATH]/db/common-2/base/base2.txt + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 60%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/PG_VERSION (3B, 9%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (9B, 38%) checksum 7579ada0808d7f98087a0a586d0df9de009cdc33 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 61%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (add files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads diff --git a/test/log/backup-synthetic-002.log b/test/log/backup-synthetic-002.log new file mode 100644 index 000000000..de9d95fe7 --- /dev/null +++ b/test/log/backup-synthetic-002.log @@ -0,0 +1,659 @@ +run 002 - rmt 0, cmp 0, hardlink 1 +================================== + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup (resume) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=full --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore delta, backup '[BACKUP_LABEL]' (add and delete files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --delta --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: removing link [TEST_PATH]/db/common/link-test - destination changed + DEBUG: removing file/link [TEST_PATH]/db/common/deleteme/deleteme.txt + DEBUG: removing path [TEST_PATH]/db/common/deleteme + DEBUG: setting [TEST_PATH]/db/common/base mode to 0700 + INFO: 1 file(s) removed during cleanup + INFO: 1 path(s) removed during cleanup + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/PG_VERSION + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to local db:absolute:[TEST_PATH]/db/common/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base/base1.txt + DEBUG: File->hash: db:absolute:[TEST_PATH]/db/common/base/base1.txt, compressed = false, hash_type = sha1 + DEBUG: [TEST_PATH]/db/common/base/base1.txt exists and is zero size or matches backup checksum + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add tablespace 1) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/1, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 100%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (resume and add tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/1, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (cannot resume - new diff) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup exists, but cannot be resumed (new type 'diff' does not match aborted type 'incr') - will be dropped and recreated + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/1, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 115 (fail on used path) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + ERROR: [115] cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on undef format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on mismatch format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', remap (remap all paths) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common-2/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common-2/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common-2/backup.manifest + INFO: base path remapped to [TEST_PATH]/db/common-2 + INFO: remapping tablespace 1 to [TEST_PATH]/db/tablespace/ts1-2 + INFO: remapping tablespace 2 to [TEST_PATH]/db/tablespace/ts2-2 + INFO: checking/cleaning db path [TEST_PATH]/db/common-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/base, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common-2/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/PG_VERSION + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to local db:absolute:[TEST_PATH]/db/common-2/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common-2/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base/base1.txt + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp to absolute:[TEST_PATH]/db/common-2/base/base1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/1/tablespace1.txt to local db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add files and remove tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 38%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (update files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2b.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (no updates) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 28%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 46%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 71%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (remove files - but won't affect manifest) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2b.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (remove files during backup) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + INFO: skipped file removed by database: [TEST_PATH]/db/common-2/base/base2.txt + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 60%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/PG_VERSION (3B, 9%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (9B, 38%) checksum 7579ada0808d7f98087a0a586d0df9de009cdc33 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 61%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (add files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2c.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads diff --git a/test/log/backup-synthetic-003.log b/test/log/backup-synthetic-003.log new file mode 100644 index 000000000..f5662c99e --- /dev/null +++ b/test/log/backup-synthetic-003.log @@ -0,0 +1,571 @@ +run 003 - rmt 0, cmp 1, hardlink 0 +================================== + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup (resume) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=full --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore delta, backup '[BACKUP_LABEL]' (add and delete files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --delta --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: removing link [TEST_PATH]/db/common/link-test - destination changed + DEBUG: removing file/link [TEST_PATH]/db/common/deleteme/deleteme.txt + DEBUG: removing path [TEST_PATH]/db/common/deleteme + DEBUG: setting [TEST_PATH]/db/common/base mode to 0700 + INFO: 1 file(s) removed during cleanup + INFO: 1 path(s) removed during cleanup + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/PG_VERSION + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION.gz to local db:absolute:[TEST_PATH]/db/common/PG_VERSION, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base/base1.txt + DEBUG: File->hash: db:absolute:[TEST_PATH]/db/common/base/base1.txt, compressed = false, hash_type = sha1 + DEBUG: [TEST_PATH]/db/common/base/base1.txt exists and is zero size or matches backup checksum + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add tablespace 1) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 100%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (resume and add tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (cannot resume - new diff) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup exists, but cannot be resumed (new type 'diff' does not match aborted type 'incr') - will be dropped and recreated + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 115 (fail on used path) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + ERROR: [115] cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on undef format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on mismatch format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', remap (remap all paths) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common-2/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common-2/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common-2/backup.manifest + INFO: base path remapped to [TEST_PATH]/db/common-2 + INFO: remapping tablespace 1 to [TEST_PATH]/db/tablespace/ts1-2 + INFO: remapping tablespace 2 to [TEST_PATH]/db/tablespace/ts2-2 + INFO: checking/cleaning db path [TEST_PATH]/db/common-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/base, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common-2/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/PG_VERSION + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION.gz to local db:absolute:[TEST_PATH]/db/common-2/PG_VERSION, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common-2/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base/base1.txt + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt.gz to local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp to absolute:[TEST_PATH]/db/common-2/base/base1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/1/tablespace1.txt.gz to local db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt.gz to local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add files and remove tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 38%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (update files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (no updates) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 28%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 46%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 71%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (remove files - but won't affect manifest) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (remove files during backup) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + INFO: skipped file removed by database: [TEST_PATH]/db/common-2/base/base2.txt + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 60%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/PG_VERSION (3B, 9%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (9B, 38%) checksum 7579ada0808d7f98087a0a586d0df9de009cdc33 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 61%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (add files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads diff --git a/test/log/backup-synthetic-004.log b/test/log/backup-synthetic-004.log new file mode 100644 index 000000000..3a5e2a574 --- /dev/null +++ b/test/log/backup-synthetic-004.log @@ -0,0 +1,659 @@ +run 004 - rmt 0, cmp 1, hardlink 1 +================================== + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup (resume) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=full --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore delta, backup '[BACKUP_LABEL]' (add and delete files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --delta --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: removing link [TEST_PATH]/db/common/link-test - destination changed + DEBUG: removing file/link [TEST_PATH]/db/common/deleteme/deleteme.txt + DEBUG: removing path [TEST_PATH]/db/common/deleteme + DEBUG: setting [TEST_PATH]/db/common/base mode to 0700 + INFO: 1 file(s) removed during cleanup + INFO: 1 path(s) removed during cleanup + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/PG_VERSION + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION.gz to local db:absolute:[TEST_PATH]/db/common/PG_VERSION, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base/base1.txt + DEBUG: File->hash: db:absolute:[TEST_PATH]/db/common/base/base1.txt, compressed = false, hash_type = sha1 + DEBUG: [TEST_PATH]/db/common/base/base1.txt exists and is zero size or matches backup checksum + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add tablespace 1) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/1, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 100%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (resume and add tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/1, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (cannot resume - new diff) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup exists, but cannot be resumed (new type 'diff' does not match aborted type 'incr') - will be dropped and recreated + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/1, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 115 (fail on used path) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + ERROR: [115] cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on undef format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on mismatch format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', remap (remap all paths) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common-2/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common-2/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common-2/backup.manifest + INFO: base path remapped to [TEST_PATH]/db/common-2 + INFO: remapping tablespace 1 to [TEST_PATH]/db/tablespace/ts1-2 + INFO: remapping tablespace 2 to [TEST_PATH]/db/tablespace/ts2-2 + INFO: checking/cleaning db path [TEST_PATH]/db/common-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/base, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common-2/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/PG_VERSION + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION.gz to local db:absolute:[TEST_PATH]/db/common-2/PG_VERSION, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common-2/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base/base1.txt + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt.gz to local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp to absolute:[TEST_PATH]/db/common-2/base/base1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/1/tablespace1.txt.gz to local db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt + DEBUG: File->copy: local backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt.gz to local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add files and remove tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 38%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (update files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2b.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (no updates) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 28%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 46%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 71%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (remove files - but won't affect manifest) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2b.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (remove files during backup) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + INFO: skipped file removed by database: [TEST_PATH]/db/common-2/base/base2.txt + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 60%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/PG_VERSION (3B, 9%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (9B, 38%) checksum 7579ada0808d7f98087a0a586d0df9de009cdc33 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 61%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (add files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2c.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->copy: local db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads diff --git a/test/log/backup-synthetic-005.log b/test/log/backup-synthetic-005.log new file mode 100644 index 000000000..0d94b9ee5 --- /dev/null +++ b/test/log/backup-synthetic-005.log @@ -0,0 +1,571 @@ +run 005 - rmt 1, cmp 0, hardlink 0 +================================== + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup (resume) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=full --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore delta, backup '[BACKUP_LABEL]' (add and delete files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --delta --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: removing link [TEST_PATH]/db/common/link-test - destination changed + DEBUG: removing file/link [TEST_PATH]/db/common/deleteme/deleteme.txt + DEBUG: removing path [TEST_PATH]/db/common/deleteme + DEBUG: setting [TEST_PATH]/db/common/base mode to 0700 + INFO: 1 file(s) removed during cleanup + INFO: 1 path(s) removed during cleanup + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/PG_VERSION + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to local db:absolute:[TEST_PATH]/db/common/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base/base1.txt + DEBUG: File->hash: db:absolute:[TEST_PATH]/db/common/base/base1.txt, compressed = false, hash_type = sha1 + DEBUG: [TEST_PATH]/db/common/base/base1.txt exists and is zero size or matches backup checksum + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add tablespace 1) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 100%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (resume and add tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (cannot resume - new diff) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup exists, but cannot be resumed (new type 'diff' does not match aborted type 'incr') - will be dropped and recreated + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 115 (fail on used path) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + ERROR: [115] cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on undef format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on mismatch format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', remap (remap all paths) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common-2/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common-2/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common-2/backup.manifest + INFO: base path remapped to [TEST_PATH]/db/common-2 + INFO: remapping tablespace 1 to [TEST_PATH]/db/tablespace/ts1-2 + INFO: remapping tablespace 2 to [TEST_PATH]/db/tablespace/ts2-2 + INFO: checking/cleaning db path [TEST_PATH]/db/common-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/base, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common-2/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/PG_VERSION + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to local db:absolute:[TEST_PATH]/db/common-2/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common-2/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base/base1.txt + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp to absolute:[TEST_PATH]/db/common-2/base/base1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/1/tablespace1.txt to local db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add files and remove tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 38%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (update files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (no updates) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 28%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 46%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 71%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (remove files - but won't affect manifest) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (remove files during backup) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + INFO: skipped file removed by database: [TEST_PATH]/db/common-2/base/base2.txt + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 60%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/PG_VERSION (3B, 9%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (9B, 38%) checksum 7579ada0808d7f98087a0a586d0df9de009cdc33 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 61%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (add files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads diff --git a/test/log/backup-synthetic-006.log b/test/log/backup-synthetic-006.log new file mode 100644 index 000000000..3e574c33e --- /dev/null +++ b/test/log/backup-synthetic-006.log @@ -0,0 +1,659 @@ +run 006 - rmt 1, cmp 0, hardlink 1 +================================== + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup (resume) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=full --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore delta, backup '[BACKUP_LABEL]' (add and delete files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --delta --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: removing link [TEST_PATH]/db/common/link-test - destination changed + DEBUG: removing file/link [TEST_PATH]/db/common/deleteme/deleteme.txt + DEBUG: removing path [TEST_PATH]/db/common/deleteme + DEBUG: setting [TEST_PATH]/db/common/base mode to 0700 + INFO: 1 file(s) removed during cleanup + INFO: 1 path(s) removed during cleanup + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/PG_VERSION + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to local db:absolute:[TEST_PATH]/db/common/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base/base1.txt + DEBUG: File->hash: db:absolute:[TEST_PATH]/db/common/base/base1.txt, compressed = false, hash_type = sha1 + DEBUG: [TEST_PATH]/db/common/base/base1.txt exists and is zero size or matches backup checksum + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add tablespace 1) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/1, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 100%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (resume and add tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/1, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (cannot resume - new diff) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup exists, but cannot be resumed (new type 'diff' does not match aborted type 'incr') - will be dropped and recreated + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/1, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 115 (fail on used path) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + ERROR: [115] cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on undef format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on mismatch format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', remap (remap all paths) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common-2/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common-2/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common-2/backup.manifest + INFO: base path remapped to [TEST_PATH]/db/common-2 + INFO: remapping tablespace 1 to [TEST_PATH]/db/tablespace/ts1-2 + INFO: remapping tablespace 2 to [TEST_PATH]/db/tablespace/ts2-2 + INFO: checking/cleaning db path [TEST_PATH]/db/common-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/base, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common-2/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/PG_VERSION + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to local db:absolute:[TEST_PATH]/db/common-2/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common-2/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base/base1.txt + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp to absolute:[TEST_PATH]/db/common-2/base/base1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/1/tablespace1.txt to local db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add files and remove tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 38%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (update files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2b.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (no updates) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 28%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 46%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 71%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (remove files - but won't affect manifest) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2b.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (remove files during backup) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + INFO: skipped file removed by database: [TEST_PATH]/db/common-2/base/base2.txt + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 60%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/PG_VERSION (3B, 9%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (9B, 38%) checksum 7579ada0808d7f98087a0a586d0df9de009cdc33 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 61%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (add files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2c.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, source_compressed = false, destination_compress = false, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads diff --git a/test/log/backup-synthetic-007.log b/test/log/backup-synthetic-007.log new file mode 100644 index 000000000..63ce37030 --- /dev/null +++ b/test/log/backup-synthetic-007.log @@ -0,0 +1,571 @@ +run 007 - rmt 1, cmp 1, hardlink 0 +================================== + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup (resume) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=full --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore delta, backup '[BACKUP_LABEL]' (add and delete files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --delta --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: removing link [TEST_PATH]/db/common/link-test - destination changed + DEBUG: removing file/link [TEST_PATH]/db/common/deleteme/deleteme.txt + DEBUG: removing path [TEST_PATH]/db/common/deleteme + DEBUG: setting [TEST_PATH]/db/common/base mode to 0700 + INFO: 1 file(s) removed during cleanup + INFO: 1 path(s) removed during cleanup + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/PG_VERSION + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION.gz to local db:absolute:[TEST_PATH]/db/common/PG_VERSION, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base/base1.txt + DEBUG: File->hash: db:absolute:[TEST_PATH]/db/common/base/base1.txt, compressed = false, hash_type = sha1 + DEBUG: [TEST_PATH]/db/common/base/base1.txt exists and is zero size or matches backup checksum + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add tablespace 1) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 100%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (resume and add tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (cannot resume - new diff) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup exists, but cannot be resumed (new type 'diff' does not match aborted type 'incr') - will be dropped and recreated + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 115 (fail on used path) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + ERROR: [115] cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on undef format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on mismatch format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', remap (remap all paths) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common-2/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common-2/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common-2/backup.manifest + INFO: base path remapped to [TEST_PATH]/db/common-2 + INFO: remapping tablespace 1 to [TEST_PATH]/db/tablespace/ts1-2 + INFO: remapping tablespace 2 to [TEST_PATH]/db/tablespace/ts2-2 + INFO: checking/cleaning db path [TEST_PATH]/db/common-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/base, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common-2/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/PG_VERSION + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION.gz to local db:absolute:[TEST_PATH]/db/common-2/PG_VERSION, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common-2/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base/base1.txt + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt.gz to local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp to absolute:[TEST_PATH]/db/common-2/base/base1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/1/tablespace1.txt.gz to local db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt.gz to local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add files and remove tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 38%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (update files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (no updates) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 28%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 46%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 71%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (remove files - but won't affect manifest) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (remove files during backup) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + INFO: skipped file removed by database: [TEST_PATH]/db/common-2/base/base2.txt + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 60%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/PG_VERSION (3B, 9%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (9B, 38%) checksum 7579ada0808d7f98087a0a586d0df9de009cdc33 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 61%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (add files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads diff --git a/test/log/backup-synthetic-008.log b/test/log/backup-synthetic-008.log new file mode 100644 index 000000000..d0b0d7aea --- /dev/null +++ b/test/log/backup-synthetic-008.log @@ -0,0 +1,659 @@ +run 008 - rmt 1, cmp 1, hardlink 1 +================================== + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup (resume) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=full --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/PG_VERSION (3B, 42%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common/base/base1.txt (4B, 100%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore delta, backup '[BACKUP_LABEL]' (add and delete files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --delta --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: removing link [TEST_PATH]/db/common/link-test - destination changed + DEBUG: removing file/link [TEST_PATH]/db/common/deleteme/deleteme.txt + DEBUG: removing path [TEST_PATH]/db/common/deleteme + DEBUG: setting [TEST_PATH]/db/common/base mode to 0700 + INFO: 1 file(s) removed during cleanup + INFO: 1 path(s) removed during cleanup + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/PG_VERSION + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION.gz to local db:absolute:[TEST_PATH]/db/common/PG_VERSION, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/base/base1.txt + DEBUG: File->hash: db:absolute:[TEST_PATH]/db/common/base/base1.txt, compressed = false, hash_type = sha1 + DEBUG: [TEST_PATH]/db/common/base/base1.txt exists and is zero size or matches backup checksum + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add tablespace 1) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/1, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 100%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (resume and add tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed + INFO: cleaning backup tmp path + DEBUG: File->manifest: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz + DEBUG: remove file [TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/1, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (cannot resume - new diff) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=0 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common/pg_tblspc + DEBUG: Found tablespace 1 + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2 + DEBUG: File->wait: db:absolute + WARN: aborted backup exists, but cannot be resumed (new type 'diff' does not match aborted type 'incr') - will be dropped and recreated + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/1, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts1/tablespace1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1/tablespace1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/1 + INFO: backed up file [TEST_PATH]/db/tablespace/ts1/tablespace1.txt (7B, 50%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 115 (fail on used path) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common/backup.manifest + INFO: checking/cleaning db path [TEST_PATH]/db/common + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common + ERROR: [115] cannot restore to path '[TEST_PATH]/db/common' that contains files - try using --delta if this is what you intended + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on undef format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', expect exit 104 (fail on mismatch format) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common/backup.manifest, destination_path_create = false + ERROR: [104] backup format of [TEST_PATH]/db/common/backup.manifest is 0 but 3 is required by this version of PgBackRest. If you are attempting an incr/diff backup you will need to take a new full backup. If you are trying to restore, you''ll need to use a version that supports format 0. + DEBUG: safe exit called, terminating threads + +restore, backup '[BACKUP_LABEL]', remap (remap all paths) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/db/pg_backrest.conf --set=[BACKUP_LABEL] --stanza=db restore +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + INFO: Restoring backup set [BACKUP_LABEL] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/backup.manifest to local db:absolute:[TEST_PATH]/db/common-2/backup.manifest, source_compressed = false, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/backup.manifest.backrest.tmp to absolute:[TEST_PATH]/db/common-2/backup.manifest, destination_path_create = false + DEBUG: File->remove: db:absolute:[TEST_PATH]/db/common-2/backup.manifest + INFO: base path remapped to [TEST_PATH]/db/common-2 + INFO: remapping tablespace 1 to [TEST_PATH]/db/tablespace/ts1-2 + INFO: remapping tablespace 2 to [TEST_PATH]/db/tablespace/ts2-2 + INFO: checking/cleaning db path [TEST_PATH]/db/common-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 + INFO: checking/cleaning db path [TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/base, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/path-test + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/path-test, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: File->path_create: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc, mode 0700 + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/link-test + DEBUG: File->link_create: db:absolute:/test to db:absolute:[TEST_PATH]/db/common-2/link-test, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts1-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/1, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2 + DEBUG: File->link_create: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 to db:absolute:[TEST_PATH]/db/common-2/pg_tblspc/2, hard = false, relative = false, destination_path_create = true + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/PG_VERSION + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION.gz to local db:absolute:[TEST_PATH]/db/common-2/PG_VERSION, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/PG_VERSION.backrest.tmp to absolute:[TEST_PATH]/db/common-2/PG_VERSION, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/base/base1.txt + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt.gz to local db:absolute:[TEST_PATH]/db/common-2/base/base1.txt, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/common-2/base/base1.txt.backrest.tmp to absolute:[TEST_PATH]/db/common-2/base/base1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/1/tablespace1.txt.gz to local db:absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts1-2/tablespace1.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt + DEBUG: File->copy: remote backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt.gz to local db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, source_compressed = true, destination_compress = false, ignore_missing_source = false, destination_path_create = false, modification_time = [MODIFICATION_TIME], mode = 0600, user = [USER], group = [GROUP] + DEBUG: File->owner: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp, user = [USER] = staff + DEBUG: File->move: absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt.backrest.tmp to absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt, destination_path_create = false + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/recovery.conf + DEBUG: safe exit called, terminating threads + +incr backup (add files and remove tablespace 2) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 38%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (update files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2b.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (no updates) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (8B, 28%) checksum 9a53d532e27785e681766c98516a5e93f096a501 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (5B, 46%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 71%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt (8B, 100%) checksum e324463005236d83e6e54795dbddd20a74533bf3 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +incr backup (remove files - but won't affect manifest) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 1, 1): ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2b.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2b.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2b.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (remove files during backup) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup --test --test-delay=1 +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + INFO: skipped file removed by database: [TEST_PATH]/db/common-2/base/base2.txt + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 60%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +full backup +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=full --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/PG_VERSION to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/PG_VERSION (3B, 9%) checksum e1f7a3a299f62225cba076fc6d3d6e677f303482 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base1.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base + INFO: backed up file [TEST_PATH]/db/common-2/base/base1.txt (9B, 38%) checksum 7579ada0808d7f98087a0a586d0df9de009cdc33 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt.gz, destination_path_create = true + DEBUG: File->path_create: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->exists: absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt (7B, 61%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578 + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt (12B, 100%) checksum dfcb8679956b734706cf87259d50c88f83e80e66 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads + +diff backup (add files) +> [BACKREST_BIN_PATH]/pg_backrest.pl --config=[TEST_PATH]/backrest/pg_backrest.conf --no-start-stop --type=diff --stanza=db backup +------------------------------------------------------------------------------------------------------------------------------------ + DEBUG: cluster path is [TEST_PATH]/db/common-2 + DEBUG: File->path_create: backup:cluster:[TEST_PATH]/backrest/backup/db, mode [undef] + DEBUG: File->exists: backup:cluster:[TEST_PATH]/backrest/backup/db + DEBUG: backup_regexp_get(1, 0, 0): ^[0-9]{8}\-[0-9]{6}F$ + DEBUG: File->list: backup:cluster:[TEST_PATH]/backrest/backup/db, expression ^[0-9]{8}\-[0-9]{6}F$, sort reverse + INFO: last backup label = [BACKUP_LABEL], version = [VERSION] + DEBUG: File->exists: db:absolute:[TEST_PATH]/db/common-2/postmaster.pid + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2/pg_tblspc + DEBUG: Found tablespace 2 + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/common-2 + DEBUG: Manifest->build + DEBUG: File->manifest: db:absolute:[TEST_PATH]/db/tablespace/ts2-2 + DEBUG: File->wait: db:absolute + DEBUG: creating backup path [TEST_PATH]/backrest/temp/db.tmp + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp, mode [undef] + DEBUG: File->path_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_xlog, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/PG_VERSION from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/PG_VERSION to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/PG_VERSION, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/common-2/base/base1.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/base/base/base1.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base1.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base, mode [undef] + DEBUG: File->link_create: backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2 to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc/2, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/base/pg_tblspc, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: hard-linking [TEST_PATH]/db/tablespace/ts2-2/tablespace2c.txt from [BACKUP_LABEL] + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL]/tablespace/2/tablespace2c.txt to backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2/tablespace2c.txt, hard = true, relative = false, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/temp/db.tmp/tablespace/2, mode [undef] + DEBUG: File->copy: remote db:absolute:[TEST_PATH]/db/common-2/base/base2.txt to local backup:tmp:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, source_compressed = false, destination_compress = true, ignore_missing_source = true, destination_path_create = true, modification_time = [undef], mode = [undef], user = [undef], group = [undef] + DEBUG: File->move: absolute:[TEST_PATH]/backrest/temp/db.tmp/file.tmp to absolute:[TEST_PATH]/backrest/temp/db.tmp/base/base/base2.txt.gz, destination_path_create = true + INFO: backed up file [TEST_PATH]/db/common-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 + INFO: new backup label: [BACKUP_LABEL] + DEBUG: moving [TEST_PATH]/backrest/temp/db.tmp to [TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] + DEBUG: File->move: backup:tmp to backup:cluster:[BACKUP_LABEL], destination_path_create = false + DEBUG: File->remove: backup:cluster:[TEST_PATH]/backrest/backup/db/latest + DEBUG: File->link_create: backup:cluster:[TEST_PATH]/backrest/backup/db/[BACKUP_LABEL] to backup:cluster:[TEST_PATH]/backrest/backup/db/latest, hard = false, relative = true, destination_path_create = true + DEBUG: File->path_create: backup:absolute:[TEST_PATH]/backrest/backup/db, mode [undef] + INFO: archive rentention type not set - archive logs will not be expired + DEBUG: safe exit called, terminating threads diff --git a/test/test.pl b/test/test.pl index d1ab7db00..d1e0cb761 100755 --- a/test/test.pl +++ b/test/test.pl @@ -49,6 +49,7 @@ test.pl [options] --no-cleanup don't cleaup after the last test is complete - useful for debugging --infinite repeat selected tests forever --db-version version of postgres to test (or all) + --log-force force overwrite of current test log files Configuration Options: --psql-bin path to the psql executables (e.g. /usr/lib/postgresql/9.3/bin/) @@ -78,6 +79,7 @@ my $bHelp = false; my $bQuiet = false; my $bInfinite = false; my $strDbVersion = 'max'; +my $bLogForce = false; GetOptions ('q|quiet' => \$bQuiet, 'version' => \$bVersion, @@ -92,7 +94,8 @@ GetOptions ('q|quiet' => \$bQuiet, 'dry-run' => \$bDryRun, 'no-cleanup' => \$bNoCleanup, 'infinite' => \$bInfinite, - 'db-version=s' => \$strDbVersion) + 'db-version=s' => \$strDbVersion, + 'log-force' => \$bLogForce) or pod2usage(2); # Display version and exit if requested @@ -239,7 +242,7 @@ my $iRun = 0; do { - BackRestTestCommon_Setup($strTestPath, $stryTestVersion[0], $iModuleTestRun, $bDryRun, $bNoCleanup); + BackRestTestCommon_Setup($strTestPath, $stryTestVersion[0], $iModuleTestRun, $bDryRun, $bNoCleanup, $bLogForce); &log(INFO, "TESTING psql-bin = $stryTestVersion[0]\n");