diff --git a/bin/pgbackrest b/bin/pgbackrest index 02160c01d..170525dc5 100755 --- a/bin/pgbackrest +++ b/bin/pgbackrest @@ -112,9 +112,6 @@ local $EVAL_ERROR = undef; eval exitSafe($oLocal->process()); } - # Set the log levels - logLevelSet(optionGet(OPTION_LOG_LEVEL_FILE), optionGet(OPTION_LOG_LEVEL_CONSOLE)); - # Log the command start commandStart(); diff --git a/doc/xml/reference.xml b/doc/xml/reference.xml index 247f31550..1eba0dd09 100644 --- a/doc/xml/reference.xml +++ b/doc/xml/reference.xml @@ -417,14 +417,14 @@ - The expire section defines how long backups will be retained. Expiration only occurs when the number of complete backups exceeds the allowed retention. In other words, if full-retention is set to 2, then there must be 3 complete backups before the oldest will be expired. Make sure you always have enough space for retention + 1 backups. + The expire section defines how long backups will be retained. Expiration only occurs when the number of complete backups exceeds the allowed retention. In other words, if retention-full is set to 2, then there must be 3 complete backups before the oldest will be expired. Make sure you always have enough space for retention + 1 backups. Number of full backups to retain. - When a full backup expires, all differential and incremental backups associated with the full backup will also expire. When not defined then all full backups will be kept. + When a full backup expires, all differential and incremental backups associated with the full backup will also expire. When the option is not defined a warning will be issued. If indefinite retention is desired then set the option to the max value. 2 @@ -442,16 +442,20 @@ Backup type for WAL retention. - If set to full will keep archive logs for the number of full backups defined by retention-archive. If set to diff (differential) will keep archive logs for the number of full and differential backups defined by retention-archive. If set to incr (incremental) will keep archive logs for the number of full, differential, and incremental backups defined by retention-archive. + If set to full will keep archive logs for the number of full backups defined by retention-archive. If set to diff (differential) will keep archive logs for the number of full and differential backups defined by retention-archive, meaning if the last backup taken was a full backup, it will be counted as a differential for the purpose of retention. If set to incr (incremental) will keep archive logs for the number of full, differential, and incremental backups defined by retention-archive. It is recommended that this setting not be changed from the default which will only expire WAL in conjunction with expiring full backups. diff - Number of backups worth of WAL to retain. + Number of backups worth of continuous WAL to retain. - Number of backups worth of archive log to keep. + Note that the WAL segments required to make a backup consistent are always retained until the backup is expired regardless of how this option is configured. + + If this value is not set, then the archive to expire will default to the retention-full (or retention-diff) value corresponding to the retention-archive-type if set to full (or diff). This will ensure that WAL is only expired for backups that are already expired. + + This option must be set if retention-archive-type is set to incr. If disk space is at a premium, then this setting, in conjunction with retention-archive-type, can be used to aggressively expire WAL segments. However, doing so negates the ability to perform PITR from the backups with expired WAL and is therefore not recommended. 2 diff --git a/doc/xml/release.xml b/doc/xml/release.xml index d827d7e2f..153dd1455 100644 --- a/doc/xml/release.xml +++ b/doc/xml/release.xml @@ -128,6 +128,14 @@

Fixed the check command so backup info is checked remotely and not just locally.

+ + + + + + +

Fixed an issue where retention-archive was not automatically being set when retention-archive-type=diff, resulting in a less aggressive than intended expiration of archive.

+
@@ -143,6 +151,14 @@

The archive-start and archive-stop settings are now filled in backup.manifest even when archive-check-n.

+ + + + + +

Additional warnings when archive retention settings may not have the intended effect or would allow indefinite retention.

+
+

Experimental support for non-exclusive backups in 9.6 rc1. Changes to the control/catalog/WAL versions in subsequent betas may break compatibility but will be updated with each release to keep pace.

@@ -174,6 +190,16 @@ + + + + + + +

Documentation for archive retention.

+
+
+

Suppress TOC for unsupported versions of .

diff --git a/doc/xml/user-guide.xml b/doc/xml/user-guide.xml index 872ca8150..def3e533a 100644 --- a/doc/xml/user-guide.xml +++ b/doc/xml/user-guide.xml @@ -702,7 +702,7 @@
Full Backup Retention -

Set full-retention to the number of full backups required. New backups must be completed before expiration will occur — that means if retention-full=2 then there will be three full backups stored before the oldest one is expired.

+

Set retention-full to the number of full backups required. New backups must be completed before expiration will occur — that means if retention-full=2 then there will be three full backups stored before the oldest one is expired.

Configure <br-option>retention-full</br-option> @@ -742,7 +742,7 @@
-
+
Differential Backup Retention

Set retention-diff to the number of differential backups required. Differentials only rely on the prior full backup so it is possible to create a rolling set of differentials for the last day or more. This allows quick restores to recent points-in-time but reduces overall space consumption.

@@ -783,6 +783,60 @@
+ + +
+ Archive Retention + +

Although automatically removes archived WAL segments when expiring backups (the default expires WAL for full backups based on the retention-full option), it may be useful to expire archive more aggressively to save disk space. Note that full backups are treated as differential backups for the purpose of differential archive retention.

+ +

Expiring archive will never remove WAL segments that are required to make a backup consistent. However, since Point-in-Time-Recovery (PITR) only works on a continuous WAL stream, care should be taken when aggressively expiring archive outside of the normal backup expiration process.

+ + + Configure <br-option>retention-diff</br-option> + + 2 + + + + Perform differential backup + + + {[cmd-backup-last]} + + + + + psql -c " + select pg_create_restore_point('generate WAL'); select pg_switch_xlog(); + select pg_create_restore_point('generate WAL'); select pg_switch_xlog();" + + + + {[project-exe]} {[dash]}-stanza={[postgres-cluster-demo]} --type=diff + --log-level-console=info backup + new backup label + + + + {[cmd-backup-last]} + + + + + Expire archive + + + {[project-exe]} {[dash]}-stanza={[postgres-cluster-demo]} --log-level-console=detail + --retention-archive-type=diff --retention-archive=1 expire + archive retention on backup {[backup-diff-first]}|remove archive + + + +

The {[backup-diff-first]} differential backup has archived WAL segments that must be retained to make the older backups consistent even though they cannot be played any further forward with PITR. WAL segments generated after {[backup-diff-first]} but before {[backup-diff-second]} are removed. WAL segments generated after the new backup {[backup-diff-second]} remain and can be used for PITR.

+ +

Since full backups are considered differential backups for the purpose of differential archive retention, if a full backup is now performed with the same settings, only the archive for that full backup is retained for PITR.

+
diff --git a/lib/pgBackRest/Config/Config.pm b/lib/pgBackRest/Config/Config.pm index c25c6ba6a..36dde5304 100644 --- a/lib/pgBackRest/Config/Config.pm +++ b/lib/pgBackRest/Config/Config.pm @@ -523,11 +523,45 @@ use constant OPTION_DEFAULT_DB_USER => 'postgres #################################################################################################################################### # Option Rule Hash # -# pgbackrest will throw an error if: -# 1) an option is provided when executing the command that is not listed in the OPTION_RULE_COMMAND section of the Option Rule Hash -# 2) or an option is not provided when executing the command and it is listed in the OPTION_RULE_COMMAND section as "true" -# If an OPTION_RULE_COMMAND is set to "false" then pgbackrest will not throw an error if the option is missing and also will not throw an -# error if it exists. +# Contains the rules for options: which commands the option can/cannot be specified, for which commands it is required, default +# settings, types, ranges, whether the option is negatable, whether it has dependencies, etc. The initial section is the global +# section meaning the rules defined there apply to all commands listed for the option. +# +# OPTION_RULE_COMMAND: List of commands the option can or cannot be specified. +# true - the option is valid and can be specified +# &OPTION_RULE_COMMAND => +# { +# &CMD_CHECK => true, +# false - used in conjuntion with OPTION_RULE_DEFAULT so the user cannot override this option. If the option is provided for the +# command by the user, it will be ignored and the default will be used. +# +# OPTION_RULE_REQUIRED: +# In global section: +# true - if the option does not have a default, then setting OPTION_RULE_REQUIRED in the global section means all commands +# listed in OPTION_RULE_COMMAND require the user to set it. +# false - no commands listed require it as an option but it can be set. This can be overridden for individual commands by +# setting OPTION_RULE_REQUIRED in the OPTION_RULE_COMMAND section. +# In OPTION_RULE_COMMAND section: +# true - the option must be set somehow for the command, either by default (OPTION_RULE_DEFAULT) or by the user. +# &CMD_CHECK => +# { +# &OPTION_RULE_REQUIRED => true +# }, +# false - mainly used for overriding the OPTION_RULE_REQUIRED in the global section. +# +# OPTION_RULE_DEFAULT: +# Sets a default for the option for all commands if listed in the global section, or for specific commands if listed in the +# OPTION_RULE_COMMAND section. +# +# OPTION_RULE_NEGATE: +# The option can be negated with "no" e.g. --no-lock. +# +# OPTION_RULE_DEPEND: +# Specify the dependencies this option has on another option. +# OPTION_RULE_DEPEND_LIST further defines the allowable settings for the depended option. +# +# OPTION_RULE_ALLOW_LIST: +# Lists the allowable settings for the option. #################################################################################################################################### my %oOptionRule = ( @@ -1467,7 +1501,6 @@ my %oOptionRule = { &OPTION_RULE_SECTION => CONFIG_SECTION_GLOBAL, &OPTION_RULE_TYPE => OPTION_TYPE_STRING, - &OPTION_RULE_REQUIRED => true, &OPTION_RULE_DEFAULT => OPTION_DEFAULT_RETENTION_ARCHIVE_TYPE, &OPTION_RULE_COMMAND => { @@ -1479,10 +1512,6 @@ my %oOptionRule = &BACKUP_TYPE_FULL => 1, &BACKUP_TYPE_DIFF => 1, &BACKUP_TYPE_INCR => 1 - }, - &OPTION_RULE_DEPEND => - { - &OPTION_RULE_DEPEND_OPTION => OPTION_RETENTION_ARCHIVE } }, @@ -1734,10 +1763,15 @@ my $strCommand; # Command (backup, archive-get, ...) #################################################################################################################################### # configLoad # -# Load configuration. +# Load configuration. Additional conditions that cannot be codified by the OptionRule hash are also tested here. #################################################################################################################################### sub configLoad { + my $bInitLogging = shift; + + # Determine if logging should be initialized + $bInitLogging = (!defined($bInitLogging) ? true : $bInitLogging); + # Clear option in case it was loaded before %oOption = (); @@ -1860,6 +1894,15 @@ sub configLoad return true; } + # If this is not the remote and logging is allowed (to not overwrite log levels for tests) then set the log level so that + # INFO/WARN messages can be displayed (the user may still disable them). + if (!commandTest(CMD_REMOTE) && !commandTest(CMD_LOCAL) && $bInitLogging) + { + logLevelSet( + optionValid(OPTION_LOG_LEVEL_FILE) ? optionGet(OPTION_LOG_LEVEL_FILE): undef, + optionValid(OPTION_LOG_LEVEL_CONSOLE) ? optionGet(OPTION_LOG_LEVEL_CONSOLE): undef); + } + # Neutralize the umask to make the repository file/path modes more consistent if (optionTest(OPTION_NEUTRAL_UMASK) && optionGet(OPTION_NEUTRAL_UMASK)) { @@ -1890,6 +1933,72 @@ sub configLoad confess &log(ERROR, 'db and backup cannot both be configured as remote', ERROR_CONFIG); } + # Warn when retention-full is not set + if (optionValid(OPTION_RETENTION_FULL) && !optionTest(OPTION_RETENTION_FULL)) + { + &log(WARN, + "option retention-full is not set, the repository may run out of space\n" . + "HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum."); + } + + # If archive retention is valid for the command, then set archive settings + if (optionValid(OPTION_RETENTION_ARCHIVE)) + { + my $strArchiveRetentionType = optionGet(OPTION_RETENTION_ARCHIVE_TYPE, false); + my $iArchiveRetention = optionGet(OPTION_RETENTION_ARCHIVE, false); + my $iFullRetention = optionGet(OPTION_RETENTION_FULL, false); + my $iDifferentialRetention = optionGet(OPTION_RETENTION_DIFF, false); + + my $strMsgArchiveOff = "WAL segments will not be expired: option '" . &OPTION_RETENTION_ARCHIVE_TYPE . + "=${strArchiveRetentionType}' but "; + + # If the archive retention is not explicitly set then determine what it should be set to so the user does not have to. + if (!defined($iArchiveRetention)) + { + # If retention-archive-type is default, then if retention-full is set, set the retention-archive to this value, + # else ignore archiving + if ($strArchiveRetentionType eq BACKUP_TYPE_FULL) + { + if (defined($iFullRetention)) + { + optionSet(OPTION_RETENTION_ARCHIVE, $iFullRetention); + } + } + elsif ($strArchiveRetentionType eq BACKUP_TYPE_DIFF) + { + # if retention-diff is set then user must have set it + if (defined($iDifferentialRetention)) + { + optionSet(OPTION_RETENTION_ARCHIVE, $iDifferentialRetention); + } + else + { + &log(WARN, + $strMsgArchiveOff . "neither option '" . &OPTION_RETENTION_ARCHIVE . + "' nor option '" . &OPTION_RETENTION_DIFF . "' is set"); + } + } + elsif ($strArchiveRetentionType eq BACKUP_TYPE_INCR) + { + &log(WARN, $strMsgArchiveOff . "option '" . &OPTION_RETENTION_ARCHIVE . "' is not set"); + } + } + else + { + # If retention-archive is set then check retention-archive-type and issue a warning if the corresponding setting is + # UNDEF since UNDEF means backups will not be expired but they should be in the practice of setting this + # value even though expiring the archive itself is OK and will be performed. + if ($strArchiveRetentionType eq BACKUP_TYPE_DIFF && !defined($iDifferentialRetention)) + { + &log(WARN, + "option '" . &OPTION_RETENTION_DIFF . "' is not set for '" . &OPTION_RETENTION_ARCHIVE_TYPE . "=" . + &BACKUP_TYPE_DIFF . "' \n" . + "HINT: to retain differential backups indefinitely (without warning), set option '" . + &OPTION_RETENTION_DIFF . "' to the maximum."); + } + } + } + return true; } @@ -2606,7 +2715,7 @@ push @EXPORT, qw(optionGet); #################################################################################################################################### # optionSet # -# Set option value. +# Set option value and source if the option is valid for the command. #################################################################################################################################### sub optionSet { @@ -2615,10 +2724,7 @@ sub optionSet optionValid($strOption, true); - if (!defined($oOption{$strOption}{value})) - { - confess &log(ASSERT, "option ${strOption} is not defined"); - } + $oOption{$strOption}{source} = SOURCE_PARAM; $oOption{$strOption}{value} = $oValue; } diff --git a/lib/pgBackRest/Config/ConfigHelpData.pm b/lib/pgBackRest/Config/ConfigHelpData.pm index ae507b1b7..8eaf019af 100644 --- a/lib/pgBackRest/Config/ConfigHelpData.pm +++ b/lib/pgBackRest/Config/ConfigHelpData.pm @@ -570,9 +570,19 @@ my $oConfigHelpData = { section => 'expire', summary => - "Number of backups worth of WAL to retain.", + "Number of backups worth of continuous WAL to retain.", description => - "Number of backups worth of archive log to keep." + "Note that the WAL segments required to make a backup consistent are always retained until the backup is " . + "expired regardless of how this option is configured.\n" . + "\n" . + "If this value is not set, then the archive to expire will default to the retention-full (or retention-diff) " . + "value corresponding to the retention-archive-type if set to full (or diff). This will ensure that WAL is " . + "only expired for backups that are already expired.\n" . + "\n" . + "This option must be set if retention-archive-type is set to incr. If disk space is at a premium, then this " . + "setting, in conjunction with retention-archive-type, can be used to aggressively expire WAL segments. " . + "However, doing so negates the ability to perform PITR from the backups with expired WAL and is therefore " . + "not recommended." }, # RETENTION-ARCHIVE-TYPE Option Help @@ -585,8 +595,11 @@ my $oConfigHelpData = description => "If set to full pgBackRest will keep archive logs for the number of full backups defined by retention-archive. " . "If set to diff (differential) pgBackRest will keep archive logs for the number of full and differential " . - "backups defined by retention-archive. If set to incr (incremental) pgBackRest will keep archive logs for " . - "the number of full, differential, and incremental backups defined by retention-archive." + "backups defined by retention-archive, meaning if the last backup taken was a full backup, it will be " . + "counted as a differential for the purpose of retention. If set to incr (incremental) pgBackRest will keep " . + "archive logs for the number of full, differential, and incremental backups defined by retention-archive. " . + "It is recommended that this setting not be changed from the default which will only expire WAL in " . + "conjunction with expiring full backups." }, # RETENTION-DIFF Option Help @@ -610,7 +623,8 @@ my $oConfigHelpData = "Number of full backups to retain.", description => "When a full backup expires, all differential and incremental backups associated with the full backup will also " . - "expire. When not defined then all full backups will be kept." + "expire. When the option is not defined a warning will be issued. If indefinite retention is desired then " . + "set the option to the max value." }, # SPOOL-PATH Option Help diff --git a/lib/pgBackRest/Expire.pm b/lib/pgBackRest/Expire.pm index 9db682296..4e141f14f 100644 --- a/lib/pgBackRest/Expire.pm +++ b/lib/pgBackRest/Expire.pm @@ -178,12 +178,18 @@ sub process confess &log(ERROR, 'retention-diff must be a number >= 1'); } - @stryPath = $oBackupInfo->list(backupRegExpGet(false, true)); + # Get a list of full and differential backups. Full are considered differential for the purpose of retention. + # Example: F1, D1, D2, F2 and retention-diff=2, then F1,D2,F2 will be retained, not D2 and D1 as might be expected. + @stryPath = $oBackupInfo->list(backupRegExpGet(true, true)); if (@stryPath > $iDifferentialRetention) { for (my $iDiffIdx = 0; $iDiffIdx < @stryPath - $iDifferentialRetention; $iDiffIdx++) { + # Skip if this is a full backup. Full backups only count as differential when deciding which differential backups + # to expire. + next if ($stryPath[$iDiffIdx] =~ backupRegExpGet(true)); + # Get a list of all differential and incremental backups my @stryRemoveList; @@ -224,28 +230,15 @@ sub process } } - # Default archive retention if not explicily set - if (defined($iFullRetention)) + # If archive retention is still undefined, then ignore archiving + if (!defined($iArchiveRetention)) { - if (!defined($iArchiveRetention)) - { - $iArchiveRetention = $iFullRetention; - } - - if (!defined($strArchiveRetentionType)) - { - $strArchiveRetentionType = BACKUP_TYPE_FULL; - } - } - - # If no archive retention type is set then exit - if (!defined($strArchiveRetentionType)) - { - &log(INFO, 'archive retention type not set - archive logs will not be expired'); + &log(INFO, "option '" . &OPTION_RETENTION_ARCHIVE . "' is not set - archive logs will not be expired"); } else { - # Determine which backup type to use for archive retention (full, differential, incremental) + # Determine which backup type to use for archive retention (full, differential, incremental) and get a list of the + # remaining non-expired backups based on the type. if ($strArchiveRetentionType eq BACKUP_TYPE_FULL) { @stryPath = $oBackupInfo->list(backupRegExpGet(true), 'reverse'); @@ -259,7 +252,7 @@ sub process @stryPath = $oBackupInfo->list(backupRegExpGet(true, true, true), 'reverse'); } - # if no backups were found then preserve current archive logs - too soon to expire them + # If no backups were found then preserve current archive logs - too soon to expire them my $iBackupTotal = scalar @stryPath; if ($iBackupTotal > 0) @@ -292,9 +285,9 @@ sub process my $strArchiveExpireMax; - # Get archive ranges to preserve. Because archive retention can be less than total retention it is - # important to preserve older archive that is required to make the older backups consistent even though - # they cannot be played any further forward with PITR. + # Get archive ranges to preserve. Because archive retention can be less than total retention it is important + # to preserve archive that is required to make the older backups consistent even though they cannot be played + # any further forward with PITR. my @oyArchiveRange; foreach my $strBackup ($oBackupInfo->list()) diff --git a/test/expect/backup-expire-001.log b/test/expect/backup-expire-001.log index e21b927fa..ba1d9cf80 100644 --- a/test/expect/backup-expire-001.log +++ b/test/expect/backup-expire-001.log @@ -2216,3 +2216,822 @@ db-version="9.2" 000000010000000200000027-0000000000000000000000000000000000000000.gz 000000010000000200000028-0000000000000000000000000000000000000000 000000010000000200000029-0000000000000000000000000000000000000000.gz + +* full backup: label = [BACKUP-FULL-4], start = 00000001000000020000002A, stop = 00000001000000020000002C +* diff backup: label = [BACKUP-DIFF-5], prior = [BACKUP-FULL-4], start = 000000010000000200000030, stop = 000000010000000200000032 +* full backup: label = [BACKUP-FULL-5], start = 000000010000000200000036, stop = 000000010000000200000038 +==================================================================================================================================== + ++ supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info +--------------------------------------------------------------------- +[backrest] +backrest-checksum="[CHECKSUM]" +backrest-format=5 +backrest-version="[VERSION-1]" + +[backup:current] +[BACKUP-FULL-3]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000010","backup-archive-stop":"000000010000000200000012","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000001E","backup-archive-stop":"000000010000000200000020","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-INCR-2]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-INCR-3]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000024","backup-archive-stop":"000000010000000200000026","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-4]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000002A","backup-archive-stop":"00000001000000020000002C","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-5]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000030","backup-archive-stop":"000000010000000200000032","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-4]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-5]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000036","backup-archive-stop":"000000010000000200000038","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} + +[db] +db-catalog-version=20920101 +db-control-version=921 +db-id=1 +db-system-id=920000000000000001 +db-version="9.2" + +[db:history] +1={"db-catalog-version":20920101,"db-control-version":921,"db-system-id":920000000000000001,"db-version":"9.2"} + +> ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" +------------------------------------------------------------------------------------------------------------------------------------ +[BACKUP-FULL-3] +[BACKUP-DIFF-4] +[BACKUP-INCR-3] +[BACKUP-FULL-4] +[BACKUP-DIFF-5] +[BACKUP-FULL-5] + +> ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" +------------------------------------------------------------------------------------------------------------------------------------ +[TEST_PATH]/db-master/repo/archive/db: +9.2-1 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1: +0000000100000002 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: +000000010000000200000010-0000000000000000000000000000000000000000.gz +000000010000000200000011-0000000000000000000000000000000000000000 +000000010000000200000012-0000000000000000000000000000000000000000.gz +00000001000000020000001E-0000000000000000000000000000000000000000.gz +00000001000000020000001F-0000000000000000000000000000000000000000 +000000010000000200000020-0000000000000000000000000000000000000000.gz +000000010000000200000024-0000000000000000000000000000000000000000.gz +000000010000000200000025-0000000000000000000000000000000000000000 +000000010000000200000026-0000000000000000000000000000000000000000.gz +000000010000000200000027-0000000000000000000000000000000000000000.gz +000000010000000200000028-0000000000000000000000000000000000000000 +000000010000000200000029-0000000000000000000000000000000000000000.gz +00000001000000020000002A-0000000000000000000000000000000000000000.gz +00000001000000020000002B-0000000000000000000000000000000000000000 +00000001000000020000002C-0000000000000000000000000000000000000000.gz +00000001000000020000002D-0000000000000000000000000000000000000000.gz +00000001000000020000002E-0000000000000000000000000000000000000000 +00000001000000020000002F-0000000000000000000000000000000000000000.gz +000000010000000200000030-0000000000000000000000000000000000000000.gz +000000010000000200000031-0000000000000000000000000000000000000000 +000000010000000200000032-0000000000000000000000000000000000000000.gz +000000010000000200000033-0000000000000000000000000000000000000000.gz +000000010000000200000034-0000000000000000000000000000000000000000 +000000010000000200000035-0000000000000000000000000000000000000000.gz +000000010000000200000036-0000000000000000000000000000000000000000.gz +000000010000000200000037-0000000000000000000000000000000000000000 +000000010000000200000038-0000000000000000000000000000000000000000.gz +000000010000000200000039-0000000000000000000000000000000000000000.gz +00000001000000020000003A-0000000000000000000000000000000000000000 +00000001000000020000003B-0000000000000000000000000000000000000000.gz + +Expire diff treating full as diff +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-full=2 --retention-diff=1 --retention-archive-type=diff --retention-archive=1 expire +------------------------------------------------------------------------------------------------------------------------------------ + INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --retention-archive=1 --retention-archive-type=diff --retention-diff=1 --retention-full=2 --stanza=db + INFO: expire full backup set: [BACKUP-FULL-3], [BACKUP-DIFF-4], [BACKUP-INCR-3] + INFO: expire diff backup [BACKUP-DIFF-5] + INFO: remove expired backup [BACKUP-DIFF-5] + INFO: remove expired backup [BACKUP-INCR-3] + INFO: remove expired backup [BACKUP-DIFF-4] + INFO: remove expired backup [BACKUP-FULL-3] +DETAIL: archive retention on backup [BACKUP-FULL-4], start = 00000001000000020000002A, stop = 00000001000000020000002C +DETAIL: archive retention on backup [BACKUP-FULL-5], start = 000000010000000200000036 +DETAIL: remove archive: start = 000000010000000200000010, stop = 000000010000000200000029 +DETAIL: remove archive: start = 00000001000000020000002D, stop = 000000010000000200000035 + INFO: expire stop + ++ supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info +--------------------------------------------------------------------- +[backrest] +backrest-checksum="[CHECKSUM]" +backrest-format=5 +backrest-version="[VERSION-1]" + +[backup:current] +[BACKUP-FULL-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000002A","backup-archive-stop":"00000001000000020000002C","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-5]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000036","backup-archive-stop":"000000010000000200000038","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} + +[db] +db-catalog-version=20920101 +db-control-version=921 +db-id=1 +db-system-id=920000000000000001 +db-version="9.2" + +[db:history] +1={"db-catalog-version":20920101,"db-control-version":921,"db-system-id":920000000000000001,"db-version":"9.2"} + +> ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" +------------------------------------------------------------------------------------------------------------------------------------ +[BACKUP-FULL-4] +[BACKUP-FULL-5] + +> ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" +------------------------------------------------------------------------------------------------------------------------------------ +[TEST_PATH]/db-master/repo/archive/db: +9.2-1 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1: +0000000100000002 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: +00000001000000020000002A-0000000000000000000000000000000000000000.gz +00000001000000020000002B-0000000000000000000000000000000000000000 +00000001000000020000002C-0000000000000000000000000000000000000000.gz +000000010000000200000036-0000000000000000000000000000000000000000.gz +000000010000000200000037-0000000000000000000000000000000000000000 +000000010000000200000038-0000000000000000000000000000000000000000.gz +000000010000000200000039-0000000000000000000000000000000000000000.gz +00000001000000020000003A-0000000000000000000000000000000000000000 +00000001000000020000003B-0000000000000000000000000000000000000000.gz + +* full backup: label = [BACKUP-FULL-6], start = 00000001000000020000003C, stop = 00000001000000020000003E +* diff backup: label = [BACKUP-DIFF-6], prior = [BACKUP-FULL-6], start = 000000010000000200000042, stop = 000000010000000200000044 +* diff backup: label = [BACKUP-DIFF-7], prior = [BACKUP-DIFF-6], start = 000000010000000200000048, stop = 00000001000000020000004A +==================================================================================================================================== + ++ supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info +--------------------------------------------------------------------- +[backrest] +backrest-checksum="[CHECKSUM]" +backrest-format=5 +backrest-version="[VERSION-1]" + +[backup:current] +[BACKUP-FULL-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000002A","backup-archive-stop":"00000001000000020000002C","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-5]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000036","backup-archive-stop":"000000010000000200000038","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-6]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000003C","backup-archive-stop":"00000001000000020000003E","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-6]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000042","backup-archive-stop":"000000010000000200000044","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-6]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-7]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000048","backup-archive-stop":"00000001000000020000004A","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-6]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} + +[db] +db-catalog-version=20920101 +db-control-version=921 +db-id=1 +db-system-id=920000000000000001 +db-version="9.2" + +[db:history] +1={"db-catalog-version":20920101,"db-control-version":921,"db-system-id":920000000000000001,"db-version":"9.2"} + +> ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" +------------------------------------------------------------------------------------------------------------------------------------ +[BACKUP-FULL-4] +[BACKUP-FULL-5] +[BACKUP-FULL-6] +[BACKUP-DIFF-6] +[BACKUP-DIFF-7] + +> ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" +------------------------------------------------------------------------------------------------------------------------------------ +[TEST_PATH]/db-master/repo/archive/db: +9.2-1 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1: +0000000100000002 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: +00000001000000020000002A-0000000000000000000000000000000000000000.gz +00000001000000020000002B-0000000000000000000000000000000000000000 +00000001000000020000002C-0000000000000000000000000000000000000000.gz +000000010000000200000036-0000000000000000000000000000000000000000.gz +000000010000000200000037-0000000000000000000000000000000000000000 +000000010000000200000038-0000000000000000000000000000000000000000.gz +000000010000000200000039-0000000000000000000000000000000000000000.gz +00000001000000020000003A-0000000000000000000000000000000000000000 +00000001000000020000003B-0000000000000000000000000000000000000000.gz +00000001000000020000003C-0000000000000000000000000000000000000000.gz +00000001000000020000003D-0000000000000000000000000000000000000000 +00000001000000020000003E-0000000000000000000000000000000000000000.gz +00000001000000020000003F-0000000000000000000000000000000000000000.gz +000000010000000200000040-0000000000000000000000000000000000000000 +000000010000000200000041-0000000000000000000000000000000000000000.gz +000000010000000200000042-0000000000000000000000000000000000000000.gz +000000010000000200000043-0000000000000000000000000000000000000000 +000000010000000200000044-0000000000000000000000000000000000000000.gz +000000010000000200000045-0000000000000000000000000000000000000000.gz +000000010000000200000046-0000000000000000000000000000000000000000 +000000010000000200000047-0000000000000000000000000000000000000000.gz +000000010000000200000048-0000000000000000000000000000000000000000.gz +000000010000000200000049-0000000000000000000000000000000000000000 +00000001000000020000004A-0000000000000000000000000000000000000000.gz +00000001000000020000004B-0000000000000000000000000000000000000000.gz +00000001000000020000004C-0000000000000000000000000000000000000000 +00000001000000020000004D-0000000000000000000000000000000000000000.gz + +Expire diff with retention-archive with warning retention-diff not set +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-archive-type=diff --retention-archive=1 expire +------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. + WARN: option 'retention-diff' is not set for 'retention-archive-type=diff' + HINT: to retain differential backups indefinitely (without warning), set option 'retention-diff' to the maximum. + INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --retention-archive=1 --retention-archive-type=diff --stanza=db +DETAIL: archive retention on backup [BACKUP-FULL-4], start = 00000001000000020000002A, stop = 00000001000000020000002C +DETAIL: archive retention on backup [BACKUP-FULL-5], start = 000000010000000200000036, stop = 000000010000000200000038 +DETAIL: archive retention on backup [BACKUP-FULL-6], start = 00000001000000020000003C, stop = 00000001000000020000003E +DETAIL: archive retention on backup [BACKUP-DIFF-6], start = 000000010000000200000042, stop = 000000010000000200000044 +DETAIL: archive retention on backup [BACKUP-DIFF-7], start = 000000010000000200000048 +DETAIL: remove archive: start = 000000010000000200000039, stop = 00000001000000020000003B +DETAIL: remove archive: start = 00000001000000020000003F, stop = 000000010000000200000041 +DETAIL: remove archive: start = 000000010000000200000045, stop = 000000010000000200000047 + INFO: expire stop + ++ supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info +--------------------------------------------------------------------- +[backrest] +backrest-checksum="[CHECKSUM]" +backrest-format=5 +backrest-version="[VERSION-1]" + +[backup:current] +[BACKUP-FULL-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000002A","backup-archive-stop":"00000001000000020000002C","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-5]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000036","backup-archive-stop":"000000010000000200000038","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-6]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000003C","backup-archive-stop":"00000001000000020000003E","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-6]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000042","backup-archive-stop":"000000010000000200000044","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-6]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-7]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000048","backup-archive-stop":"00000001000000020000004A","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-6]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} + +[db] +db-catalog-version=20920101 +db-control-version=921 +db-id=1 +db-system-id=920000000000000001 +db-version="9.2" + +[db:history] +1={"db-catalog-version":20920101,"db-control-version":921,"db-system-id":920000000000000001,"db-version":"9.2"} + +> ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" +------------------------------------------------------------------------------------------------------------------------------------ +[BACKUP-FULL-4] +[BACKUP-FULL-5] +[BACKUP-FULL-6] +[BACKUP-DIFF-6] +[BACKUP-DIFF-7] + +> ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" +------------------------------------------------------------------------------------------------------------------------------------ +[TEST_PATH]/db-master/repo/archive/db: +9.2-1 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1: +0000000100000002 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: +00000001000000020000002A-0000000000000000000000000000000000000000.gz +00000001000000020000002B-0000000000000000000000000000000000000000 +00000001000000020000002C-0000000000000000000000000000000000000000.gz +000000010000000200000036-0000000000000000000000000000000000000000.gz +000000010000000200000037-0000000000000000000000000000000000000000 +000000010000000200000038-0000000000000000000000000000000000000000.gz +00000001000000020000003C-0000000000000000000000000000000000000000.gz +00000001000000020000003D-0000000000000000000000000000000000000000 +00000001000000020000003E-0000000000000000000000000000000000000000.gz +000000010000000200000042-0000000000000000000000000000000000000000.gz +000000010000000200000043-0000000000000000000000000000000000000000 +000000010000000200000044-0000000000000000000000000000000000000000.gz +000000010000000200000048-0000000000000000000000000000000000000000.gz +000000010000000200000049-0000000000000000000000000000000000000000 +00000001000000020000004A-0000000000000000000000000000000000000000.gz +00000001000000020000004B-0000000000000000000000000000000000000000.gz +00000001000000020000004C-0000000000000000000000000000000000000000 +00000001000000020000004D-0000000000000000000000000000000000000000.gz + +* full backup: label = [BACKUP-FULL-7], start = 00000001000000020000004E, stop = 000000010000000200000050 +* full backup: label = [BACKUP-FULL-8], start = 000000010000000200000054, stop = 000000010000000200000056 +==================================================================================================================================== + ++ supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info +--------------------------------------------------------------------- +[backrest] +backrest-checksum="[CHECKSUM]" +backrest-format=5 +backrest-version="[VERSION-1]" + +[backup:current] +[BACKUP-FULL-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000002A","backup-archive-stop":"00000001000000020000002C","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-5]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000036","backup-archive-stop":"000000010000000200000038","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-6]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000003C","backup-archive-stop":"00000001000000020000003E","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-6]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000042","backup-archive-stop":"000000010000000200000044","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-6]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-7]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000048","backup-archive-stop":"00000001000000020000004A","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-6]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-7]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000004E","backup-archive-stop":"000000010000000200000050","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-8]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000054","backup-archive-stop":"000000010000000200000056","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} + +[db] +db-catalog-version=20920101 +db-control-version=921 +db-id=1 +db-system-id=920000000000000001 +db-version="9.2" + +[db:history] +1={"db-catalog-version":20920101,"db-control-version":921,"db-system-id":920000000000000001,"db-version":"9.2"} + +> ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" +------------------------------------------------------------------------------------------------------------------------------------ +[BACKUP-FULL-4] +[BACKUP-FULL-5] +[BACKUP-FULL-6] +[BACKUP-DIFF-6] +[BACKUP-DIFF-7] +[BACKUP-FULL-7] +[BACKUP-FULL-8] + +> ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" +------------------------------------------------------------------------------------------------------------------------------------ +[TEST_PATH]/db-master/repo/archive/db: +9.2-1 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1: +0000000100000002 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: +00000001000000020000002A-0000000000000000000000000000000000000000.gz +00000001000000020000002B-0000000000000000000000000000000000000000 +00000001000000020000002C-0000000000000000000000000000000000000000.gz +000000010000000200000036-0000000000000000000000000000000000000000.gz +000000010000000200000037-0000000000000000000000000000000000000000 +000000010000000200000038-0000000000000000000000000000000000000000.gz +00000001000000020000003C-0000000000000000000000000000000000000000.gz +00000001000000020000003D-0000000000000000000000000000000000000000 +00000001000000020000003E-0000000000000000000000000000000000000000.gz +000000010000000200000042-0000000000000000000000000000000000000000.gz +000000010000000200000043-0000000000000000000000000000000000000000 +000000010000000200000044-0000000000000000000000000000000000000000.gz +000000010000000200000048-0000000000000000000000000000000000000000.gz +000000010000000200000049-0000000000000000000000000000000000000000 +00000001000000020000004A-0000000000000000000000000000000000000000.gz +00000001000000020000004B-0000000000000000000000000000000000000000.gz +00000001000000020000004C-0000000000000000000000000000000000000000 +00000001000000020000004D-0000000000000000000000000000000000000000.gz +00000001000000020000004E-0000000000000000000000000000000000000000.gz +00000001000000020000004F-0000000000000000000000000000000000000000 +000000010000000200000050-0000000000000000000000000000000000000000.gz +000000010000000200000051-0000000000000000000000000000000000000000.gz +000000010000000200000052-0000000000000000000000000000000000000000 +000000010000000200000053-0000000000000000000000000000000000000000.gz +000000010000000200000054-0000000000000000000000000000000000000000.gz +000000010000000200000055-0000000000000000000000000000000000000000 +000000010000000200000056-0000000000000000000000000000000000000000.gz +000000010000000200000057-0000000000000000000000000000000000000000.gz +000000010000000200000058-0000000000000000000000000000000000000000 +000000010000000200000059-0000000000000000000000000000000000000000.gz + +Expire full with retention-archive with warning retention-full not set +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-archive-type=full --retention-archive=1 expire +------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. + INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --retention-archive=1 --retention-archive-type=full --stanza=db +DETAIL: archive retention on backup [BACKUP-FULL-4], start = 00000001000000020000002A, stop = 00000001000000020000002C +DETAIL: archive retention on backup [BACKUP-FULL-5], start = 000000010000000200000036, stop = 000000010000000200000038 +DETAIL: archive retention on backup [BACKUP-FULL-6], start = 00000001000000020000003C, stop = 00000001000000020000003E +DETAIL: archive retention on backup [BACKUP-DIFF-6], start = 000000010000000200000042, stop = 000000010000000200000044 +DETAIL: archive retention on backup [BACKUP-DIFF-7], start = 000000010000000200000048, stop = 00000001000000020000004A +DETAIL: archive retention on backup [BACKUP-FULL-7], start = 00000001000000020000004E, stop = 000000010000000200000050 +DETAIL: archive retention on backup [BACKUP-FULL-8], start = 000000010000000200000054 +DETAIL: remove archive: start = 00000001000000020000004B, stop = 00000001000000020000004D +DETAIL: remove archive: start = 000000010000000200000051, stop = 000000010000000200000053 + INFO: expire stop + ++ supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info +--------------------------------------------------------------------- +[backrest] +backrest-checksum="[CHECKSUM]" +backrest-format=5 +backrest-version="[VERSION-1]" + +[backup:current] +[BACKUP-FULL-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000002A","backup-archive-stop":"00000001000000020000002C","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-5]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000036","backup-archive-stop":"000000010000000200000038","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-6]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000003C","backup-archive-stop":"00000001000000020000003E","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-6]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000042","backup-archive-stop":"000000010000000200000044","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-6]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-7]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000048","backup-archive-stop":"00000001000000020000004A","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-6]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-7]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000004E","backup-archive-stop":"000000010000000200000050","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-8]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000054","backup-archive-stop":"000000010000000200000056","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} + +[db] +db-catalog-version=20920101 +db-control-version=921 +db-id=1 +db-system-id=920000000000000001 +db-version="9.2" + +[db:history] +1={"db-catalog-version":20920101,"db-control-version":921,"db-system-id":920000000000000001,"db-version":"9.2"} + +> ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" +------------------------------------------------------------------------------------------------------------------------------------ +[BACKUP-FULL-4] +[BACKUP-FULL-5] +[BACKUP-FULL-6] +[BACKUP-DIFF-6] +[BACKUP-DIFF-7] +[BACKUP-FULL-7] +[BACKUP-FULL-8] + +> ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" +------------------------------------------------------------------------------------------------------------------------------------ +[TEST_PATH]/db-master/repo/archive/db: +9.2-1 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1: +0000000100000002 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: +00000001000000020000002A-0000000000000000000000000000000000000000.gz +00000001000000020000002B-0000000000000000000000000000000000000000 +00000001000000020000002C-0000000000000000000000000000000000000000.gz +000000010000000200000036-0000000000000000000000000000000000000000.gz +000000010000000200000037-0000000000000000000000000000000000000000 +000000010000000200000038-0000000000000000000000000000000000000000.gz +00000001000000020000003C-0000000000000000000000000000000000000000.gz +00000001000000020000003D-0000000000000000000000000000000000000000 +00000001000000020000003E-0000000000000000000000000000000000000000.gz +000000010000000200000042-0000000000000000000000000000000000000000.gz +000000010000000200000043-0000000000000000000000000000000000000000 +000000010000000200000044-0000000000000000000000000000000000000000.gz +000000010000000200000048-0000000000000000000000000000000000000000.gz +000000010000000200000049-0000000000000000000000000000000000000000 +00000001000000020000004A-0000000000000000000000000000000000000000.gz +00000001000000020000004E-0000000000000000000000000000000000000000.gz +00000001000000020000004F-0000000000000000000000000000000000000000 +000000010000000200000050-0000000000000000000000000000000000000000.gz +000000010000000200000054-0000000000000000000000000000000000000000.gz +000000010000000200000055-0000000000000000000000000000000000000000 +000000010000000200000056-0000000000000000000000000000000000000000.gz +000000010000000200000057-0000000000000000000000000000000000000000.gz +000000010000000200000058-0000000000000000000000000000000000000000 +000000010000000200000059-0000000000000000000000000000000000000000.gz + +* incr backup: label = [BACKUP-INCR-4], prior = [BACKUP-FULL-8], start = 00000001000000020000005A, stop = 00000001000000020000005C +==================================================================================================================================== + ++ supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info +--------------------------------------------------------------------- +[backrest] +backrest-checksum="[CHECKSUM]" +backrest-format=5 +backrest-version="[VERSION-1]" + +[backup:current] +[BACKUP-FULL-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000002A","backup-archive-stop":"00000001000000020000002C","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-5]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000036","backup-archive-stop":"000000010000000200000038","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-6]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000003C","backup-archive-stop":"00000001000000020000003E","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-6]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000042","backup-archive-stop":"000000010000000200000044","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-6]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-7]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000048","backup-archive-stop":"00000001000000020000004A","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-6]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-7]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000004E","backup-archive-stop":"000000010000000200000050","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-8]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000054","backup-archive-stop":"000000010000000200000056","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-INCR-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000005A","backup-archive-stop":"00000001000000020000005C","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-8]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} + +[db] +db-catalog-version=20920101 +db-control-version=921 +db-id=1 +db-system-id=920000000000000001 +db-version="9.2" + +[db:history] +1={"db-catalog-version":20920101,"db-control-version":921,"db-system-id":920000000000000001,"db-version":"9.2"} + +> ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" +------------------------------------------------------------------------------------------------------------------------------------ +[BACKUP-FULL-4] +[BACKUP-FULL-5] +[BACKUP-FULL-6] +[BACKUP-DIFF-6] +[BACKUP-DIFF-7] +[BACKUP-FULL-7] +[BACKUP-FULL-8] +[BACKUP-INCR-4] + +> ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" +------------------------------------------------------------------------------------------------------------------------------------ +[TEST_PATH]/db-master/repo/archive/db: +9.2-1 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1: +0000000100000002 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: +00000001000000020000002A-0000000000000000000000000000000000000000.gz +00000001000000020000002B-0000000000000000000000000000000000000000 +00000001000000020000002C-0000000000000000000000000000000000000000.gz +000000010000000200000036-0000000000000000000000000000000000000000.gz +000000010000000200000037-0000000000000000000000000000000000000000 +000000010000000200000038-0000000000000000000000000000000000000000.gz +00000001000000020000003C-0000000000000000000000000000000000000000.gz +00000001000000020000003D-0000000000000000000000000000000000000000 +00000001000000020000003E-0000000000000000000000000000000000000000.gz +000000010000000200000042-0000000000000000000000000000000000000000.gz +000000010000000200000043-0000000000000000000000000000000000000000 +000000010000000200000044-0000000000000000000000000000000000000000.gz +000000010000000200000048-0000000000000000000000000000000000000000.gz +000000010000000200000049-0000000000000000000000000000000000000000 +00000001000000020000004A-0000000000000000000000000000000000000000.gz +00000001000000020000004E-0000000000000000000000000000000000000000.gz +00000001000000020000004F-0000000000000000000000000000000000000000 +000000010000000200000050-0000000000000000000000000000000000000000.gz +000000010000000200000054-0000000000000000000000000000000000000000.gz +000000010000000200000055-0000000000000000000000000000000000000000 +000000010000000200000056-0000000000000000000000000000000000000000.gz +000000010000000200000057-0000000000000000000000000000000000000000.gz +000000010000000200000058-0000000000000000000000000000000000000000 +000000010000000200000059-0000000000000000000000000000000000000000.gz +00000001000000020000005A-0000000000000000000000000000000000000000.gz +00000001000000020000005B-0000000000000000000000000000000000000000 +00000001000000020000005C-0000000000000000000000000000000000000000.gz +00000001000000020000005D-0000000000000000000000000000000000000000.gz +00000001000000020000005E-0000000000000000000000000000000000000000 +00000001000000020000005F-0000000000000000000000000000000000000000.gz + +Expire no archive with warning since retention-archive not set for INCR +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-full=1 --retention-diff=1 --retention-archive-type=incr expire +------------------------------------------------------------------------------------------------------------------------------------ + WARN: WAL segments will not be expired: option 'retention-archive-type=incr' but option 'retention-archive' is not set + INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --retention-archive-type=incr --retention-diff=1 --retention-full=1 --stanza=db + INFO: expire full backup [BACKUP-FULL-4] + INFO: expire full backup [BACKUP-FULL-5] + INFO: expire full backup set: [BACKUP-FULL-6], [BACKUP-DIFF-6], [BACKUP-DIFF-7] + INFO: expire full backup [BACKUP-FULL-7] + INFO: remove expired backup [BACKUP-FULL-7] + INFO: remove expired backup [BACKUP-DIFF-7] + INFO: remove expired backup [BACKUP-DIFF-6] + INFO: remove expired backup [BACKUP-FULL-6] + INFO: remove expired backup [BACKUP-FULL-5] + INFO: remove expired backup [BACKUP-FULL-4] + INFO: option 'retention-archive' is not set - archive logs will not be expired + INFO: expire stop + ++ supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info +--------------------------------------------------------------------- +[backrest] +backrest-checksum="[CHECKSUM]" +backrest-format=5 +backrest-version="[VERSION-1]" + +[backup:current] +[BACKUP-FULL-8]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000054","backup-archive-stop":"000000010000000200000056","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-INCR-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000005A","backup-archive-stop":"00000001000000020000005C","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-8]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} + +[db] +db-catalog-version=20920101 +db-control-version=921 +db-id=1 +db-system-id=920000000000000001 +db-version="9.2" + +[db:history] +1={"db-catalog-version":20920101,"db-control-version":921,"db-system-id":920000000000000001,"db-version":"9.2"} + +> ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" +------------------------------------------------------------------------------------------------------------------------------------ +[BACKUP-FULL-8] +[BACKUP-INCR-4] + +> ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" +------------------------------------------------------------------------------------------------------------------------------------ +[TEST_PATH]/db-master/repo/archive/db: +9.2-1 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1: +0000000100000002 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: +00000001000000020000002A-0000000000000000000000000000000000000000.gz +00000001000000020000002B-0000000000000000000000000000000000000000 +00000001000000020000002C-0000000000000000000000000000000000000000.gz +000000010000000200000036-0000000000000000000000000000000000000000.gz +000000010000000200000037-0000000000000000000000000000000000000000 +000000010000000200000038-0000000000000000000000000000000000000000.gz +00000001000000020000003C-0000000000000000000000000000000000000000.gz +00000001000000020000003D-0000000000000000000000000000000000000000 +00000001000000020000003E-0000000000000000000000000000000000000000.gz +000000010000000200000042-0000000000000000000000000000000000000000.gz +000000010000000200000043-0000000000000000000000000000000000000000 +000000010000000200000044-0000000000000000000000000000000000000000.gz +000000010000000200000048-0000000000000000000000000000000000000000.gz +000000010000000200000049-0000000000000000000000000000000000000000 +00000001000000020000004A-0000000000000000000000000000000000000000.gz +00000001000000020000004E-0000000000000000000000000000000000000000.gz +00000001000000020000004F-0000000000000000000000000000000000000000 +000000010000000200000050-0000000000000000000000000000000000000000.gz +000000010000000200000054-0000000000000000000000000000000000000000.gz +000000010000000200000055-0000000000000000000000000000000000000000 +000000010000000200000056-0000000000000000000000000000000000000000.gz +000000010000000200000057-0000000000000000000000000000000000000000.gz +000000010000000200000058-0000000000000000000000000000000000000000 +000000010000000200000059-0000000000000000000000000000000000000000.gz +00000001000000020000005A-0000000000000000000000000000000000000000.gz +00000001000000020000005B-0000000000000000000000000000000000000000 +00000001000000020000005C-0000000000000000000000000000000000000000.gz +00000001000000020000005D-0000000000000000000000000000000000000000.gz +00000001000000020000005E-0000000000000000000000000000000000000000 +00000001000000020000005F-0000000000000000000000000000000000000000.gz + +* full backup: label = [BACKUP-FULL-9], start = 000000010000000200000060, stop = 000000010000000200000062 +* diff backup: label = [BACKUP-DIFF-8], prior = [BACKUP-FULL-9], start = 000000010000000200000066, stop = 000000010000000200000068 +* diff backup: label = [BACKUP-DIFF-9], prior = [BACKUP-DIFF-8], start = 00000001000000020000006C, stop = 00000001000000020000006E +==================================================================================================================================== + ++ supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info +--------------------------------------------------------------------- +[backrest] +backrest-checksum="[CHECKSUM]" +backrest-format=5 +backrest-version="[VERSION-1]" + +[backup:current] +[BACKUP-FULL-8]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000054","backup-archive-stop":"000000010000000200000056","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-INCR-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000005A","backup-archive-stop":"00000001000000020000005C","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-8]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-9]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000060","backup-archive-stop":"000000010000000200000062","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-8]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000066","backup-archive-stop":"000000010000000200000068","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-9]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-9]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000006C","backup-archive-stop":"00000001000000020000006E","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-8]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} + +[db] +db-catalog-version=20920101 +db-control-version=921 +db-id=1 +db-system-id=920000000000000001 +db-version="9.2" + +[db:history] +1={"db-catalog-version":20920101,"db-control-version":921,"db-system-id":920000000000000001,"db-version":"9.2"} + +> ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" +------------------------------------------------------------------------------------------------------------------------------------ +[BACKUP-FULL-8] +[BACKUP-INCR-4] +[BACKUP-FULL-9] +[BACKUP-DIFF-8] +[BACKUP-DIFF-9] + +> ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" +------------------------------------------------------------------------------------------------------------------------------------ +[TEST_PATH]/db-master/repo/archive/db: +9.2-1 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1: +0000000100000002 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: +00000001000000020000002A-0000000000000000000000000000000000000000.gz +00000001000000020000002B-0000000000000000000000000000000000000000 +00000001000000020000002C-0000000000000000000000000000000000000000.gz +000000010000000200000036-0000000000000000000000000000000000000000.gz +000000010000000200000037-0000000000000000000000000000000000000000 +000000010000000200000038-0000000000000000000000000000000000000000.gz +00000001000000020000003C-0000000000000000000000000000000000000000.gz +00000001000000020000003D-0000000000000000000000000000000000000000 +00000001000000020000003E-0000000000000000000000000000000000000000.gz +000000010000000200000042-0000000000000000000000000000000000000000.gz +000000010000000200000043-0000000000000000000000000000000000000000 +000000010000000200000044-0000000000000000000000000000000000000000.gz +000000010000000200000048-0000000000000000000000000000000000000000.gz +000000010000000200000049-0000000000000000000000000000000000000000 +00000001000000020000004A-0000000000000000000000000000000000000000.gz +00000001000000020000004E-0000000000000000000000000000000000000000.gz +00000001000000020000004F-0000000000000000000000000000000000000000 +000000010000000200000050-0000000000000000000000000000000000000000.gz +000000010000000200000054-0000000000000000000000000000000000000000.gz +000000010000000200000055-0000000000000000000000000000000000000000 +000000010000000200000056-0000000000000000000000000000000000000000.gz +000000010000000200000057-0000000000000000000000000000000000000000.gz +000000010000000200000058-0000000000000000000000000000000000000000 +000000010000000200000059-0000000000000000000000000000000000000000.gz +00000001000000020000005A-0000000000000000000000000000000000000000.gz +00000001000000020000005B-0000000000000000000000000000000000000000 +00000001000000020000005C-0000000000000000000000000000000000000000.gz +00000001000000020000005D-0000000000000000000000000000000000000000.gz +00000001000000020000005E-0000000000000000000000000000000000000000 +00000001000000020000005F-0000000000000000000000000000000000000000.gz +000000010000000200000060-0000000000000000000000000000000000000000.gz +000000010000000200000061-0000000000000000000000000000000000000000 +000000010000000200000062-0000000000000000000000000000000000000000.gz +000000010000000200000063-0000000000000000000000000000000000000000.gz +000000010000000200000064-0000000000000000000000000000000000000000 +000000010000000200000065-0000000000000000000000000000000000000000.gz +000000010000000200000066-0000000000000000000000000000000000000000.gz +000000010000000200000067-0000000000000000000000000000000000000000 +000000010000000200000068-0000000000000000000000000000000000000000.gz +000000010000000200000069-0000000000000000000000000000000000000000.gz +00000001000000020000006A-0000000000000000000000000000000000000000 +00000001000000020000006B-0000000000000000000000000000000000000000.gz +00000001000000020000006C-0000000000000000000000000000000000000000.gz +00000001000000020000006D-0000000000000000000000000000000000000000 +00000001000000020000006E-0000000000000000000000000000000000000000.gz +00000001000000020000006F-0000000000000000000000000000000000000000.gz +000000010000000200000070-0000000000000000000000000000000000000000 +000000010000000200000071-0000000000000000000000000000000000000000.gz + +Expire no archive with warning since neither retention-archive nor retention-diff is set +> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --retention-archive-type=diff expire +------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. + WARN: WAL segments will not be expired: option 'retention-archive-type=diff' but neither option 'retention-archive' nor option 'retention-diff' is set + INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --retention-archive-type=diff --stanza=db + INFO: option 'retention-archive' is not set - archive logs will not be expired + INFO: expire stop + ++ supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info +--------------------------------------------------------------------- +[backrest] +backrest-checksum="[CHECKSUM]" +backrest-format=5 +backrest-version="[VERSION-1]" + +[backup:current] +[BACKUP-FULL-8]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000054","backup-archive-stop":"000000010000000200000056","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-INCR-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000005A","backup-archive-stop":"00000001000000020000005C","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-8]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-FULL-9]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000060","backup-archive-stop":"000000010000000200000062","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-8]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"000000010000000200000066","backup-archive-stop":"000000010000000200000068","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-9]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} +[BACKUP-DIFF-9]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":"00000001000000020000006C","backup-archive-stop":"00000001000000020000006E","backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-8]","backup-reference":[],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":false,"option-backup-standby":false,"option-compress":true,"option-hardlink":false,"option-online":true} + +[db] +db-catalog-version=20920101 +db-control-version=921 +db-id=1 +db-system-id=920000000000000001 +db-version="9.2" + +[db:history] +1={"db-catalog-version":20920101,"db-control-version":921,"db-system-id":920000000000000001,"db-version":"9.2"} + +> ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" +------------------------------------------------------------------------------------------------------------------------------------ +[BACKUP-FULL-8] +[BACKUP-INCR-4] +[BACKUP-FULL-9] +[BACKUP-DIFF-8] +[BACKUP-DIFF-9] + +> ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" +------------------------------------------------------------------------------------------------------------------------------------ +[TEST_PATH]/db-master/repo/archive/db: +9.2-1 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1: +0000000100000002 + +[TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: +00000001000000020000002A-0000000000000000000000000000000000000000.gz +00000001000000020000002B-0000000000000000000000000000000000000000 +00000001000000020000002C-0000000000000000000000000000000000000000.gz +000000010000000200000036-0000000000000000000000000000000000000000.gz +000000010000000200000037-0000000000000000000000000000000000000000 +000000010000000200000038-0000000000000000000000000000000000000000.gz +00000001000000020000003C-0000000000000000000000000000000000000000.gz +00000001000000020000003D-0000000000000000000000000000000000000000 +00000001000000020000003E-0000000000000000000000000000000000000000.gz +000000010000000200000042-0000000000000000000000000000000000000000.gz +000000010000000200000043-0000000000000000000000000000000000000000 +000000010000000200000044-0000000000000000000000000000000000000000.gz +000000010000000200000048-0000000000000000000000000000000000000000.gz +000000010000000200000049-0000000000000000000000000000000000000000 +00000001000000020000004A-0000000000000000000000000000000000000000.gz +00000001000000020000004E-0000000000000000000000000000000000000000.gz +00000001000000020000004F-0000000000000000000000000000000000000000 +000000010000000200000050-0000000000000000000000000000000000000000.gz +000000010000000200000054-0000000000000000000000000000000000000000.gz +000000010000000200000055-0000000000000000000000000000000000000000 +000000010000000200000056-0000000000000000000000000000000000000000.gz +000000010000000200000057-0000000000000000000000000000000000000000.gz +000000010000000200000058-0000000000000000000000000000000000000000 +000000010000000200000059-0000000000000000000000000000000000000000.gz +00000001000000020000005A-0000000000000000000000000000000000000000.gz +00000001000000020000005B-0000000000000000000000000000000000000000 +00000001000000020000005C-0000000000000000000000000000000000000000.gz +00000001000000020000005D-0000000000000000000000000000000000000000.gz +00000001000000020000005E-0000000000000000000000000000000000000000 +00000001000000020000005F-0000000000000000000000000000000000000000.gz +000000010000000200000060-0000000000000000000000000000000000000000.gz +000000010000000200000061-0000000000000000000000000000000000000000 +000000010000000200000062-0000000000000000000000000000000000000000.gz +000000010000000200000063-0000000000000000000000000000000000000000.gz +000000010000000200000064-0000000000000000000000000000000000000000 +000000010000000200000065-0000000000000000000000000000000000000000.gz +000000010000000200000066-0000000000000000000000000000000000000000.gz +000000010000000200000067-0000000000000000000000000000000000000000 +000000010000000200000068-0000000000000000000000000000000000000000.gz +000000010000000200000069-0000000000000000000000000000000000000000.gz +00000001000000020000006A-0000000000000000000000000000000000000000 +00000001000000020000006B-0000000000000000000000000000000000000000.gz +00000001000000020000006C-0000000000000000000000000000000000000000.gz +00000001000000020000006D-0000000000000000000000000000000000000000 +00000001000000020000006E-0000000000000000000000000000000000000000.gz +00000001000000020000006F-0000000000000000000000000000000000000000.gz +000000010000000200000070-0000000000000000000000000000000000000000 +000000010000000200000071-0000000000000000000000000000000000000000.gz diff --git a/test/expect/backup-synthetic-001.log b/test/expect/backup-synthetic-001.log index 15223f5be..d11957756 100644 --- a/test/expect/backup-synthetic-001.log +++ b/test/expect/backup-synthetic-001.log @@ -14,6 +14,8 @@ info all stanzas - no stanzas exist (db-master host) full backup - error on identical link destinations (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db-master/db/base/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db-master/db/base/pg_config_bad (../../db/pg_config) INFO: backup stop @@ -21,6 +23,8 @@ full backup - error on identical link destinations (db-master host) full backup - error on link to a link (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full ERROR: [145]: link '[TEST_PATH]/db-master/db/base/postgresql.conf.bad' -> '../pg_config/postgresql.conf.link' cannot reference another link INFO: backup stop @@ -28,6 +32,8 @@ full backup - error on link to a link (db-master host) full backup - create pg_stat link, pg_clog dir (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -185,7 +191,7 @@ full backup - create pg_stat link, pg_clog dir (db-master host) DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-1]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-1] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -329,6 +335,8 @@ stop all stanzas (db-master host) full backup - abort backup - local (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --type=full --stanza=db backup --test --test-delay=5 --test-point=backup-start=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=5 --test-point=backup-start=y --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -396,6 +404,8 @@ full backup - abort backup - local (db-master host) full backup - global stop (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup ERROR: [137]: stop file exists for all stanzas @@ -432,6 +442,8 @@ stop db stanza (db-master host) full backup - stanza stop (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup ERROR: [137]: stop file exists for stanza db @@ -479,6 +491,8 @@ start all stanzas (db-master host) full backup - resume (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --force --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -651,7 +665,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/global/pg_control (8 DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-2]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -783,6 +797,8 @@ db-version="9.4" full backup - invalid repo (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --repo-path=/bogus_path --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=/bogus_path --stanza=db --start-fast --type=full ERROR: [148]: repo-path '/bogus_path' does not exist INFO: backup stop @@ -1186,6 +1202,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - invalid database version (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 8.0, system-id = 6317709442043514973 @@ -1195,6 +1213,8 @@ incr backup - invalid database version (db-master host) incr backup - invalid system id (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 9.4, system-id = 6999999999999999999 @@ -1204,6 +1224,8 @@ incr backup - invalid system id (db-master host) incr backup - invalid control version (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 842, catalog-version = 201409291 @@ -1213,6 +1235,8 @@ incr backup - invalid control version (db-master host) incr backup - invalid catalog version (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 942, catalog-version = 197208141 @@ -1222,6 +1246,8 @@ incr backup - invalid catalog version (db-master host) incr backup - invalid path in pg_tblspc (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks @@ -1230,6 +1256,8 @@ incr backup - invalid path in pg_tblspc (db-master host) incr backup - invalid relative tablespace is ../ (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../ destination must not be in $PGDATA @@ -1238,6 +1266,8 @@ incr backup - invalid relative tablespace is ../ (db-master host) incr backup - invalid relative tablespace is .. (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink .. destination must not be in $PGDATA @@ -1246,6 +1276,8 @@ incr backup - invalid relative tablespace is .. (db-master host) incr backup - invalid relative tablespace is ../../$PGDATA (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../../base/ destination must not be in $PGDATA @@ -1254,6 +1286,8 @@ incr backup - invalid relative tablespace is ../../$PGDATA (db-master host) incr backup - invalid relative tablespace is ../../$PGDATA (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../../base destination must not be in $PGDATA @@ -1262,6 +1296,8 @@ incr backup - invalid relative tablespace is ../../$PGDATA (db-master host) incr backup - tablespace link references a link (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [145]: link '[TEST_PATH]/db-master/db/base/pg_tblspc/99999' -> '[TEST_PATH]/db-master/db/intermediate_link' cannot reference another link @@ -1270,6 +1306,8 @@ incr backup - tablespace link references a link (db-master host) incr backup - invalid relative tablespace in $PGDATA (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA @@ -1278,6 +1316,8 @@ incr backup - invalid relative tablespace in $PGDATA (db-master host) incr backup - $PGDATA is a substring of valid tblspc excluding / (file open err expected) (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [116]: unable to read [TEST_PATH]/db-master/db/base_tbs: No such file or directory @@ -1286,6 +1326,8 @@ incr backup - $PGDATA is a substring of valid tblspc excluding / (file open err incr backup - invalid tablespace in $PGDATA (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db-master/db/base/invalid_tblspc destination must not be in $PGDATA @@ -1294,6 +1336,8 @@ incr backup - invalid tablespace in $PGDATA (db-master host) incr backup - add tablespace 1 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1419,7 +1463,7 @@ incr backup - add tablespace 1 (db-master host) DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1557,6 +1601,8 @@ db-version="9.4" incr backup - resume and add tablespace 2 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1703,7 +1749,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1847,6 +1893,8 @@ db-version="9.4" diff backup - cannot resume - new diff (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1858,7 +1906,7 @@ diff backup - cannot resume - new diff (db-master host) INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1996,6 +2044,8 @@ db-version="9.4" diff backup - cannot resume - disabled (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --no-resume --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -2007,7 +2057,7 @@ diff backup - cannot resume - disabled (db-master host) INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2238,6 +2288,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - add files and remove tablespace 2 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -2246,7 +2298,7 @@ incr backup - add files and remove tablespace 2 (db-master host) INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2385,6 +2437,8 @@ db-version="9.4" incr backup - update files (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast WARN: backup [BACKUP-FULL-2] found in repository added to backup.info WARN: backup [BACKUP-DIFF-2] found in repository added to backup.info @@ -2395,7 +2449,7 @@ incr backup - update files (db-master host) INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2535,6 +2589,8 @@ db-version="9.4" diff backup - updates since last full (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2546,7 +2602,7 @@ diff backup - updates since last full (db-master host) INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2687,13 +2743,15 @@ db-version="9.4" incr backup - remove files - but won't affect manifest (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2835,6 +2893,8 @@ db-version="9.4" diff backup - remove files during backup (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2845,7 +2905,7 @@ DETAIL: skip file removed by database [TEST_PATH]/db-master/db/base-2/base/base2 INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2986,6 +3046,8 @@ db-version="9.4" full backup - update file (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full INFO: backup file [TEST_PATH]/db-master/db/base-2/postgresql.conf (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file [TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 0%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -3004,7 +3066,7 @@ full backup - update file (db-master host) INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -3468,7 +3530,7 @@ info db stanza - normal output (db-master host) expire full=1 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --retention-full=1 --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --retention-archive=1 --retention-full=1 --stanza=db INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2], [BACKUP-INCR-3], [BACKUP-INCR-4], [BACKUP-DIFF-3], [BACKUP-INCR-5], [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-INCR-5] @@ -3482,6 +3544,8 @@ expire full=1 (db-master host) diff backup - add file (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 @@ -3489,7 +3553,7 @@ diff backup - add file (db-master host) INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf diff --git a/test/expect/backup-synthetic-002.log b/test/expect/backup-synthetic-002.log index e00aad0d6..da0aea8e4 100644 --- a/test/expect/backup-synthetic-002.log +++ b/test/expect/backup-synthetic-002.log @@ -14,6 +14,8 @@ info all stanzas - no stanzas exist (db-master host) full backup - error on identical link destinations (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db-master/db/base/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db-master/db/base/pg_config_bad (../../db/pg_config) INFO: backup stop @@ -21,6 +23,8 @@ full backup - error on identical link destinations (db-master host) full backup - error on link to a link (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full ERROR: [145]: link '[TEST_PATH]/db-master/db/base/postgresql.conf.bad' -> '../pg_config/postgresql.conf.link' cannot reference another link INFO: backup stop @@ -28,6 +32,8 @@ full backup - error on link to a link (db-master host) full backup - create pg_stat link, pg_clog dir (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -170,7 +176,7 @@ full backup - create pg_stat link, pg_clog dir (db-master host) DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-1]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-1] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -296,6 +302,8 @@ db-version="9.4" full backup - resume (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --force --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -446,7 +454,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/global/pg_control (8 DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-2]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -832,6 +840,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - invalid database version (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 8.0, system-id = 6317709442043514973 @@ -841,6 +851,8 @@ incr backup - invalid database version (db-master host) incr backup - invalid system id (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 9.4, system-id = 6999999999999999999 @@ -850,6 +862,8 @@ incr backup - invalid system id (db-master host) incr backup - invalid control version (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 842, catalog-version = 201409291 @@ -859,6 +873,8 @@ incr backup - invalid control version (db-master host) incr backup - invalid catalog version (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 942, catalog-version = 197208141 @@ -868,6 +884,8 @@ incr backup - invalid catalog version (db-master host) incr backup - invalid path in pg_tblspc (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks @@ -876,6 +894,8 @@ incr backup - invalid path in pg_tblspc (db-master host) incr backup - invalid relative tablespace in $PGDATA (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA @@ -884,6 +904,8 @@ incr backup - invalid relative tablespace in $PGDATA (db-master host) incr backup - invalid tablespace in $PGDATA (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db-master/db/base/invalid_tblspc destination must not be in $PGDATA @@ -892,6 +914,8 @@ incr backup - invalid tablespace in $PGDATA (db-master host) incr backup - add tablespace 1 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1032,7 +1056,7 @@ incr backup - add tablespace 1 (db-master host) DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1164,6 +1188,8 @@ db-version="9.4" incr backup - resume and add tablespace 2 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1346,7 +1372,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1484,6 +1510,8 @@ db-version="9.4" diff backup - cannot resume - new diff (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1495,7 +1523,7 @@ diff backup - cannot resume - new diff (db-master host) INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1627,6 +1655,8 @@ db-version="9.4" diff backup - cannot resume - disabled (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --no-resume --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1638,7 +1668,7 @@ diff backup - cannot resume - disabled (db-master host) INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1863,6 +1893,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - add files and remove tablespace 2 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -1871,7 +1903,7 @@ incr backup - add files and remove tablespace 2 (db-master host) INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2004,6 +2036,8 @@ db-version="9.4" incr backup - update files (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-INCR-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/base/16384/17000 (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 @@ -2011,7 +2045,7 @@ incr backup - update files (db-master host) INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2145,6 +2179,8 @@ db-version="9.4" diff backup - updates since last full (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2156,7 +2192,7 @@ diff backup - updates since last full (db-master host) INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2291,13 +2327,15 @@ db-version="9.4" incr backup - remove files - but won't affect manifest (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2433,6 +2471,8 @@ db-version="9.4" diff backup - remove files during backup (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2443,7 +2483,7 @@ DETAIL: skip file removed by database [TEST_PATH]/db-master/db/base-2/base/base2 INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2578,6 +2618,8 @@ db-version="9.4" full backup - update file (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full INFO: backup file [TEST_PATH]/db-master/db/base-2/postgresql.conf (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file [TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 0%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2596,7 +2638,7 @@ full backup - update file (db-master host) INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -3054,7 +3096,7 @@ info db stanza - normal output (db-master host) expire full=1 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --retention-full=1 --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --retention-archive=1 --retention-full=1 --stanza=db INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2], [BACKUP-INCR-3], [BACKUP-INCR-4], [BACKUP-DIFF-3], [BACKUP-INCR-5], [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-INCR-5] @@ -3068,6 +3110,8 @@ expire full=1 (db-master host) diff backup - add file (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 @@ -3075,7 +3119,7 @@ diff backup - add file (db-master host) INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf diff --git a/test/expect/backup-synthetic-003.log b/test/expect/backup-synthetic-003.log index 3ac9c5439..0ffa92000 100644 --- a/test/expect/backup-synthetic-003.log +++ b/test/expect/backup-synthetic-003.log @@ -14,6 +14,8 @@ info all stanzas - no stanzas exist (db-master host) full backup - error on identical link destinations (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db-master/db/base/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db-master/db/base/pg_config_bad (../../db/pg_config) INFO: backup stop @@ -21,6 +23,8 @@ full backup - error on identical link destinations (db-master host) full backup - error on link to a link (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full ERROR: [145]: link '[TEST_PATH]/db-master/db/base/postgresql.conf.bad' -> '../pg_config/postgresql.conf.link' cannot reference another link INFO: backup stop @@ -28,6 +32,8 @@ full backup - error on link to a link (db-master host) full backup - create pg_stat link, pg_clog dir (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -170,7 +176,7 @@ full backup - create pg_stat link, pg_clog dir (db-master host) DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-1]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-1] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -294,6 +300,8 @@ db-version="9.4" full backup - resume (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --force --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -444,7 +452,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/global/pg_control (8 DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-2]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -828,6 +836,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - invalid database version (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 8.0, system-id = 6317709442043514973 @@ -837,6 +847,8 @@ incr backup - invalid database version (db-master host) incr backup - invalid system id (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 9.4, system-id = 6999999999999999999 @@ -846,6 +858,8 @@ incr backup - invalid system id (db-master host) incr backup - invalid control version (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 842, catalog-version = 201409291 @@ -855,6 +869,8 @@ incr backup - invalid control version (db-master host) incr backup - invalid catalog version (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 942, catalog-version = 197208141 @@ -864,6 +880,8 @@ incr backup - invalid catalog version (db-master host) incr backup - invalid path in pg_tblspc (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks @@ -872,6 +890,8 @@ incr backup - invalid path in pg_tblspc (db-master host) incr backup - invalid relative tablespace in $PGDATA (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA @@ -880,6 +900,8 @@ incr backup - invalid relative tablespace in $PGDATA (db-master host) incr backup - invalid tablespace in $PGDATA (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db-master/db/base/invalid_tblspc destination must not be in $PGDATA @@ -888,6 +910,8 @@ incr backup - invalid tablespace in $PGDATA (db-master host) incr backup - add tablespace 1 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1005,7 +1029,7 @@ incr backup - add tablespace 1 (db-master host) DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1135,6 +1159,8 @@ db-version="9.4" incr backup - resume and add tablespace 2 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1273,7 +1299,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1409,6 +1435,8 @@ db-version="9.4" diff backup - cannot resume - new diff (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1420,7 +1448,7 @@ diff backup - cannot resume - new diff (db-master host) INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1550,6 +1578,8 @@ db-version="9.4" diff backup - cannot resume - disabled (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --no-resume --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1561,7 +1591,7 @@ diff backup - cannot resume - disabled (db-master host) INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1784,6 +1814,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - add files and remove tablespace 2 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -1792,7 +1824,7 @@ incr backup - add files and remove tablespace 2 (db-master host) INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1923,6 +1955,8 @@ db-version="9.4" incr backup - update files (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-INCR-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/base/16384/17000 (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 @@ -1930,7 +1964,7 @@ incr backup - update files (db-master host) INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2062,6 +2096,8 @@ db-version="9.4" diff backup - updates since last full (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2073,7 +2109,7 @@ diff backup - updates since last full (db-master host) INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2206,13 +2242,15 @@ db-version="9.4" incr backup - remove files - but won't affect manifest (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2346,6 +2384,8 @@ db-version="9.4" diff backup - remove files during backup (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2356,7 +2396,7 @@ DETAIL: skip file removed by database [TEST_PATH]/db-master/db/base-2/base/base2 INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2489,6 +2529,8 @@ db-version="9.4" full backup - update file (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full INFO: backup file [TEST_PATH]/db-master/db/base-2/postgresql.conf (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file [TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 0%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2507,7 +2549,7 @@ full backup - update file (db-master host) INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2963,7 +3005,7 @@ info db stanza - normal output (db-master host) expire full=1 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --retention-full=1 --stanza=db + INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --retention-archive=1 --retention-full=1 --stanza=db INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2], [BACKUP-INCR-3], [BACKUP-INCR-4], [BACKUP-DIFF-3], [BACKUP-INCR-5], [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-INCR-5] @@ -2977,6 +3019,8 @@ expire full=1 (db-master host) diff backup - add file (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 @@ -2984,7 +3028,7 @@ diff backup - add file (db-master host) INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf diff --git a/test/expect/backup-synthetic-004.log b/test/expect/backup-synthetic-004.log index 8360d03f3..afbd75d43 100644 --- a/test/expect/backup-synthetic-004.log +++ b/test/expect/backup-synthetic-004.log @@ -14,6 +14,8 @@ info all stanzas - no stanzas exist (db-master host) full backup - error on identical link destinations (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db-master/db/base/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db-master/db/base/pg_config_bad (../../db/pg_config) INFO: backup stop @@ -21,6 +23,8 @@ full backup - error on identical link destinations (db-master host) full backup - error on link to a link (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full ERROR: [145]: link '[TEST_PATH]/db-master/db/base/postgresql.conf.bad' -> '../pg_config/postgresql.conf.link' cannot reference another link INFO: backup stop @@ -28,6 +32,8 @@ full backup - error on link to a link (db-master host) full backup - create pg_stat link, pg_clog dir (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -170,7 +176,7 @@ full backup - create pg_stat link, pg_clog dir (db-master host) DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-1]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-1] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -295,6 +301,8 @@ db-version="9.4" full backup - resume (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --force --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -445,7 +453,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/global/pg_control (8 DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-2]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -830,6 +838,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - invalid database version (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 8.0, system-id = 6317709442043514973 @@ -839,6 +849,8 @@ incr backup - invalid database version (db-master host) incr backup - invalid system id (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 9.4, system-id = 6999999999999999999 @@ -848,6 +860,8 @@ incr backup - invalid system id (db-master host) incr backup - invalid control version (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 842, catalog-version = 201409291 @@ -857,6 +871,8 @@ incr backup - invalid control version (db-master host) incr backup - invalid catalog version (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 942, catalog-version = 197208141 @@ -866,6 +882,8 @@ incr backup - invalid catalog version (db-master host) incr backup - invalid path in pg_tblspc (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks @@ -874,6 +892,8 @@ incr backup - invalid path in pg_tblspc (db-master host) incr backup - invalid relative tablespace in $PGDATA (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA @@ -882,6 +902,8 @@ incr backup - invalid relative tablespace in $PGDATA (db-master host) incr backup - invalid tablespace in $PGDATA (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db-master/db/base/invalid_tblspc destination must not be in $PGDATA @@ -890,6 +912,8 @@ incr backup - invalid tablespace in $PGDATA (db-master host) incr backup - add tablespace 1 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1030,7 +1054,7 @@ incr backup - add tablespace 1 (db-master host) DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1161,6 +1185,8 @@ db-version="9.4" incr backup - resume and add tablespace 2 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1343,7 +1369,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1480,6 +1506,8 @@ db-version="9.4" diff backup - cannot resume - new diff (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1491,7 +1519,7 @@ diff backup - cannot resume - new diff (db-master host) INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1622,6 +1650,8 @@ db-version="9.4" diff backup - cannot resume - disabled (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --no-resume --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1633,7 +1663,7 @@ diff backup - cannot resume - disabled (db-master host) INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1857,6 +1887,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - add files and remove tablespace 2 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -1865,7 +1897,7 @@ incr backup - add files and remove tablespace 2 (db-master host) INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1997,6 +2029,8 @@ db-version="9.4" incr backup - update files (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-INCR-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/base/16384/17000 (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 @@ -2004,7 +2038,7 @@ incr backup - update files (db-master host) INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2137,6 +2171,8 @@ db-version="9.4" diff backup - updates since last full (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2148,7 +2184,7 @@ diff backup - updates since last full (db-master host) INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2282,13 +2318,15 @@ db-version="9.4" incr backup - remove files - but won't affect manifest (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2423,6 +2461,8 @@ db-version="9.4" diff backup - remove files during backup (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2433,7 +2473,7 @@ DETAIL: skip file removed by database [TEST_PATH]/db-master/db/base-2/base/base2 INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2567,6 +2607,8 @@ db-version="9.4" full backup - update file (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=full INFO: backup file [TEST_PATH]/db-master/db/base-2/postgresql.conf (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file [TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 0%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2585,7 +2627,7 @@ full backup - update file (db-master host) INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -3042,7 +3084,7 @@ info db stanza - normal output (db-master host) expire full=1 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --retention-full=1 --stanza=db + INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --retention-archive=1 --retention-full=1 --stanza=db INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2], [BACKUP-INCR-3], [BACKUP-INCR-4], [BACKUP-DIFF-3], [BACKUP-INCR-5], [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-INCR-5] @@ -3056,6 +3098,8 @@ expire full=1 (db-master host) diff backup - add file (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --hardlink --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --no-online --repo-path=[TEST_PATH]/db-master/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file [TEST_PATH]/db-master/db/base-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 @@ -3063,7 +3107,7 @@ diff backup - add file (db-master host) INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf diff --git a/test/expect/backup-synthetic-005.log b/test/expect/backup-synthetic-005.log index 05e5b37ae..e968961b5 100644 --- a/test/expect/backup-synthetic-005.log +++ b/test/expect/backup-synthetic-005.log @@ -14,6 +14,8 @@ info all stanzas - no stanzas exist (db-master host) full backup - error on identical link destinations (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db-master/db/base/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db-master/db/base/pg_config_bad (../../db/pg_config) INFO: backup stop @@ -21,6 +23,8 @@ full backup - error on identical link destinations (backup host) full backup - error on link to a link (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full ERROR: [145]: link '[TEST_PATH]/db-master/db/base/postgresql.conf.bad' -> '../pg_config/postgresql.conf.link' cannot reference another link INFO: backup stop @@ -28,6 +32,8 @@ full backup - error on link to a link (backup host) full backup - create pg_stat link, pg_clog dir (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --manifest-save-threshold=3 --protocol-timeout=2 --db-timeout=1 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-timeout=1 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --manifest-save-threshold=3 --no-online --protocol-timeout=2 --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -161,7 +167,7 @@ full backup - create pg_stat link, pg_clog dir (backup host) DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-1]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-1] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -309,6 +315,8 @@ db-version="9.4" full backup - protocol timeout (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --protocol-timeout=1 --db-timeout=.1 --type=full --stanza=db backup --test --test-delay=1 --test-point=backup-start=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-timeout=.1 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --protocol-timeout=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=1 --test-point=backup-start=y --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -374,6 +382,8 @@ stop all stanzas (db-master host) full backup - abort backup - local (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --type=full --stanza=db backup --test --test-delay=5 --test-point=backup-start=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=5 --test-point=backup-start=y --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -427,6 +437,8 @@ full backup - abort backup - local (backup host) full backup - global stop (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -486,6 +498,8 @@ stop db stanza (db-master host) full backup - stanza stop (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -568,6 +582,8 @@ stop all stanzas (backup host) full backup - abort backup - remote (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --type=full --stanza=db backup --test --test-delay=5 --test-point=backup-start=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=5 --test-point=backup-start=y --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -623,6 +639,8 @@ DETAIL: clean backup temp path: [TEST_PATH]/backup/repo/temp/db.tmp full backup - global stop (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup ERROR: [137]: stop file exists for all stanzas @@ -647,6 +665,8 @@ start all stanzas (backup host) full backup - resume (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --force --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -788,7 +808,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/global/pg_control (8 DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-2]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -936,6 +956,8 @@ db-version="9.4" full backup - invalid repo (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --repo-path=/bogus_path --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=/bogus_path --stanza=db --start-fast --type=full ERROR: [148]: repo-path '/bogus_path' does not exist INFO: backup stop @@ -1207,6 +1229,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - invalid database version (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 8.0, system-id = 6317709442043514973 @@ -1216,6 +1240,8 @@ incr backup - invalid database version (backup host) incr backup - invalid system id (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 9.4, system-id = 6999999999999999999 @@ -1225,6 +1251,8 @@ incr backup - invalid system id (backup host) incr backup - invalid control version (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 842, catalog-version = 201409291 @@ -1234,6 +1262,8 @@ incr backup - invalid control version (backup host) incr backup - invalid catalog version (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 942, catalog-version = 197208141 @@ -1243,6 +1273,8 @@ incr backup - invalid catalog version (backup host) incr backup - invalid path in pg_tblspc (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks @@ -1251,6 +1283,8 @@ incr backup - invalid path in pg_tblspc (backup host) incr backup - invalid relative tablespace in $PGDATA (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA @@ -1259,6 +1293,8 @@ incr backup - invalid relative tablespace in $PGDATA (backup host) incr backup - invalid tablespace in $PGDATA (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db-master/db/base/invalid_tblspc destination must not be in $PGDATA @@ -1267,6 +1303,8 @@ incr backup - invalid tablespace in $PGDATA (backup host) incr backup - add tablespace 1 (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1373,7 +1411,7 @@ incr backup - add tablespace 1 (backup host) DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1527,6 +1565,8 @@ db-version="9.4" incr backup - resume and add tablespace 2 (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1651,7 +1691,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1811,6 +1851,8 @@ db-version="9.4" diff backup - cannot resume - new diff (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1822,7 +1864,7 @@ diff backup - cannot resume - new diff (backup host) INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1974,6 +2016,8 @@ db-version="9.4" diff backup - cannot resume - disabled (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --no-resume --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1985,7 +2029,7 @@ diff backup - cannot resume - disabled (backup host) INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2230,6 +2274,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - add files and remove tablespace 2 (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -2238,7 +2284,7 @@ incr backup - add files and remove tablespace 2 (backup host) INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2391,6 +2437,8 @@ db-version="9.4" incr backup - update files (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast WARN: backup [BACKUP-FULL-2] found in repository added to backup.info WARN: backup [BACKUP-DIFF-2] found in repository added to backup.info @@ -2401,7 +2449,7 @@ incr backup - update files (backup host) INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2555,6 +2603,8 @@ db-version="9.4" diff backup - updates since last full (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2566,7 +2616,7 @@ diff backup - updates since last full (backup host) INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2721,13 +2771,15 @@ db-version="9.4" incr backup - remove files - but won't affect manifest (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2883,6 +2935,8 @@ db-version="9.4" diff backup - remove files during backup (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2893,7 +2947,7 @@ DETAIL: skip file removed by database db-master:[TEST_PATH]/db-master/db/base-2/ INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -3048,6 +3102,8 @@ db-version="9.4" full backup - update file (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/postgresql.conf (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 0%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -3066,7 +3122,7 @@ full backup - update file (backup host) INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -3544,7 +3600,7 @@ info db stanza - normal output (backup host) expire full=1 (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --retention-full=1 --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --retention-archive=1 --retention-full=1 --stanza=db INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2], [BACKUP-INCR-3], [BACKUP-INCR-4], [BACKUP-DIFF-3], [BACKUP-INCR-5], [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-INCR-5] @@ -3558,6 +3614,8 @@ expire full=1 (backup host) diff backup - add file (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 @@ -3565,7 +3623,7 @@ diff backup - add file (backup host) INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -3972,6 +4030,8 @@ info bogus stanza - bogus stanza (db-master host) diff backup - protocol shutdown timeout (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --protocol-timeout=2 --db-timeout=.5 --log-level-console=warn --type=diff --stanza=db backup --test --test-delay=2 --test-point=test_process_exit=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. ERROR: [141]: remote process terminated on db-master host: ERROR [141]: unable to read line after 2 seconds WARN: unable to shutdown protocol [141]: remote process terminated on db-master host: ERROR [141]: unable to read line after 2 seconds HINT: the process completed successfully but protocol-timeout may need to be increased. diff --git a/test/expect/backup-synthetic-006.log b/test/expect/backup-synthetic-006.log index ad0c74c4d..0843d829d 100644 --- a/test/expect/backup-synthetic-006.log +++ b/test/expect/backup-synthetic-006.log @@ -14,6 +14,8 @@ info all stanzas - no stanzas exist (db-master host) full backup - error on identical link destinations (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db-master/db/base/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db-master/db/base/pg_config_bad (../../db/pg_config) INFO: backup stop @@ -21,6 +23,8 @@ full backup - error on identical link destinations (backup host) full backup - error on link to a link (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full ERROR: [145]: link '[TEST_PATH]/db-master/db/base/postgresql.conf.bad' -> '../pg_config/postgresql.conf.link' cannot reference another link INFO: backup stop @@ -28,6 +32,8 @@ full backup - error on link to a link (backup host) full backup - create pg_stat link, pg_clog dir (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -161,7 +167,7 @@ full backup - create pg_stat link, pg_clog dir (backup host) DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-1]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-1] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -310,6 +316,8 @@ db-version="9.4" full backup - resume (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --force --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -451,7 +459,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/global/pg_control (8 DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-2]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -864,6 +872,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - invalid database version (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 8.0, system-id = 6317709442043514973 @@ -873,6 +883,8 @@ incr backup - invalid database version (backup host) incr backup - invalid system id (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 9.4, system-id = 6999999999999999999 @@ -882,6 +894,8 @@ incr backup - invalid system id (backup host) incr backup - invalid control version (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 842, catalog-version = 201409291 @@ -891,6 +905,8 @@ incr backup - invalid control version (backup host) incr backup - invalid catalog version (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 942, catalog-version = 197208141 @@ -900,6 +916,8 @@ incr backup - invalid catalog version (backup host) incr backup - invalid path in pg_tblspc (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks @@ -908,6 +926,8 @@ incr backup - invalid path in pg_tblspc (backup host) incr backup - invalid relative tablespace in $PGDATA (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA @@ -916,6 +936,8 @@ incr backup - invalid relative tablespace in $PGDATA (backup host) incr backup - invalid tablespace in $PGDATA (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db-master/db/base/invalid_tblspc destination must not be in $PGDATA @@ -924,6 +946,8 @@ incr backup - invalid tablespace in $PGDATA (backup host) incr backup - add tablespace 1 (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1053,7 +1077,7 @@ incr backup - add tablespace 1 (backup host) DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1208,6 +1232,8 @@ db-version="9.4" incr backup - resume and add tablespace 2 (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1376,7 +1402,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1537,6 +1563,8 @@ db-version="9.4" diff backup - cannot resume - new diff (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1548,7 +1576,7 @@ diff backup - cannot resume - new diff (backup host) INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1701,6 +1729,8 @@ db-version="9.4" diff backup - cannot resume - disabled (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --no-resume --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1712,7 +1742,7 @@ diff backup - cannot resume - disabled (backup host) INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1958,6 +1988,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - add files and remove tablespace 2 (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -1966,7 +1998,7 @@ incr backup - add files and remove tablespace 2 (backup host) INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2120,6 +2152,8 @@ db-version="9.4" incr backup - update files (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-INCR-3], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/16384/17000 (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 @@ -2127,7 +2161,7 @@ incr backup - update files (backup host) INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2282,6 +2316,8 @@ db-version="9.4" diff backup - updates since last full (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2293,7 +2329,7 @@ diff backup - updates since last full (backup host) INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2449,13 +2485,15 @@ db-version="9.4" incr backup - remove files - but won't affect manifest (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2612,6 +2650,8 @@ db-version="9.4" diff backup - remove files during backup (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2622,7 +2662,7 @@ DETAIL: skip file removed by database db-master:[TEST_PATH]/db-master/db/base-2/ INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2778,6 +2818,8 @@ db-version="9.4" full backup - update file (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/postgresql.conf (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 0%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2796,7 +2838,7 @@ full backup - update file (backup host) INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -3275,7 +3317,7 @@ info db stanza - normal output (backup host) expire full=1 (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --retention-full=1 --stanza=db + INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --retention-archive=1 --retention-full=1 --stanza=db INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2], [BACKUP-INCR-3], [BACKUP-INCR-4], [BACKUP-DIFF-3], [BACKUP-INCR-5], [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-DIFF-4] INFO: remove expired backup [BACKUP-INCR-5] @@ -3289,6 +3331,8 @@ expire full=1 (backup host) diff backup - add file (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 @@ -3296,7 +3340,7 @@ diff backup - add file (backup host) INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf diff --git a/test/expect/backup-synthetic-007.log b/test/expect/backup-synthetic-007.log index ce6e395ff..a0e02a4aa 100644 --- a/test/expect/backup-synthetic-007.log +++ b/test/expect/backup-synthetic-007.log @@ -14,6 +14,8 @@ info all stanzas - no stanzas exist (db-master host) full backup - error on identical link destinations (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db-master/db/base/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db-master/db/base/pg_config_bad (../../db/pg_config) INFO: backup stop @@ -21,6 +23,8 @@ full backup - error on identical link destinations (backup host) full backup - error on link to a link (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full ERROR: [145]: link '[TEST_PATH]/db-master/db/base/postgresql.conf.bad' -> '../pg_config/postgresql.conf.link' cannot reference another link INFO: backup stop @@ -28,6 +32,8 @@ full backup - error on link to a link (backup host) full backup - create pg_stat link, pg_clog dir (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -161,7 +167,7 @@ full backup - create pg_stat link, pg_clog dir (backup host) DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-1]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-1] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -307,6 +313,8 @@ db-version="9.4" full backup - resume (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --force --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -448,7 +456,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/global/pg_control (8 DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-2]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -858,6 +866,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - invalid database version (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 8.0, system-id = 6317709442043514973 @@ -867,6 +877,8 @@ incr backup - invalid database version (backup host) incr backup - invalid system id (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 9.4, system-id = 6999999999999999999 @@ -876,6 +888,8 @@ incr backup - invalid system id (backup host) incr backup - invalid control version (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 842, catalog-version = 201409291 @@ -885,6 +899,8 @@ incr backup - invalid control version (backup host) incr backup - invalid catalog version (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 942, catalog-version = 197208141 @@ -894,6 +910,8 @@ incr backup - invalid catalog version (backup host) incr backup - invalid path in pg_tblspc (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks @@ -902,6 +920,8 @@ incr backup - invalid path in pg_tblspc (backup host) incr backup - invalid relative tablespace in $PGDATA (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA @@ -910,6 +930,8 @@ incr backup - invalid relative tablespace in $PGDATA (backup host) incr backup - invalid tablespace in $PGDATA (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db-master/db/base/invalid_tblspc destination must not be in $PGDATA @@ -918,6 +940,8 @@ incr backup - invalid tablespace in $PGDATA (backup host) incr backup - add tablespace 1 (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1024,7 +1048,7 @@ incr backup - add tablespace 1 (backup host) DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1176,6 +1200,8 @@ db-version="9.4" incr backup - resume and add tablespace 2 (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1300,7 +1326,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1458,6 +1484,8 @@ db-version="9.4" diff backup - cannot resume - new diff (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1469,7 +1497,7 @@ diff backup - cannot resume - new diff (backup host) INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1619,6 +1647,8 @@ db-version="9.4" diff backup - cannot resume - disabled (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --no-resume --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1630,7 +1660,7 @@ diff backup - cannot resume - disabled (backup host) INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1873,6 +1903,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - add files and remove tablespace 2 (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -1881,7 +1913,7 @@ incr backup - add files and remove tablespace 2 (backup host) INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2032,6 +2064,8 @@ db-version="9.4" incr backup - update files (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-INCR-3], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/16384/17000 (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 @@ -2039,7 +2073,7 @@ incr backup - update files (backup host) INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2191,6 +2225,8 @@ db-version="9.4" diff backup - updates since last full (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2202,7 +2238,7 @@ diff backup - updates since last full (backup host) INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2355,13 +2391,15 @@ db-version="9.4" incr backup - remove files - but won't affect manifest (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2515,6 +2553,8 @@ db-version="9.4" diff backup - remove files during backup (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2525,7 +2565,7 @@ DETAIL: skip file removed by database db-master:[TEST_PATH]/db-master/db/base-2/ INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2678,6 +2718,8 @@ db-version="9.4" full backup - update file (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/postgresql.conf (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 0%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2696,7 +2738,7 @@ full backup - update file (backup host) INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -3172,13 +3214,15 @@ info db stanza - normal output (backup host) expire full=1 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --backup-host=backup --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --retention-full=1 --stanza=db + INFO: expire start: --backup-host=backup --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --retention-archive=1 --retention-full=1 --stanza=db ERROR: [147]: backup and expire commands must be run on the backup host INFO: expire stop diff backup - add file (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 @@ -3186,7 +3230,7 @@ diff backup - add file (backup host) INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf diff --git a/test/expect/backup-synthetic-008.log b/test/expect/backup-synthetic-008.log index ebd2f8916..5838c502c 100644 --- a/test/expect/backup-synthetic-008.log +++ b/test/expect/backup-synthetic-008.log @@ -14,6 +14,8 @@ info all stanzas - no stanzas exist (db-master host) full backup - error on identical link destinations (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full ERROR: [145]: link [TEST_PATH]/db-master/db/base/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db-master/db/base/pg_config_bad (../../db/pg_config) INFO: backup stop @@ -21,6 +23,8 @@ full backup - error on identical link destinations (backup host) full backup - error on link to a link (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full ERROR: [145]: link '[TEST_PATH]/db-master/db/base/postgresql.conf.bad' -> '../pg_config/postgresql.conf.link' cannot reference another link INFO: backup stop @@ -28,6 +32,8 @@ full backup - error on link to a link (backup host) full backup - create pg_stat link, pg_clog dir (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -161,7 +167,7 @@ full backup - create pg_stat link, pg_clog dir (backup host) DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-1]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-1] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -308,6 +314,8 @@ db-version="9.4" full backup - resume (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --force --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -449,7 +457,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/global/pg_control (8 DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-2]) DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -860,6 +868,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - invalid database version (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 8.0, system-id = 6317709442043514973 @@ -869,6 +879,8 @@ incr backup - invalid database version (backup host) incr backup - invalid system id (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 9.4, system-id = 6999999999999999999 @@ -878,6 +890,8 @@ incr backup - invalid system id (backup host) incr backup - invalid control version (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 842, catalog-version = 201409291 @@ -887,6 +901,8 @@ incr backup - invalid control version (backup host) incr backup - invalid catalog version (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 942, catalog-version = 197208141 @@ -896,6 +912,8 @@ incr backup - invalid catalog version (backup host) incr backup - invalid path in pg_tblspc (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks @@ -904,6 +922,8 @@ incr backup - invalid path in pg_tblspc (backup host) incr backup - invalid relative tablespace in $PGDATA (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA @@ -912,6 +932,8 @@ incr backup - invalid relative tablespace in $PGDATA (backup host) incr backup - invalid tablespace in $PGDATA (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] ERROR: [146]: tablespace symlink [TEST_PATH]/db-master/db/base/invalid_tblspc destination must not be in $PGDATA @@ -920,6 +942,8 @@ incr backup - invalid tablespace in $PGDATA (backup host) incr backup - add tablespace 1 (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --test --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1049,7 +1073,7 @@ incr backup - add tablespace 1 (backup host) DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1202,6 +1226,8 @@ db-version="9.4" incr backup - resume and add tablespace 2 (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = , bRemote = , iProcessIdx = [undef], strLockType = backup DEBUG: Common::Lock::lockAcquire=>: bResult = true @@ -1370,7 +1396,7 @@ DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH DEBUG: BackupInfo->current=>: bTest = true DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2] DEBUG: BackupInfo->current=>: bTest = true - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef] INFO: expire stop @@ -1529,6 +1555,8 @@ db-version="9.4" diff backup - cannot resume - new diff (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1540,7 +1568,7 @@ diff backup - cannot resume - new diff (backup host) INFO: new backup label = [BACKUP-DIFF-1] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1691,6 +1719,8 @@ db-version="9.4" diff backup - cannot resume - disabled (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --no-resume --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] @@ -1702,7 +1732,7 @@ diff backup - cannot resume - disabled (backup host) INFO: new backup label = [BACKUP-DIFF-2] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -1946,6 +1976,8 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf incr backup - add files and remove tablespace 2 (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3 @@ -1954,7 +1986,7 @@ incr backup - add files and remove tablespace 2 (backup host) INFO: new backup label = [BACKUP-INCR-3] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2106,6 +2138,8 @@ db-version="9.4" incr backup - update files (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast INFO: last backup label = [BACKUP-INCR-3], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/16384/17000 (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501 @@ -2113,7 +2147,7 @@ incr backup - update files (backup host) INFO: new backup label = [BACKUP-INCR-4] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2266,6 +2300,8 @@ db-version="9.4" diff backup - updates since last full (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2277,7 +2313,7 @@ diff backup - updates since last full (backup host) INFO: new backup label = [BACKUP-DIFF-3] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2431,13 +2467,15 @@ db-version="9.4" incr backup - remove files - but won't affect manifest (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1] INFO: incr backup size = 0B INFO: new backup label = [BACKUP-INCR-5] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2592,6 +2630,8 @@ db-version="9.4" diff backup - remove files during backup (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2602,7 +2642,7 @@ DETAIL: skip file removed by database db-master:[TEST_PATH]/db-master/db/base-2/ INFO: new backup label = [BACKUP-DIFF-4] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -2756,6 +2796,8 @@ db-version="9.4" full backup - update file (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/postgresql.conf (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807 INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 0%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51 @@ -2774,7 +2816,7 @@ full backup - update file (backup host) INFO: new backup label = [BACKUP-FULL-3] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf @@ -3251,13 +3293,15 @@ info db stanza - normal output (backup host) expire full=1 (db-master host) > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire ------------------------------------------------------------------------------------------------------------------------------------ - INFO: expire start: --backup-host=backup --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --retention-full=1 --stanza=db + INFO: expire start: --backup-host=backup --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --retention-archive=1 --retention-full=1 --stanza=db ERROR: [147]: backup and expire commands must be run on the backup host INFO: expire stop diff backup - add file (backup host) > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup ------------------------------------------------------------------------------------------------------------------------------------ + WARN: option retention-full is not set, the repository may run out of space + HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum. INFO: backup start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=diff INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 @@ -3265,7 +3309,7 @@ diff backup - add file (backup host) INFO: new backup label = [BACKUP-DIFF-5] INFO: backup stop INFO: expire start: --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db - INFO: archive retention type not set - archive logs will not be expired + INFO: option 'retention-archive' is not set - archive logs will not be expired INFO: expire stop + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf diff --git a/test/lib/pgBackRestTest/Backup/BackupTest.pm b/test/lib/pgBackRestTest/Backup/BackupTest.pm index 6d0e1cded..63dd4d30f 100755 --- a/test/lib/pgBackRestTest/Backup/BackupTest.pm +++ b/test/lib/pgBackRestTest/Backup/BackupTest.pm @@ -667,6 +667,44 @@ sub backupTestRun $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_INCR, $lBaseTime += SECONDS_PER_DAY); $oExpireTest->process($strStanza, 1, 1, BACKUP_TYPE_INCR, 1, $strDescription); + #----------------------------------------------------------------------------------------------------------------------- + $strDescription = 'Expire diff treating full as diff'; + + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_FULL, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_DIFF, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_FULL, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->process($strStanza, 2, 1, BACKUP_TYPE_DIFF, 1, $strDescription); + + #----------------------------------------------------------------------------------------------------------------------- + $strDescription = 'Expire diff with retention-archive with warning retention-diff not set'; + + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_FULL, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_DIFF, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_DIFF, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->process($strStanza, undef, undef, BACKUP_TYPE_DIFF, 1, $strDescription); + + #----------------------------------------------------------------------------------------------------------------------- + $strDescription = 'Expire full with retention-archive with warning retention-full not set'; + + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_FULL, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_FULL, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->process($strStanza, undef, undef, BACKUP_TYPE_FULL, 1, $strDescription); + + + #----------------------------------------------------------------------------------------------------------------------- + $strDescription = 'Expire no archive with warning since retention-archive not set for INCR'; + + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_INCR, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->process($strStanza, 1, 1, BACKUP_TYPE_INCR, undef, $strDescription); + + #----------------------------------------------------------------------------------------------------------------------- + $strDescription = 'Expire no archive with warning since neither retention-archive nor retention-diff is set'; + + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_FULL, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_DIFF, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->backupCreate($strStanza, BACKUP_TYPE_DIFF, $lBaseTime += SECONDS_PER_DAY); + $oExpireTest->process($strStanza, undef, undef, BACKUP_TYPE_DIFF, undef, $strDescription); + testCleanup(\$oLogTest); } } diff --git a/test/lib/pgBackRestTest/Backup/Common/ExpireCommonTest.pm b/test/lib/pgBackRestTest/Backup/Common/ExpireCommonTest.pm index 03fcd72e2..2e263a8dd 100644 --- a/test/lib/pgBackRestTest/Backup/Common/ExpireCommonTest.pm +++ b/test/lib/pgBackRestTest/Backup/Common/ExpireCommonTest.pm @@ -391,10 +391,10 @@ sub process ( __PACKAGE__ . '->process', \@_, {name => 'strStanza'}, - {name => 'iExpireFull'}, - {name => 'iExpireDiff'}, + {name => 'iExpireFull', required => false}, + {name => 'iExpireDiff', required => false}, {name => 'strExpireArchiveType'}, - {name => 'iExpireArchive'}, + {name => 'iExpireArchive', required => false}, {name => 'strDescription'} ); @@ -422,8 +422,15 @@ sub process if (defined($strExpireArchiveType)) { - $strCommand .= ' --retention-archive-type=' . $strExpireArchiveType . - ' --retention-archive=' . $iExpireArchive; + if (defined($iExpireArchive)) + { + $strCommand .= ' --retention-archive-type=' . $strExpireArchiveType . + ' --retention-archive=' . $iExpireArchive; + } + else + { + $strCommand .= ' --retention-archive-type=' . $strExpireArchiveType; + } } $strCommand .= ' expire'; diff --git a/test/lib/pgBackRestTest/Config/ConfigTest.pm b/test/lib/pgBackRestTest/Config/ConfigTest.pm index 3eea98ab7..fd062a1b8 100755 --- a/test/lib/pgBackRestTest/Config/ConfigTest.pm +++ b/test/lib/pgBackRestTest/Config/ConfigTest.pm @@ -112,7 +112,7 @@ sub configLoadExpect eval { - configLoad(); + configLoad(false); return true; } or do @@ -130,8 +130,8 @@ sub configLoadExpect { if ($oException->code() != $iExpectedError) { - confess "expected error ${iExpectedError} from configLoad but got " . $oException->code() . - " '" . $oException->message() . "'"; + confess "expected error ${iExpectedError} from configLoad but got [" . $oException->code() . + "] '" . $oException->message() . "'"; } my $strError; @@ -464,25 +464,59 @@ sub configTestRun configLoadExpect($oOption, CMD_RESTORE, ERROR_OPTION_INVALID_RANGE, '512', OPTION_BUFFER_SIZE); } - if (testRun(++$iRun, CMD_BACKUP . ' invalid option ' . OPTION_RETENTION_ARCHIVE_TYPE)) - { - optionSetTest($oOption, OPTION_STANZA, $strStanza); - optionSetTest($oOption, OPTION_DB_PATH, '/db'); - optionSetTest($oOption, OPTION_RETENTION_ARCHIVE_TYPE, BOGUS); - - configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID, OPTION_RETENTION_ARCHIVE_TYPE, OPTION_RETENTION_ARCHIVE); - } - if (testRun(++$iRun, CMD_BACKUP . ' invalid value ' . OPTION_RETENTION_ARCHIVE_TYPE)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); optionSetTest($oOption, OPTION_DB_PATH, '/db'); - optionSetTest($oOption, OPTION_RETENTION_ARCHIVE, 3); optionSetTest($oOption, OPTION_RETENTION_ARCHIVE_TYPE, BOGUS); configLoadExpect($oOption, CMD_BACKUP, ERROR_OPTION_INVALID_VALUE, BOGUS, OPTION_RETENTION_ARCHIVE_TYPE); } + if (testRun(++$iRun, CMD_BACKUP . ' default value ' . OPTION_DEFAULT_RETENTION_ARCHIVE_TYPE . ' for ' . + OPTION_RETENTION_ARCHIVE_TYPE . ' with valid ' . OPTION_RETENTION_FULL)) + { + optionSetTest($oOption, OPTION_STANZA, $strStanza); + optionSetTest($oOption, OPTION_DB_PATH, '/db'); + optionSetTest($oOption, OPTION_RETENTION_FULL, 1); + + configLoadExpect($oOption, CMD_BACKUP); + optionTestExpect(OPTION_RETENTION_ARCHIVE, 1); + optionTestExpect(OPTION_RETENTION_FULL, 1); + optionTestExpect(OPTION_RETENTION_DIFF, undef); + # Default is FULL so this test will fail if the default is changed, alerting to the need to update configLoad. + optionTestExpect(OPTION_RETENTION_ARCHIVE_TYPE, BACKUP_TYPE_FULL); + } + + if (testRun(++$iRun, CMD_BACKUP . ' valid value ' . OPTION_RETENTION_ARCHIVE . ' for ' . OPTION_RETENTION_ARCHIVE_TYPE . + ' ' . BACKUP_TYPE_DIFF)) + { + optionSetTest($oOption, OPTION_STANZA, $strStanza); + optionSetTest($oOption, OPTION_DB_PATH, '/db'); + optionSetTest($oOption, OPTION_RETENTION_DIFF, 1); + optionSetTest($oOption, OPTION_RETENTION_ARCHIVE_TYPE, BACKUP_TYPE_DIFF); + + configLoadExpect($oOption, CMD_BACKUP); + optionTestExpect(OPTION_RETENTION_ARCHIVE, 1); + optionTestExpect(OPTION_RETENTION_DIFF, 1); + optionTestExpect(OPTION_RETENTION_FULL, undef); + optionTestExpect(OPTION_RETENTION_ARCHIVE_TYPE, BACKUP_TYPE_DIFF); + } + + if (testRun(++$iRun, CMD_BACKUP . ' warn no valid value ' . OPTION_RETENTION_ARCHIVE . ' for ' . OPTION_RETENTION_ARCHIVE_TYPE . + ' ' . BACKUP_TYPE_INCR)) + { + optionSetTest($oOption, OPTION_STANZA, $strStanza); + optionSetTest($oOption, OPTION_DB_PATH, '/db'); + optionSetTest($oOption, OPTION_RETENTION_FULL, 2); + optionSetTest($oOption, OPTION_RETENTION_DIFF, 1); + optionSetTest($oOption, OPTION_RETENTION_ARCHIVE_TYPE, BACKUP_TYPE_INCR); + + configLoadExpect($oOption, CMD_BACKUP); + optionTestExpect(OPTION_RETENTION_ARCHIVE, undef); + optionTestExpect(OPTION_RETENTION_ARCHIVE_TYPE, BACKUP_TYPE_INCR); + } + if (testRun(++$iRun, CMD_BACKUP . ' invalid value ' . OPTION_PROTOCOL_TIMEOUT)) { optionSetTest($oOption, OPTION_STANZA, $strStanza); @@ -495,18 +529,6 @@ sub configTestRun "'protocol-timeout' option should be greater than 'db-timeout' option"); } - if (testRun(++$iRun, CMD_BACKUP . ' valid value ' . OPTION_RETENTION_ARCHIVE_TYPE)) - { - optionSetTest($oOption, OPTION_STANZA, $strStanza); - optionSetTest($oOption, OPTION_DB_PATH, '/db'); - optionSetTest($oOption, OPTION_RETENTION_ARCHIVE, 1); - optionSetTest($oOption, OPTION_RETENTION_ARCHIVE_TYPE, BACKUP_TYPE_FULL); - - configLoadExpect($oOption, CMD_BACKUP); - optionTestExpect(OPTION_RETENTION_ARCHIVE, 1); - optionTestExpect(OPTION_RETENTION_ARCHIVE_TYPE, BACKUP_TYPE_FULL); - } - if (testRun(++$iRun, CMD_RESTORE . ' invalid value ' . OPTION_RESTORE_RECOVERY_OPTION)) { optionSetTest($oOption, OPTION_STANZA, $strStanza);