You've already forked pgbackrest
							
							
				mirror of
				https://github.com/pgbackrest/pgbackrest.git
				synced 2025-10-30 23:37:45 +02:00 
			
		
		
		
	Rename most instances of master to primary in tests.
This aligns better with general PostgreSQL usage and our own documentation (updated in 4bcef702).
Usage in the backup.manifest tests has not been updated since it might break the file format.
			
			
This commit is contained in:
		| @@ -92,6 +92,18 @@ | ||||
|                     </release-item> | ||||
|                 </release-improvement-list> | ||||
|             </release-doc-list> | ||||
|  | ||||
|             <release-test-list> | ||||
|                 <release-development-list> | ||||
|                     <release-item> | ||||
|                         <release-item-contributor-list> | ||||
|                             <release-item-reviewer id="cynthia.shang"/> | ||||
|                         </release-item-contributor-list> | ||||
|  | ||||
|                         <p>Rename most instances of master to primary in tests.</p> | ||||
|                     </release-item> | ||||
|                 </release-development-list> | ||||
|             </release-test-list> | ||||
|         </release> | ||||
|  | ||||
|         <release date="2020-05-26" version="2.27" title="Expiration Improvements and Compression Drivers"> | ||||
|   | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -52,13 +52,13 @@ full backup - create pg_stat link, pg_clog dir (backup host) | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   WARN: option 'repo1-retention-full' is not set for 'repo1-retention-full-type=count', the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'repo1-retention-full' to the maximum. | ||||
| P00   WARN: invalid page checksums found in file db-master:[TEST_PATH]/db-master/db/base/base/32768/33001 at pages 0, 3-5, 7 | ||||
| P00   WARN: invalid page checksum found in file db-master:[TEST_PATH]/db-master/db/base/base/16384/17000 at page 1 | ||||
| P00   WARN: invalid page checksums found in file db-primary:[TEST_PATH]/db-primary/db/base/base/32768/33001 at pages 0, 3-5, 7 | ||||
| P00   WARN: invalid page checksum found in file db-primary:[TEST_PATH]/db-primary/db/base/base/16384/17000 at page 1 | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -66,11 +66,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=warn | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| process-max=2 | ||||
| @@ -79,16 +79,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -156,7 +156,7 @@ option-online=false | ||||
| option-process-max=1 | ||||
|  | ||||
| [backup:target] | ||||
| pg_data={"path":"[TEST_PATH]/db-master/db/base","type":"path"} | ||||
| pg_data={"path":"[TEST_PATH]/db-primary/db/base","type":"path"} | ||||
| pg_data/pg_hba.conf={"file":"pg_hba.conf","path":"../pg_config","type":"link"} | ||||
| pg_data/pg_stat={"path":"../pg_stat","type":"link"} | ||||
| pg_data/postgresql.conf={"file":"postgresql.conf","path":"../pg_config","type":"link"} | ||||
| @@ -248,10 +248,10 @@ P00   WARN: backup '[BACKUP-FULL-1]' missing manifest removed from backup.info | ||||
| P00   WARN: --no-online passed and postmaster.pid exists but --force was passed so backup will continue though it looks like the postmaster is running and the backup will probably not be consistent | ||||
| P00   WARN: resumable backup [BACKUP-FULL-2] of same type exists -- remove invalid files and resume | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -259,11 +259,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=warn | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| process-max=2 | ||||
| @@ -272,16 +272,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -353,7 +353,7 @@ option-online=false | ||||
| option-process-max=2 | ||||
|  | ||||
| [backup:target] | ||||
| pg_data={"path":"[TEST_PATH]/db-master/db/base","type":"path"} | ||||
| pg_data={"path":"[TEST_PATH]/db-primary/db/base","type":"path"} | ||||
| pg_data/pg_hba.conf={"file":"pg_hba.conf","path":"../pg_config","type":"link"} | ||||
| pg_data/pg_stat={"path":"../pg_stat","type":"link"} | ||||
| pg_data/postgresql.conf={"file":"postgresql.conf","path":"../pg_config","type":"link"} | ||||
| @@ -440,26 +440,26 @@ db-version="9.4" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| restore delta, backup '[BACKUP-FULL-2]' - add and delete files (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-FULL-2]  --link-all --cmd-ssh=/usr/bin/ssh  --stanza=db restore | ||||
| restore delta, backup '[BACKUP-FULL-2]' - add and delete files (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --set=[BACKUP-FULL-2]  --link-all --cmd-ssh=/usr/bin/ssh  --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --cmd-ssh=/usr/bin/ssh --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --cmd-ssh=/usr/bin/ssh --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| restore delta, backup '[BACKUP-FULL-2]' - fix broken symlink (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-FULL-2]  --link-all --compress-level-network=0  --stanza=db restore | ||||
| restore delta, backup '[BACKUP-FULL-2]' - fix broken symlink (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --set=[BACKUP-FULL-2]  --link-all --compress-level-network=0  --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --compress-level-network=0 --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --compress-level-network=0 --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| restore delta, force, backup '[BACKUP-FULL-2]' - restore links as directories (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --stanza=db restore | ||||
| restore delta, force, backup '[BACKUP-FULL-2]' - restore links as directories (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   WARN: file link 'pg_hba.conf' will be restored as a file at the same location | ||||
| P00   WARN: contents of directory link 'pg_stat' will be restored in a directory at the same location | ||||
| @@ -467,10 +467,10 @@ P00   WARN: file link 'postgresql.conf' will be restored as a file at the same l | ||||
| P00   WARN: unknown user 'bogus' in backup manifest mapped to current user | ||||
| P00   WARN: unknown group 'bogus' in backup manifest mapped to current group | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| incr backup - add tablespace 1 (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --stanza=db backup | ||||
| @@ -478,12 +478,12 @@ incr backup - add tablespace 1 (backup host) | ||||
| P00   WARN: option 'repo1-retention-full' is not set for 'repo1-retention-full-type=count', the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'repo1-retention-full' to the maximum. | ||||
| P00   WARN: incr backup cannot alter 'checksum-page' option to 'false', reset to 'true' from [BACKUP-FULL-2] | ||||
| P00   WARN: page misalignment in file db-master:[TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt: file size 7 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-primary:[TEST_PATH]/db-primary/db/base/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt: file size 7 is not divisible by page size 8192 | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -491,11 +491,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=warn | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| process-max=2 | ||||
| @@ -504,16 +504,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -582,8 +582,8 @@ option-online=false | ||||
| option-process-max=2 | ||||
|  | ||||
| [backup:target] | ||||
| pg_data={"path":"[TEST_PATH]/db-master/db/base","type":"path"} | ||||
| pg_tblspc/1={"path":"[TEST_PATH]/db-master/db/tablespace/ts1","tablespace-id":"1","tablespace-name":"ts1","type":"link"} | ||||
| pg_data={"path":"[TEST_PATH]/db-primary/db/base","type":"path"} | ||||
| pg_tblspc/1={"path":"[TEST_PATH]/db-primary/db/tablespace/ts1","tablespace-id":"1","tablespace-name":"ts1","type":"link"} | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-3] | ||||
| @@ -617,7 +617,7 @@ mode="0600" | ||||
| user="[USER-1]" | ||||
|  | ||||
| [target:link] | ||||
| pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"} | ||||
| pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-primary/db/tablespace/ts1"} | ||||
|  | ||||
| [target:link:default] | ||||
| group="[GROUP-1]" | ||||
| @@ -682,13 +682,13 @@ P00   WARN: backup '[BACKUP-INCR-1]' missing manifest removed from backup.info | ||||
| P00   WARN: incr backup cannot alter 'checksum-page' option to 'false', reset to 'true' from [BACKUP-FULL-2] | ||||
| P00   WARN: file 'changetime.txt' has timestamp earlier than prior backup, enabling delta checksum | ||||
| P00   WARN: resumable backup [BACKUP-INCR-2] of same type exists -- remove invalid files and resume | ||||
| P00   WARN: page misalignment in file db-master:[TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt: file size 7 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-master:[TEST_PATH]/db-master/db/base/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt: file size 7 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-primary:[TEST_PATH]/db-primary/db/base/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt: file size 7 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-primary:[TEST_PATH]/db-primary/db/base/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt: file size 7 is not divisible by page size 8192 | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -696,11 +696,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=warn | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| process-max=2 | ||||
| @@ -709,16 +709,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -787,10 +787,10 @@ option-online=false | ||||
| option-process-max=1 | ||||
|  | ||||
| [backup:target] | ||||
| pg_data={"path":"[TEST_PATH]/db-master/db/base","type":"path"} | ||||
| pg_tblspc/1={"path":"[TEST_PATH]/db-master/db/tablespace/ts1","tablespace-id":"1","tablespace-name":"ts1","type":"link"} | ||||
| pg_tblspc/11={"path":"[TEST_PATH]/db-master/db/tablespace/ts11","tablespace-id":"11","tablespace-name":"ts11","type":"link"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
| pg_data={"path":"[TEST_PATH]/db-primary/db/base","type":"path"} | ||||
| pg_tblspc/1={"path":"[TEST_PATH]/db-primary/db/tablespace/ts1","tablespace-id":"1","tablespace-name":"ts1","type":"link"} | ||||
| pg_tblspc/11={"path":"[TEST_PATH]/db-primary/db/tablespace/ts11","tablespace-id":"11","tablespace-name":"ts11","type":"link"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-primary/db/tablespace/ts2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-3] | ||||
| @@ -825,9 +825,9 @@ mode="0600" | ||||
| user="[USER-1]" | ||||
|  | ||||
| [target:link] | ||||
| pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"} | ||||
| pg_data/pg_tblspc/11={"destination":"[TEST_PATH]/db-master/db/tablespace/ts11"} | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2"} | ||||
| pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-primary/db/tablespace/ts1"} | ||||
| pg_data/pg_tblspc/11={"destination":"[TEST_PATH]/db-primary/db/tablespace/ts11"} | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-primary/db/tablespace/ts2"} | ||||
|  | ||||
| [target:link:default] | ||||
| group="[GROUP-1]" | ||||
| @@ -895,13 +895,13 @@ P00   WARN: option 'repo1-retention-full' is not set for 'repo1-retention-full-t | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'repo1-retention-full' to the maximum. | ||||
| P00   WARN: diff backup cannot alter 'checksum-page' option to 'false', reset to 'true' from [BACKUP-FULL-2] | ||||
| P00   WARN: file 'changetime.txt' has timestamp earlier than prior backup, enabling delta checksum | ||||
| P00   WARN: page misalignment in file db-master:[TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt: file size 7 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-master:[TEST_PATH]/db-master/db/base/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt: file size 7 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-primary:[TEST_PATH]/db-primary/db/base/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt: file size 7 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-primary:[TEST_PATH]/db-primary/db/base/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt: file size 7 is not divisible by page size 8192 | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -909,11 +909,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=warn | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| process-max=2 | ||||
| @@ -922,16 +922,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -1000,9 +1000,9 @@ option-online=false | ||||
| option-process-max=1 | ||||
|  | ||||
| [backup:target] | ||||
| pg_data={"path":"[TEST_PATH]/db-master/db/base","type":"path"} | ||||
| pg_tblspc/1={"path":"[TEST_PATH]/db-master/db/tablespace/ts1","tablespace-id":"1","tablespace-name":"ts1","type":"link"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
| pg_data={"path":"[TEST_PATH]/db-primary/db/base","type":"path"} | ||||
| pg_tblspc/1={"path":"[TEST_PATH]/db-primary/db/tablespace/ts1","tablespace-id":"1","tablespace-name":"ts1","type":"link"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-primary/db/tablespace/ts2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-3] | ||||
| @@ -1037,8 +1037,8 @@ mode="0600" | ||||
| user="[USER-1]" | ||||
|  | ||||
| [target:link] | ||||
| pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"} | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2"} | ||||
| pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-primary/db/tablespace/ts1"} | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-primary/db/tablespace/ts2"} | ||||
|  | ||||
| [target:link:default] | ||||
| group="[GROUP-1]" | ||||
| @@ -1098,23 +1098,23 @@ db-version="9.4" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| restore, backup '[BACKUP-DIFF-1]', remap - remap all paths (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --set=[BACKUP-DIFF-1] --stanza=db restore | ||||
| restore, backup '[BACKUP-DIFF-1]', remap - remap all paths (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --set=[BACKUP-DIFF-1] --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base-2/recovery.conf | ||||
| ------------------------------------------------------------------ | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base-2/recovery.conf | ||||
| ------------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| restore delta, backup '[BACKUP-DIFF-1]', remap - ensure file in tblspc root remains after --delta (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-DIFF-1] --stanza=db restore | ||||
| restore delta, backup '[BACKUP-DIFF-1]', remap - ensure file in tblspc root remains after --delta (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --set=[BACKUP-DIFF-1] --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base-2/recovery.conf | ||||
| ------------------------------------------------------------------ | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base-2/recovery.conf | ||||
| ------------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| incr backup - add files and remove tablespace 2 (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --process-max=1 --stanza=db backup | ||||
| @@ -1122,16 +1122,16 @@ incr backup - add files and remove tablespace 2 (backup host) | ||||
| P00   WARN: option 'repo1-retention-full' is not set for 'repo1-retention-full-type=count', the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'repo1-retention-full' to the maximum. | ||||
| P00   WARN: incr backup cannot alter 'checksum-page' option to 'false', reset to 'true' from [BACKUP-DIFF-1] | ||||
| P00   WARN: page misalignment in file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt: file size 8 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-primary:[TEST_PATH]/db-primary/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt: file size 8 is not divisible by page size 8192 | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base-2 | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base-2 | ||||
|  | ||||
| [db:restore] | ||||
| tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2 | ||||
| tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2 | ||||
| tablespace-map=1=[TEST_PATH]/db-primary/db/tablespace/ts1-2 | ||||
| tablespace-map=2=[TEST_PATH]/db-primary/db/tablespace/ts2-2 | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -1139,11 +1139,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=warn | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| process-max=2 | ||||
| @@ -1152,16 +1152,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base-2 | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base-2 | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -1230,8 +1230,8 @@ option-online=false | ||||
| option-process-max=1 | ||||
|  | ||||
| [backup:target] | ||||
| pg_data={"path":"[TEST_PATH]/db-master/db/base-2","type":"path"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
| pg_data={"path":"[TEST_PATH]/db-primary/db/base-2","type":"path"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-primary/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-3] | ||||
| @@ -1267,7 +1267,7 @@ mode="0600" | ||||
| user="[USER-1]" | ||||
|  | ||||
| [target:link] | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"} | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-primary/db/tablespace/ts2-2"} | ||||
|  | ||||
| [target:link:default] | ||||
| group="[GROUP-1]" | ||||
| @@ -1332,16 +1332,16 @@ P00   WARN: option 'repo1-retention-full' is not set for 'repo1-retention-full-t | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'repo1-retention-full' to the maximum. | ||||
| P00   WARN: incr backup cannot alter 'checksum-page' option to 'false', reset to 'true' from [BACKUP-INCR-3] | ||||
| P00   WARN: file 'base/16384/17000' has same timestamp as prior but different size, enabling delta checksum | ||||
| P00   WARN: page misalignment in file db-master:[TEST_PATH]/db-master/db/base-2/base/16384/17000: file size 8 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-primary:[TEST_PATH]/db-primary/db/base-2/base/16384/17000: file size 8 is not divisible by page size 8192 | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base-2 | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base-2 | ||||
|  | ||||
| [db:restore] | ||||
| tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2 | ||||
| tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2 | ||||
| tablespace-map=1=[TEST_PATH]/db-primary/db/tablespace/ts1-2 | ||||
| tablespace-map=2=[TEST_PATH]/db-primary/db/tablespace/ts2-2 | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -1349,11 +1349,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=warn | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| process-max=2 | ||||
| @@ -1362,16 +1362,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base-2 | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base-2 | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -1440,8 +1440,8 @@ option-online=false | ||||
| option-process-max=2 | ||||
|  | ||||
| [backup:target] | ||||
| pg_data={"path":"[TEST_PATH]/db-master/db/base-2","type":"path"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
| pg_data={"path":"[TEST_PATH]/db-primary/db/base-2","type":"path"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-primary/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-3] | ||||
| @@ -1477,7 +1477,7 @@ mode="0600" | ||||
| user="[USER-1]" | ||||
|  | ||||
| [target:link] | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"} | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-primary/db/tablespace/ts2-2"} | ||||
|  | ||||
| [target:link:default] | ||||
| group="[GROUP-1]" | ||||
| @@ -1543,18 +1543,18 @@ P00   WARN: option 'repo1-retention-full' is not set for 'repo1-retention-full-t | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'repo1-retention-full' to the maximum. | ||||
| P00   WARN: diff backup cannot alter 'checksum-page' option to 'false', reset to 'true' from [BACKUP-FULL-2] | ||||
| P00   WARN: file 'base/16384/17000' has same timestamp as prior but different size, enabling delta checksum | ||||
| P00   WARN: page misalignment in file db-master:[TEST_PATH]/db-master/db/base-2/base/16384/17000: file size 8 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt: file size 8 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt: file size 7 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-primary:[TEST_PATH]/db-primary/db/base-2/base/16384/17000: file size 8 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-primary:[TEST_PATH]/db-primary/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt: file size 8 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-primary:[TEST_PATH]/db-primary/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt: file size 7 is not divisible by page size 8192 | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base-2 | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base-2 | ||||
|  | ||||
| [db:restore] | ||||
| tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2 | ||||
| tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2 | ||||
| tablespace-map=1=[TEST_PATH]/db-primary/db/tablespace/ts1-2 | ||||
| tablespace-map=2=[TEST_PATH]/db-primary/db/tablespace/ts2-2 | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -1562,11 +1562,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=warn | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| process-max=2 | ||||
| @@ -1575,16 +1575,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base-2 | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base-2 | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -1653,8 +1653,8 @@ option-online=false | ||||
| option-process-max=1 | ||||
|  | ||||
| [backup:target] | ||||
| pg_data={"path":"[TEST_PATH]/db-master/db/base-2","type":"path"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
| pg_data={"path":"[TEST_PATH]/db-primary/db/base-2","type":"path"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-primary/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-3] | ||||
| @@ -1690,7 +1690,7 @@ mode="0600" | ||||
| user="[USER-1]" | ||||
|  | ||||
| [target:link] | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"} | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-primary/db/tablespace/ts2-2"} | ||||
|  | ||||
| [target:link:default] | ||||
| group="[GROUP-1]" | ||||
| @@ -1758,17 +1758,17 @@ P00   WARN: option 'repo1-retention-full' is not set for 'repo1-retention-full-t | ||||
| P00   WARN: diff backup cannot alter compress-type option to 'lz4', reset to value in [BACKUP-FULL-2] | ||||
| P00   WARN: diff backup cannot alter 'checksum-page' option to 'false', reset to 'true' from [BACKUP-FULL-2] | ||||
| P00   WARN: file 'changetime.txt' has timestamp earlier than prior backup, enabling delta checksum | ||||
| P00   WARN: page misalignment in file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt: file size 12 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt: file size 7 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-primary:[TEST_PATH]/db-primary/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt: file size 12 is not divisible by page size 8192 | ||||
| P00   WARN: page misalignment in file db-primary:[TEST_PATH]/db-primary/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt: file size 7 is not divisible by page size 8192 | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base-2 | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base-2 | ||||
|  | ||||
| [db:restore] | ||||
| tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2 | ||||
| tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2 | ||||
| tablespace-map=1=[TEST_PATH]/db-primary/db/tablespace/ts1-2 | ||||
| tablespace-map=2=[TEST_PATH]/db-primary/db/tablespace/ts2-2 | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -1776,11 +1776,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=warn | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| process-max=2 | ||||
| @@ -1789,16 +1789,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base-2 | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base-2 | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -1867,8 +1867,8 @@ option-online=false | ||||
| option-process-max=1 | ||||
|  | ||||
| [backup:target] | ||||
| pg_data={"path":"[TEST_PATH]/db-master/db/base-2","type":"path"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
| pg_data={"path":"[TEST_PATH]/db-primary/db/base-2","type":"path"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-primary/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-3] | ||||
| @@ -1902,7 +1902,7 @@ mode="0600" | ||||
| user="[USER-1]" | ||||
|  | ||||
| [target:link] | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"} | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-primary/db/tablespace/ts2-2"} | ||||
|  | ||||
| [target:link:default] | ||||
| group="[GROUP-1]" | ||||
| @@ -1969,14 +1969,14 @@ full backup - update file (backup host) | ||||
| P00   WARN: option 'repo1-retention-full' is not set for 'repo1-retention-full-type=count', the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'repo1-retention-full' to the maximum. | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base-2 | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base-2 | ||||
|  | ||||
| [db:restore] | ||||
| tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2 | ||||
| tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2 | ||||
| tablespace-map=1=[TEST_PATH]/db-primary/db/tablespace/ts1-2 | ||||
| tablespace-map=2=[TEST_PATH]/db-primary/db/tablespace/ts2-2 | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -1984,11 +1984,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=warn | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| process-max=2 | ||||
| @@ -1997,16 +1997,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base-2 | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base-2 | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -2074,8 +2074,8 @@ option-online=false | ||||
| option-process-max=2 | ||||
|  | ||||
| [backup:target] | ||||
| pg_data={"path":"[TEST_PATH]/db-master/db/base-2","type":"path"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
| pg_data={"path":"[TEST_PATH]/db-primary/db/base-2","type":"path"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-primary/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-4] | ||||
| @@ -2110,7 +2110,7 @@ mode="0600" | ||||
| user="[USER-1]" | ||||
|  | ||||
| [target:link] | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"} | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-primary/db/tablespace/ts2-2"} | ||||
|  | ||||
| [target:link:default] | ||||
| group="[GROUP-1]" | ||||
| @@ -2182,14 +2182,14 @@ diff backup - add file (backup host) | ||||
| P00   WARN: option 'repo1-retention-full' is not set for 'repo1-retention-full-type=count', the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'repo1-retention-full' to the maximum. | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base-2 | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base-2 | ||||
|  | ||||
| [db:restore] | ||||
| tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2 | ||||
| tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2 | ||||
| tablespace-map=1=[TEST_PATH]/db-primary/db/tablespace/ts1-2 | ||||
| tablespace-map=2=[TEST_PATH]/db-primary/db/tablespace/ts2-2 | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -2197,11 +2197,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=warn | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| process-max=2 | ||||
| @@ -2210,16 +2210,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base-2 | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base-2 | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -2288,8 +2288,8 @@ option-online=false | ||||
| option-process-max=2 | ||||
|  | ||||
| [backup:target] | ||||
| pg_data={"path":"[TEST_PATH]/db-master/db/base-2","type":"path"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
| pg_data={"path":"[TEST_PATH]/db-primary/db/base-2","type":"path"} | ||||
| pg_tblspc/2={"path":"[TEST_PATH]/db-primary/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-4] | ||||
| @@ -2325,7 +2325,7 @@ mode="0600" | ||||
| user="[USER-1]" | ||||
|  | ||||
| [target:link] | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"} | ||||
| pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-primary/db/tablespace/ts2-2"} | ||||
|  | ||||
| [target:link:default] | ||||
| group="[GROUP-1]" | ||||
| @@ -2381,65 +2381,65 @@ db-version="9.4" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| restore delta, remap - selective restore 16384 (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --db-include=16384  --stanza=db restore | ||||
| restore delta, remap - selective restore 16384 (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --db-include=16384  --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base-2/recovery.conf | ||||
| ------------------------------------------------------------------ | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base-2/recovery.conf | ||||
| ------------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| restore delta, remap - selective restore 32768 (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --db-include=32768  --stanza=db restore | ||||
| restore delta, remap - selective restore 32768 (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --db-include=32768  --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base-2/recovery.conf | ||||
| ------------------------------------------------------------------ | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base-2/recovery.conf | ||||
| ------------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| restore delta, remap, expect exit 80 - error on invalid id (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --log-level-console=warn --db-include=7777  --stanza=db restore | ||||
| restore delta, remap, expect exit 80 - error on invalid id (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --log-level-console=warn --db-include=7777  --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [080]: database to include '7777' does not exist | ||||
|  | ||||
| restore delta, remap, expect exit 81 - error on system id (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --log-level-console=warn --db-include=1  --stanza=db restore | ||||
| restore delta, remap, expect exit 81 - error on system id (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --log-level-console=warn --db-include=1  --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [081]: system databases (template0, postgres, etc.) are included by default | ||||
|  | ||||
| restore, remap - no tablespace remap (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --tablespace-map-all=../../tablespace  --stanza=db restore | ||||
| restore, remap - no tablespace remap (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --tablespace-map-all=../../tablespace  --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base-2/base/recovery.conf | ||||
| ----------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base-2/base/recovery.conf | ||||
| ------------------------------------------------------------------------ | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| diff backup - option backup-standby reset - backup performed from master (backup host) | ||||
| diff backup - option backup-standby reset - backup performed from primary (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=info --backup-standby --type=diff --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --backup-standby --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=lz4 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=info --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base-2/base --process-max=2 --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db --start-fast --type=diff | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --backup-standby --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=lz4 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=info --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base-2/base --process-max=2 --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db --start-fast --type=diff | ||||
| P00   WARN: option 'repo1-retention-full' is not set for 'repo1-retention-full-type=count', the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'repo1-retention-full' to the maximum. | ||||
| P00   WARN: option backup-standby is enabled but backup is offline - backups will be performed from the primary | ||||
| P00   INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1] | ||||
| P01   INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 | ||||
| P01   INFO: backup file db-primary:[TEST_PATH]/db-primary/db/base-2/base/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0 | ||||
| P00   INFO: diff backup size = 9B | ||||
| P00   INFO: new backup label = [BACKUP-DIFF-5] | ||||
| P00   INFO: http statistics:[HTTP-STATISTICS] | ||||
| P00   INFO: backup command end: completed successfully | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/backup/pgbackrest.conf --lock-path=[TEST_PATH]/backup/lock --log-level-console=info --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/backup/pgbackrest.conf --lock-path=[TEST_PATH]/backup/lock --log-level-console=info --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: option 'repo1-retention-archive' is not set - archive logs will not be expired | ||||
| P00   INFO: http statistics:[HTTP-STATISTICS] | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base-2/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base-2/base | ||||
|  | ||||
| [db:restore] | ||||
|  | ||||
| @@ -2449,11 +2449,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=warn | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| process-max=2 | ||||
| @@ -2462,16 +2462,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base-2/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base-2/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -2540,7 +2540,7 @@ option-online=false | ||||
| option-process-max=2 | ||||
|  | ||||
| [backup:target] | ||||
| pg_data={"path":"[TEST_PATH]/db-master/db/base-2/base","type":"path"} | ||||
| pg_data={"path":"[TEST_PATH]/db-primary/db/base-2/base","type":"path"} | ||||
| pg_tblspc/2={"path":"../../tablespace/ts2","tablespace-id":"2","tablespace-name":"ts2","type":"link"} | ||||
|  | ||||
| [cipher] | ||||
|   | ||||
| @@ -1,38 +1,38 @@ | ||||
| run 001 - rmt 0, storage posix, enc 1, cmp lz4 | ||||
| ============================================== | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00  ERROR: [055]: unable to load info file '[TEST_PATH]/db-master/repo/archive/db/archive.info' or '[TEST_PATH]/db-master/repo/archive/db/archive.info.copy': | ||||
|             FileMissingError: unable to open missing file '[TEST_PATH]/db-master/repo/archive/db/archive.info' for read | ||||
|             FileMissingError: unable to open missing file '[TEST_PATH]/db-master/repo/archive/db/archive.info.copy' for read | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00  ERROR: [055]: unable to load info file '[TEST_PATH]/db-primary/repo/archive/db/archive.info' or '[TEST_PATH]/db-primary/repo/archive/db/archive.info.copy': | ||||
|             FileMissingError: unable to open missing file '[TEST_PATH]/db-primary/repo/archive/db/archive.info' for read | ||||
|             FileMissingError: unable to open missing file '[TEST_PATH]/db-primary/repo/archive/db/archive.info.copy' for read | ||||
|             HINT: archive.info cannot be opened but is required to push/get WAL segments. | ||||
|             HINT: is archive_command configured correctly in postgresql.conf? | ||||
|             HINT: has a stanza-create been performed? | ||||
|             HINT: use --no-archive-check to disable archive checks during backup if you have an alternate archiving scheme. | ||||
| P00   INFO: archive-push command end: aborted with exception [055] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00  ERROR: [055]: unable to load info file '[TEST_PATH]/db-master/repo/archive/db/archive.info' or '[TEST_PATH]/db-master/repo/archive/db/archive.info.copy': | ||||
|             FileMissingError: unable to open missing file '[TEST_PATH]/db-master/repo/archive/db/archive.info' for read | ||||
|             FileMissingError: unable to open missing file '[TEST_PATH]/db-master/repo/archive/db/archive.info.copy' for read | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00  ERROR: [055]: unable to load info file '[TEST_PATH]/db-primary/repo/archive/db/archive.info' or '[TEST_PATH]/db-primary/repo/archive/db/archive.info.copy': | ||||
|             FileMissingError: unable to open missing file '[TEST_PATH]/db-primary/repo/archive/db/archive.info' for read | ||||
|             FileMissingError: unable to open missing file '[TEST_PATH]/db-primary/repo/archive/db/archive.info.copy' for read | ||||
|             HINT: archive.info cannot be opened but is required to push/get WAL segments. | ||||
|             HINT: is archive_command configured correctly in postgresql.conf? | ||||
|             HINT: has a stanza-create been performed? | ||||
|             HINT: use --no-archive-check to disable archive checks during backup if you have an alternate archiving scheme. | ||||
| P00   INFO: archive-get command end: aborted with exception [055] | ||||
|  | ||||
| stanza-create db - stanza create (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db --no-online stanza-create | ||||
| stanza-create db - stanza create (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: stanza-create command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -53,8 +53,8 @@ db-version="9.4" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/archive/db/archive.info | ||||
| ----------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/archive/db/archive.info | ||||
| ------------------------------------------------------------------------ | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -73,127 +73,127 @@ db-version="9.4" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --compress-type=lz4 [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push --compress-type=lz4 [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=lz4 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=lz4 --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: pushed WAL file '000000010000000100000001' to the archive | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get 700000007000000070000000 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get 700000007000000070000000 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [700000007000000070000000, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [700000007000000070000000, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: unable to find 700000007000000070000000 in the archive | ||||
| P00   INFO: archive-get command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: found 000000010000000100000001 in the archive | ||||
| P00   INFO: archive-get command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --compress-type=lz4 --archive-async --process-max=2 [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push --compress-type=lz4 --archive-async --process-max=2 [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002] --archive-async --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=lz4 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --process-max=2 --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002] --archive-async --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=lz4 --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --process-max=2 --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --spool-path=[TEST_PATH]/db-primary/spool --stanza=db | ||||
| P00   INFO: pushed WAL file '000000010000000100000002' to the archive asynchronously | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --archive-async [TEST_PATH]/db-master/db/base/pg_xlog/00000002.history | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push --archive-async [TEST_PATH]/db-primary/db/base/pg_xlog/00000002.history | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/00000002.history] --archive-async --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/00000002.history] --archive-async --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --spool-path=[TEST_PATH]/db-primary/spool --stanza=db | ||||
| P00   INFO: pushed WAL file '00000002.history' to the archive asynchronously | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00  ERROR: [044]: unable to retrieve the archive id for database version '9.4' and system-id '1000000000000000094' | ||||
| P00   INFO: archive-get command end: aborted with exception [044] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00  ERROR: [044]: PostgreSQL version 9.4, system-id 1000000000000000094 do not match stanza version 9.4, system-id 5000900090001855000 | ||||
|             HINT: are you archiving to the correct stanza? | ||||
| P00   INFO: archive-push command end: aborted with exception [044] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00  ERROR: [044]: unable to retrieve the archive id for database version '9.4' and system-id '1000000000000000094' | ||||
| P00   INFO: archive-get command end: aborted with exception [044] | ||||
|  | ||||
| stop db stanza (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db stop | ||||
| stop db stanza (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db stop | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stop command begin [BACKREST-VERSION]: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stop command begin [BACKREST-VERSION]: --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: stop command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00  ERROR: [062]: stop file exists for stanza db | ||||
| P00   INFO: archive-push command end: aborted with exception [062] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00  ERROR: [062]: stop file exists for stanza db | ||||
| P00   INFO: archive-get command end: aborted with exception [062] | ||||
|  | ||||
| start db stanza (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db start | ||||
| start db stanza (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db start | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: start command begin [BACKREST-VERSION]: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: start command begin [BACKREST-VERSION]: --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: start command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   WARN: WAL file '000000010000000100000002' already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL file '000000010000000100000002' to the archive | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00  ERROR: [045]: WAL file '000000010000000100000002' already exists in the archive | ||||
| P00   INFO: archive-push command end: aborted with exception [045] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get --archive-async --repo-type=cifs --archive-timeout=5 000000010000000100000002 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get --archive-async --repo-type=cifs --archive-timeout=5 000000010000000100000002 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000002, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --archive-async --archive-timeout=5 --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --repo1-type=cifs --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000002, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --archive-async --archive-timeout=5 --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --repo1-type=cifs --spool-path=[TEST_PATH]/db-primary/spool --stanza=db | ||||
| P00   INFO: found 000000010000000100000002 in the archive | ||||
| P00   INFO: archive-get command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get --archive-async 00000001.history [TEST_PATH]/db-master/db/base/pg_xlog/00000001.history | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get --archive-async 00000001.history [TEST_PATH]/db-primary/db/base/pg_xlog/00000001.history | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [00000001.history, [TEST_PATH]/db-master/db/base/pg_xlog/00000001.history] --archive-async --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [00000001.history, [TEST_PATH]/db-primary/db/base/pg_xlog/00000001.history] --archive-async --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --spool-path=[TEST_PATH]/db-primary/spool --stanza=db | ||||
| P00   INFO: unable to find 00000001.history in the archive | ||||
| P00   INFO: archive-get command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get --archive-async 00000002.history [TEST_PATH]/db-master/db/base/pg_xlog/00000002.history | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get --archive-async 00000002.history [TEST_PATH]/db-primary/db/base/pg_xlog/00000002.history | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [00000002.history, [TEST_PATH]/db-master/db/base/pg_xlog/00000002.history] --archive-async --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [00000002.history, [TEST_PATH]/db-primary/db/base/pg_xlog/00000002.history] --archive-async --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --spool-path=[TEST_PATH]/db-primary/spool --stanza=db | ||||
| P00   INFO: found 00000002.history in the archive | ||||
| P00   INFO: archive-get command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002.partial] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: pushed WAL file '000000010000000100000002.partial' to the archive | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002.partial] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   WARN: WAL file '000000010000000100000002.partial' already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL file '000000010000000100000002.partial' to the archive | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002.partial] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00  ERROR: [045]: WAL file '000000010000000100000002.partial' already exists in the archive | ||||
| P00   INFO: archive-push command end: aborted with exception [045] | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| run 002 - rmt 1, storage s3, enc 0, cmp zst | ||||
| =========================================== | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00  ERROR: [055]: unable to load info file '/archive/db/archive.info' or '/archive/db/archive.info.copy': | ||||
|             FileMissingError: raised from remote-0 protocol on 'backup': unable to open '/archive/db/archive.info': No such file or directory | ||||
|             FileMissingError: raised from remote-0 protocol on 'backup': unable to open '/archive/db/archive.info.copy': No such file or directory | ||||
| @@ -13,9 +13,9 @@ P00  ERROR: [055]: unable to load info file '/archive/db/archive.info' or '/arch | ||||
|             HINT: use --no-archive-check to disable archive checks during backup if you have an alternate archiving scheme. | ||||
| P00   INFO: archive-push command end: aborted with exception [055] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00  ERROR: [055]: unable to load info file '/archive/db/archive.info' or '/archive/db/archive.info.copy': | ||||
|             FileMissingError: raised from remote-0 protocol on 'backup': unable to open '/archive/db/archive.info': No such file or directory | ||||
|             FileMissingError: raised from remote-0 protocol on 'backup': unable to open '/archive/db/archive.info.copy': No such file or directory | ||||
| @@ -28,7 +28,7 @@ P00   INFO: archive-get command end: aborted with exception [055] | ||||
| stanza-create db - stanza create (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00 DETAIL: socket statistics:[SOCKET-STATISTICS] | ||||
| P00 DETAIL: tls statistics:[TLS-STATISTICS] | ||||
| P00   INFO: http statistics:[HTTP-STATISTICS] | ||||
| @@ -70,127 +70,127 @@ db-version="9.4" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --cmd-ssh=/usr/bin/ssh --compress-type=zst [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push --cmd-ssh=/usr/bin/ssh --compress-type=zst [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001] --buffer-size=[BUFFER-SIZE] --cmd-ssh=/usr/bin/ssh --compress-level=3 --compress-level-network=1 --compress-type=zst --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001] --buffer-size=[BUFFER-SIZE] --cmd-ssh=/usr/bin/ssh --compress-level=3 --compress-level-network=1 --compress-type=zst --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: pushed WAL file '000000010000000100000001' to the archive | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get 700000007000000070000000 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get 700000007000000070000000 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [700000007000000070000000, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [700000007000000070000000, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: unable to find 700000007000000070000000 in the archive | ||||
| P00   INFO: archive-get command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: found 000000010000000100000001 in the archive | ||||
| P00   INFO: archive-get command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --compress-type=zst --archive-async --process-max=2 [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push --compress-type=zst --archive-async --process-max=2 [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002] --archive-async --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=zst --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --process-max=2 --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002] --archive-async --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=zst --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --process-max=2 --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --spool-path=[TEST_PATH]/db-primary/spool --stanza=db | ||||
| P00   INFO: pushed WAL file '000000010000000100000002' to the archive asynchronously | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push --archive-async [TEST_PATH]/db-master/db/base/pg_xlog/00000002.history | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push --archive-async [TEST_PATH]/db-primary/db/base/pg_xlog/00000002.history | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/00000002.history] --archive-async --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/00000002.history] --archive-async --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --spool-path=[TEST_PATH]/db-primary/spool --stanza=db | ||||
| P00   INFO: pushed WAL file '00000002.history' to the archive asynchronously | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00  ERROR: [044]: unable to retrieve the archive id for database version '9.4' and system-id '1000000000000000094' | ||||
| P00   INFO: archive-get command end: aborted with exception [044] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00  ERROR: [044]: PostgreSQL version 9.4, system-id 1000000000000000094 do not match stanza version 9.4, system-id 5000900090001855000 | ||||
|             HINT: are you archiving to the correct stanza? | ||||
| P00   INFO: archive-push command end: aborted with exception [044] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00  ERROR: [044]: unable to retrieve the archive id for database version '9.4' and system-id '1000000000000000094' | ||||
| P00   INFO: archive-get command end: aborted with exception [044] | ||||
|  | ||||
| stop db stanza (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db stop | ||||
| stop db stanza (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db stop | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stop command begin [BACKREST-VERSION]: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: stop command begin [BACKREST-VERSION]: --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: stop command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00  ERROR: [062]: stop file exists for stanza db | ||||
| P00   INFO: archive-push command end: aborted with exception [062] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get 000000010000000100000001 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000001, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00  ERROR: [062]: stop file exists for stanza db | ||||
| P00   INFO: archive-get command end: aborted with exception [062] | ||||
|  | ||||
| start db stanza (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db start | ||||
| start db stanza (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db start | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: start command begin [BACKREST-VERSION]: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: start command begin [BACKREST-VERSION]: --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: start command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   WARN: WAL file '000000010000000100000002' already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL file '000000010000000100000002' to the archive | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00  ERROR: [045]: WAL file '000000010000000100000002' already exists in the archive | ||||
| P00   INFO: archive-push command end: aborted with exception [045] | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get --cmd-ssh=/usr/bin/ssh --archive-async --archive-timeout=5 000000010000000100000002 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get --cmd-ssh=/usr/bin/ssh --archive-async --archive-timeout=5 000000010000000100000002 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000002, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --archive-async --archive-timeout=5 --buffer-size=[BUFFER-SIZE] --cmd-ssh=/usr/bin/ssh --compress-level-network=1 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000002, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --archive-async --archive-timeout=5 --buffer-size=[BUFFER-SIZE] --cmd-ssh=/usr/bin/ssh --compress-level-network=1 --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --spool-path=[TEST_PATH]/db-primary/spool --stanza=db | ||||
| P00   INFO: found 000000010000000100000002 in the archive | ||||
| P00   INFO: archive-get command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get --archive-async 00000001.history [TEST_PATH]/db-master/db/base/pg_xlog/00000001.history | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get --archive-async 00000001.history [TEST_PATH]/db-primary/db/base/pg_xlog/00000001.history | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [00000001.history, [TEST_PATH]/db-master/db/base/pg_xlog/00000001.history] --archive-async --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [00000001.history, [TEST_PATH]/db-primary/db/base/pg_xlog/00000001.history] --archive-async --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --spool-path=[TEST_PATH]/db-primary/spool --stanza=db | ||||
| P00   INFO: unable to find 00000001.history in the archive | ||||
| P00   INFO: archive-get command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get --archive-async 00000002.history [TEST_PATH]/db-master/db/base/pg_xlog/00000002.history | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get --archive-async 00000002.history [TEST_PATH]/db-primary/db/base/pg_xlog/00000002.history | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [00000002.history, [TEST_PATH]/db-master/db/base/pg_xlog/00000002.history] --archive-async --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --spool-path=[TEST_PATH]/db-master/spool --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [00000002.history, [TEST_PATH]/db-primary/db/base/pg_xlog/00000002.history] --archive-async --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --spool-path=[TEST_PATH]/db-primary/spool --stanza=db | ||||
| P00   INFO: found 00000002.history in the archive | ||||
| P00   INFO: archive-get command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002.partial] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: pushed WAL file '000000010000000100000002.partial' to the archive | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002.partial] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   WARN: WAL file '000000010000000100000002.partial' already exists in the archive with the same checksum | ||||
|             HINT: this is valid in some recovery scenarios but may also indicate a problem. | ||||
| P00   INFO: pushed WAL file '000000010000000100000002.partial' to the archive | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002.partial | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002.partial] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002.partial] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=none --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00  ERROR: [045]: WAL file '000000010000000100000002.partial' already exists in the archive | ||||
| P00   INFO: archive-push command end: aborted with exception [045] | ||||
|   | ||||
| @@ -1,14 +1,14 @@ | ||||
| run 001 - rmt 0, cmp none, error version, storage posix, enc 1 | ||||
| ============================================================== | ||||
|  | ||||
| stanza-create db - create required data for stanza (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db --no-online stanza-create | ||||
| stanza-create db - create required data for stanza (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: stanza-create command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -29,8 +29,8 @@ db-version="9.4" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/archive/db/archive.info | ||||
| ----------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/archive/db/archive.info | ||||
| ------------------------------------------------------------------------ | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -49,22 +49,22 @@ db-version="9.4" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [044]: PostgreSQL version 9.4, system-id 1000000000000000094 do not match stanza version 8.0, system-id 1000000000000000094 | ||||
|             HINT: are you archiving to the correct stanza? | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [044]: PostgreSQL version 9.4, system-id 1000000000000000094 do not match stanza version 8.0, system-id 1000000000000000094 | ||||
|             HINT: are you archiving to the correct stanza? | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 --repo1-host=bogus | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000004 --repo1-host=bogus | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   WARN: dropped WAL file '000000010000000100000004' because archive queue exceeded 32MB | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|   | ||||
| @@ -4,7 +4,7 @@ run 002 - rmt 1, cmp lz4, error connect, storage s3, enc 0 | ||||
| stanza-create db - create required data for stanza (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00 DETAIL: socket statistics:[SOCKET-STATISTICS] | ||||
| P00 DETAIL: tls statistics:[TLS-STATISTICS] | ||||
| P00   INFO: http statistics:[HTTP-STATISTICS] | ||||
| @@ -46,20 +46,20 @@ db-version="9.4" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db --repo1-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db --repo1-host=bogus archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [125]: remote-0 process on 'bogus' terminated unexpectedly [255]: ssh: Could not resolve hostname bogus: Name or service not known | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db --repo1-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db --repo1-host=bogus archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [125]: remote-0 process on 'bogus' terminated unexpectedly [255]: ssh: Could not resolve hostname bogus: Name or service not known | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 --repo1-host=bogus | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000004 --repo1-host=bogus | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   WARN: dropped WAL file '000000010000000100000004' because archive queue exceeded 32MB | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|   | ||||
| @@ -5,8 +5,8 @@ run 001 - simple, enc 0, storage posix | ||||
| * incr backup: label = [BACKUP-INCR-1], prior = [BACKUP-FULL-1], start = 000000010000000000000006, stop = 0000000100000000000000FB | ||||
| ==================================================================================================================================== | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -28,18 +28,18 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-1] | ||||
| [BACKUP-INCR-1] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -297,15 +297,15 @@ backrest-checksum="[CHECKSUM]" | ||||
| 0000000100000000000000FE-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Nothing to expire | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=1 --repo1-retention-diff=1 --repo1-retention-archive-type=full --repo1-retention-archive=1 expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=1 --repo1-retention-diff=1 --repo1-retention-archive-type=full --repo1-retention-archive=1 expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive=1 --repo1-retention-archive-type=full --repo1-retention-diff=1 --repo1-retention-full=1 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive=1 --repo1-retention-archive-type=full --repo1-retention-diff=1 --repo1-retention-full=1 --stanza=db | ||||
| P00 DETAIL: archive retention on backup [BACKUP-FULL-1], archiveId = 9.2-1, start = 000000010000000000000000 | ||||
| P00 DETAIL: no archive to remove, archiveId = 9.2-1 | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -327,18 +327,18 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-1] | ||||
| [BACKUP-INCR-1] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -598,8 +598,8 @@ backrest-checksum="[CHECKSUM]" | ||||
| * full backup: label = [BACKUP-FULL-2], start = 000000010000000100000000, stop = 000000010000000100000002 | ||||
| ==================================================================================================================================== | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -622,19 +622,19 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-1] | ||||
| [BACKUP-INCR-1] | ||||
| [BACKUP-FULL-2] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -891,7 +891,7 @@ backrest-checksum="[CHECKSUM]" | ||||
| 0000000100000000000000FD-0000000000000000000000000000000000000000 | ||||
| 0000000100000000000000FE-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000001: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000001: | ||||
| 000000010000000100000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000100000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000100000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -900,9 +900,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| 000000010000000100000005-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Expire oldest full backup, archive expire falls on segment major boundary | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=1 --repo1-retention-diff=1 --repo1-retention-archive-type=full --repo1-retention-archive=1 expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=1 --repo1-retention-diff=1 --repo1-retention-archive-type=full --repo1-retention-archive=1 expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive=1 --repo1-retention-archive-type=full --repo1-retention-diff=1 --repo1-retention-full=1 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive=1 --repo1-retention-archive-type=full --repo1-retention-diff=1 --repo1-retention-full=1 --stanza=db | ||||
| P00   INFO: expire full backup set: [BACKUP-FULL-1], [BACKUP-INCR-1] | ||||
| P00   INFO: remove expired backup [BACKUP-INCR-1] | ||||
| P00   INFO: remove expired backup [BACKUP-FULL-1] | ||||
| @@ -910,8 +910,8 @@ P00 DETAIL: archive retention on backup [BACKUP-FULL-2], archiveId = 9.2-1, star | ||||
| P00 DETAIL: remove archive: archiveId = 9.2-1, start = 0000000100000000, stop = 0000000100000000 | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -932,17 +932,17 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-2] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000001: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000001: | ||||
| 000000010000000100000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000100000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000100000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -954,8 +954,8 @@ backrest-checksum="[CHECKSUM]" | ||||
| * diff backup: label = [BACKUP-DIFF-2], prior = [BACKUP-DIFF-1], start = 00000001000000010000000C, stop = 00000001000000020000000C | ||||
| ==================================================================================================================================== | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -978,19 +978,19 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-2] | ||||
| [BACKUP-DIFF-1] | ||||
| [BACKUP-DIFF-2] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000001: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000001: | ||||
| 000000010000000100000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000100000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000100000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -1247,7 +1247,7 @@ backrest-checksum="[CHECKSUM]" | ||||
| 0000000100000001000000FD-0000000000000000000000000000000000000000 | ||||
| 0000000100000001000000FE-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 000000010000000200000000-0000000000000000000000000000000000000000 | ||||
| 000000010000000200000001-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000200000002-0000000000000000000000000000000000000000 | ||||
| @@ -1266,17 +1266,17 @@ backrest-checksum="[CHECKSUM]" | ||||
| 00000001000000020000000F-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Expire oldest full backup | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=1 --repo1-retention-diff=1 --repo1-retention-archive-type=full --repo1-retention-archive=1 expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=1 --repo1-retention-diff=1 --repo1-retention-archive-type=full --repo1-retention-archive=1 expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive=1 --repo1-retention-archive-type=full --repo1-retention-diff=1 --repo1-retention-full=1 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive=1 --repo1-retention-archive-type=full --repo1-retention-diff=1 --repo1-retention-full=1 --stanza=db | ||||
| P00   INFO: expire diff backup [BACKUP-DIFF-1] | ||||
| P00   INFO: remove expired backup [BACKUP-DIFF-1] | ||||
| P00 DETAIL: archive retention on backup [BACKUP-FULL-2], archiveId = 9.2-1, start = 000000010000000100000000 | ||||
| P00 DETAIL: no archive to remove, archiveId = 9.2-1 | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -1298,18 +1298,18 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-2] | ||||
| [BACKUP-DIFF-2] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000001: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000001: | ||||
| 000000010000000100000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000100000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000100000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -1566,7 +1566,7 @@ backrest-checksum="[CHECKSUM]" | ||||
| 0000000100000001000000FD-0000000000000000000000000000000000000000 | ||||
| 0000000100000001000000FE-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 000000010000000200000000-0000000000000000000000000000000000000000 | ||||
| 000000010000000200000001-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000200000002-0000000000000000000000000000000000000000 | ||||
| @@ -1589,8 +1589,8 @@ backrest-checksum="[CHECKSUM]" | ||||
| * incr backup: label = [BACKUP-INCR-2], prior = [BACKUP-DIFF-3], start = 00000001000000020000001A, stop = 00000001000000020000001C | ||||
| ==================================================================================================================================== | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -1615,7 +1615,7 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-2] | ||||
| [BACKUP-DIFF-2] | ||||
| @@ -1623,13 +1623,13 @@ backrest-checksum="[CHECKSUM]" | ||||
| [BACKUP-DIFF-3] | ||||
| [BACKUP-INCR-2] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000001: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000001: | ||||
| 000000010000000100000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000100000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000100000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -1886,7 +1886,7 @@ backrest-checksum="[CHECKSUM]" | ||||
| 0000000100000001000000FD-0000000000000000000000000000000000000000 | ||||
| 0000000100000001000000FE-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 000000010000000200000000-0000000000000000000000000000000000000000 | ||||
| 000000010000000200000001-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000200000002-0000000000000000000000000000000000000000 | ||||
| @@ -1919,9 +1919,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| 00000001000000020000001D-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Expire oldest diff backup, archive expire does not fall on major segment boundary | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=1 --repo1-retention-diff=1 --repo1-retention-archive-type=diff --repo1-retention-archive=1 expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=1 --repo1-retention-diff=1 --repo1-retention-archive-type=diff --repo1-retention-archive=1 expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive=1 --repo1-retention-archive-type=diff --repo1-retention-diff=1 --repo1-retention-full=1 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive=1 --repo1-retention-archive-type=diff --repo1-retention-diff=1 --repo1-retention-full=1 --stanza=db | ||||
| P00   INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2] | ||||
| P00   INFO: remove expired backup [BACKUP-DIFF-2] | ||||
| P00   INFO: remove expired backup [BACKUP-FULL-2] | ||||
| @@ -1931,8 +1931,8 @@ P00 DETAIL: remove archive: archiveId = 9.2-1, start = 0000000100000001, stop = | ||||
| P00 DETAIL: remove archive: archiveId = 9.2-1, start = 000000010000000200000013, stop = 000000010000000200000015 | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -1955,19 +1955,19 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-3] | ||||
| [BACKUP-DIFF-3] | ||||
| [BACKUP-INCR-2] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 000000010000000200000010-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000200000011-0000000000000000000000000000000000000000 | ||||
| 000000010000000200000012-0000000000000000000000000000000000000000.gz | ||||
| @@ -1983,8 +1983,8 @@ backrest-checksum="[CHECKSUM]" | ||||
| * diff backup: label = [BACKUP-DIFF-4], prior = [BACKUP-INCR-2], start = 00000001000000020000001E, stop = 000000010000000200000020 | ||||
| ==================================================================================================================================== | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -2008,20 +2008,20 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-3] | ||||
| [BACKUP-DIFF-3] | ||||
| [BACKUP-INCR-2] | ||||
| [BACKUP-DIFF-4] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 000000010000000200000010-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000200000011-0000000000000000000000000000000000000000 | ||||
| 000000010000000200000012-0000000000000000000000000000000000000000.gz | ||||
| @@ -2041,9 +2041,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| 000000010000000200000023-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Expire oldest diff backup (cascade to incr) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=1 --repo1-retention-diff=1 --repo1-retention-archive-type=diff --repo1-retention-archive=1 expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=1 --repo1-retention-diff=1 --repo1-retention-archive-type=diff --repo1-retention-archive=1 expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive=1 --repo1-retention-archive-type=diff --repo1-retention-diff=1 --repo1-retention-full=1 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive=1 --repo1-retention-archive-type=diff --repo1-retention-diff=1 --repo1-retention-full=1 --stanza=db | ||||
| P00   INFO: expire diff backup set: [BACKUP-DIFF-3], [BACKUP-INCR-2] | ||||
| P00   INFO: remove expired backup [BACKUP-INCR-2] | ||||
| P00   INFO: remove expired backup [BACKUP-DIFF-3] | ||||
| @@ -2052,8 +2052,8 @@ P00 DETAIL: archive retention on backup [BACKUP-DIFF-4], archiveId = 9.2-1, star | ||||
| P00 DETAIL: remove archive: archiveId = 9.2-1, start = 000000010000000200000016, stop = 00000001000000020000001D | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -2075,18 +2075,18 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-3] | ||||
| [BACKUP-DIFF-4] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 000000010000000200000010-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000200000011-0000000000000000000000000000000000000000 | ||||
| 000000010000000200000012-0000000000000000000000000000000000000000.gz | ||||
| @@ -2100,8 +2100,8 @@ backrest-checksum="[CHECKSUM]" | ||||
| * incr backup: label = [BACKUP-INCR-3], prior = [BACKUP-DIFF-4], start = 000000010000000200000024, stop = 000000010000000200000026 | ||||
| ==================================================================================================================================== | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -2124,19 +2124,19 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-3] | ||||
| [BACKUP-DIFF-4] | ||||
| [BACKUP-INCR-3] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 000000010000000200000010-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000200000011-0000000000000000000000000000000000000000 | ||||
| 000000010000000200000012-0000000000000000000000000000000000000000.gz | ||||
| @@ -2154,17 +2154,17 @@ backrest-checksum="[CHECKSUM]" | ||||
| 000000010000000200000029-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Expire archive based on newest incr backup | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=1 --repo1-retention-diff=1 --repo1-retention-archive-type=incr --repo1-retention-archive=1 expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=1 --repo1-retention-diff=1 --repo1-retention-archive-type=incr --repo1-retention-archive=1 expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive=1 --repo1-retention-archive-type=incr --repo1-retention-diff=1 --repo1-retention-full=1 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive=1 --repo1-retention-archive-type=incr --repo1-retention-diff=1 --repo1-retention-full=1 --stanza=db | ||||
| P00 DETAIL: archive retention on backup [BACKUP-FULL-3], archiveId = 9.2-1, start = 000000010000000200000010, stop = 000000010000000200000012 | ||||
| P00 DETAIL: archive retention on backup [BACKUP-DIFF-4], archiveId = 9.2-1, start = 00000001000000020000001E, stop = 000000010000000200000020 | ||||
| P00 DETAIL: archive retention on backup [BACKUP-INCR-3], archiveId = 9.2-1, start = 000000010000000200000024 | ||||
| P00 DETAIL: remove archive: archiveId = 9.2-1, start = 000000010000000200000021, stop = 000000010000000200000023 | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -2187,19 +2187,19 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-3] | ||||
| [BACKUP-DIFF-4] | ||||
| [BACKUP-INCR-3] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 000000010000000200000010-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000200000011-0000000000000000000000000000000000000000 | ||||
| 000000010000000200000012-0000000000000000000000000000000000000000.gz | ||||
| @@ -2218,8 +2218,8 @@ backrest-checksum="[CHECKSUM]" | ||||
| * full backup: label = [BACKUP-FULL-5], start = 000000010000000200000036, stop = 000000010000000200000038 | ||||
| ==================================================================================================================================== | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -2245,7 +2245,7 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-3] | ||||
| [BACKUP-DIFF-4] | ||||
| @@ -2254,13 +2254,13 @@ backrest-checksum="[CHECKSUM]" | ||||
| [BACKUP-DIFF-5] | ||||
| [BACKUP-FULL-5] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 000000010000000200000010-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000200000011-0000000000000000000000000000000000000000 | ||||
| 000000010000000200000012-0000000000000000000000000000000000000000.gz | ||||
| @@ -2293,9 +2293,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| 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 --repo1-retention-full=2 --repo1-retention-diff=1 --repo1-retention-archive-type=diff --repo1-retention-archive=1 expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=2 --repo1-retention-diff=1 --repo1-retention-archive-type=diff --repo1-retention-archive=1 expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive=1 --repo1-retention-archive-type=diff --repo1-retention-diff=1 --repo1-retention-full=2 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive=1 --repo1-retention-archive-type=diff --repo1-retention-diff=1 --repo1-retention-full=2 --stanza=db | ||||
| P00   INFO: expire full backup set: [BACKUP-FULL-3], [BACKUP-DIFF-4], [BACKUP-INCR-3] | ||||
| P00   INFO: expire diff backup [BACKUP-DIFF-5] | ||||
| P00   INFO: remove expired backup [BACKUP-DIFF-5] | ||||
| @@ -2308,8 +2308,8 @@ P00 DETAIL: remove archive: archiveId = 9.2-1, start = 000000010000000200000010, | ||||
| P00 DETAIL: remove archive: archiveId = 9.2-1, start = 00000001000000020000002D, stop = 000000010000000200000035 | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -2331,18 +2331,18 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/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" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 00000001000000020000002A-0000000000000000000000000000000000000000.gz | ||||
| 00000001000000020000002B-0000000000000000000000000000000000000000 | ||||
| 00000001000000020000002C-0000000000000000000000000000000000000000.gz | ||||
| @@ -2358,8 +2358,8 @@ backrest-checksum="[CHECKSUM]" | ||||
| * 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 | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -2384,7 +2384,7 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-4] | ||||
| [BACKUP-FULL-5] | ||||
| @@ -2392,13 +2392,13 @@ backrest-checksum="[CHECKSUM]" | ||||
| [BACKUP-DIFF-6] | ||||
| [BACKUP-DIFF-7] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 00000001000000020000002A-0000000000000000000000000000000000000000.gz | ||||
| 00000001000000020000002B-0000000000000000000000000000000000000000 | ||||
| 00000001000000020000002C-0000000000000000000000000000000000000000.gz | ||||
| @@ -2428,9 +2428,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| 00000001000000020000004D-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Expire diff with repo-retention-archive with warning repo-retention-diff not set | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-archive-type=diff --repo1-retention-archive=1 expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-archive-type=diff --repo1-retention-archive=1 expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive=1 --repo1-retention-archive-type=diff --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive=1 --repo1-retention-archive-type=diff --stanza=db | ||||
| P00   WARN: option 'repo1-retention-full' is not set for 'repo1-retention-full-type=count', the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'repo1-retention-full' to the maximum. | ||||
| P00   WARN: option 'repo1-retention-diff' is not set for 'repo1-retention-archive-type=diff' | ||||
| @@ -2445,8 +2445,8 @@ P00 DETAIL: remove archive: archiveId = 9.2-1, start = 00000001000000020000003F, | ||||
| P00 DETAIL: remove archive: archiveId = 9.2-1, start = 000000010000000200000045, stop = 000000010000000200000047 | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -2471,7 +2471,7 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-4] | ||||
| [BACKUP-FULL-5] | ||||
| @@ -2479,13 +2479,13 @@ backrest-checksum="[CHECKSUM]" | ||||
| [BACKUP-DIFF-6] | ||||
| [BACKUP-DIFF-7] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 00000001000000020000002A-0000000000000000000000000000000000000000.gz | ||||
| 00000001000000020000002B-0000000000000000000000000000000000000000 | ||||
| 00000001000000020000002C-0000000000000000000000000000000000000000.gz | ||||
| @@ -2509,8 +2509,8 @@ backrest-checksum="[CHECKSUM]" | ||||
| * full backup: label = [BACKUP-FULL-8], start = 000000010000000200000054, stop = 000000010000000200000056 | ||||
| ==================================================================================================================================== | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -2537,7 +2537,7 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-4] | ||||
| [BACKUP-FULL-5] | ||||
| @@ -2547,13 +2547,13 @@ backrest-checksum="[CHECKSUM]" | ||||
| [BACKUP-FULL-7] | ||||
| [BACKUP-FULL-8] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 00000001000000020000002A-0000000000000000000000000000000000000000.gz | ||||
| 00000001000000020000002B-0000000000000000000000000000000000000000 | ||||
| 00000001000000020000002C-0000000000000000000000000000000000000000.gz | ||||
| @@ -2586,9 +2586,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| 000000010000000200000059-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Expire full with repo-retention-archive with warning repo-retention-full not set | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-archive-type=full --repo1-retention-archive=1 expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-archive-type=full --repo1-retention-archive=1 expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive=1 --repo1-retention-archive-type=full --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive=1 --repo1-retention-archive-type=full --stanza=db | ||||
| P00   WARN: option 'repo1-retention-full' is not set for 'repo1-retention-full-type=count', the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'repo1-retention-full' to the maximum. | ||||
| P00 DETAIL: archive retention on backup [BACKUP-FULL-4], archiveId = 9.2-1, start = 00000001000000020000002A, stop = 00000001000000020000002C | ||||
| @@ -2602,8 +2602,8 @@ P00 DETAIL: remove archive: archiveId = 9.2-1, start = 00000001000000020000004B, | ||||
| P00 DETAIL: remove archive: archiveId = 9.2-1, start = 000000010000000200000051, stop = 000000010000000200000053 | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -2630,7 +2630,7 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-4] | ||||
| [BACKUP-FULL-5] | ||||
| @@ -2640,13 +2640,13 @@ backrest-checksum="[CHECKSUM]" | ||||
| [BACKUP-FULL-7] | ||||
| [BACKUP-FULL-8] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 00000001000000020000002A-0000000000000000000000000000000000000000.gz | ||||
| 00000001000000020000002B-0000000000000000000000000000000000000000 | ||||
| 00000001000000020000002C-0000000000000000000000000000000000000000.gz | ||||
| @@ -2675,8 +2675,8 @@ backrest-checksum="[CHECKSUM]" | ||||
| * 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 | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -2704,7 +2704,7 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-4] | ||||
| [BACKUP-FULL-5] | ||||
| @@ -2715,13 +2715,13 @@ backrest-checksum="[CHECKSUM]" | ||||
| [BACKUP-FULL-8] | ||||
| [BACKUP-INCR-4] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 00000001000000020000002A-0000000000000000000000000000000000000000.gz | ||||
| 00000001000000020000002B-0000000000000000000000000000000000000000 | ||||
| 00000001000000020000002C-0000000000000000000000000000000000000000.gz | ||||
| @@ -2754,9 +2754,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| 00000001000000020000005F-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Expire no archive with warning since repo-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 --repo1-retention-full=1 --repo1-retention-diff=1 --repo1-retention-archive-type=incr expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=1 --repo1-retention-diff=1 --repo1-retention-archive-type=incr expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive-type=incr --repo1-retention-diff=1 --repo1-retention-full=1 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive-type=incr --repo1-retention-diff=1 --repo1-retention-full=1 --stanza=db | ||||
| P00   WARN: WAL segments will not be expired: option 'repo1-retention-archive-type=incr' but option 'repo1-retention-archive' is not set | ||||
| P00   INFO: expire full backup [BACKUP-FULL-4] | ||||
| P00   INFO: expire full backup [BACKUP-FULL-5] | ||||
| @@ -2771,8 +2771,8 @@ P00   INFO: remove expired backup [BACKUP-FULL-4] | ||||
| P00   INFO: option 'repo1-retention-archive' is not set - archive logs will not be expired | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -2794,18 +2794,18 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/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" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 00000001000000020000002A-0000000000000000000000000000000000000000.gz | ||||
| 00000001000000020000002B-0000000000000000000000000000000000000000 | ||||
| 00000001000000020000002C-0000000000000000000000000000000000000000.gz | ||||
| @@ -2842,8 +2842,8 @@ backrest-checksum="[CHECKSUM]" | ||||
| * 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 | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -2868,7 +2868,7 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-8] | ||||
| [BACKUP-INCR-4] | ||||
| @@ -2876,13 +2876,13 @@ backrest-checksum="[CHECKSUM]" | ||||
| [BACKUP-DIFF-8] | ||||
| [BACKUP-DIFF-9] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 00000001000000020000002A-0000000000000000000000000000000000000000.gz | ||||
| 00000001000000020000002B-0000000000000000000000000000000000000000 | ||||
| 00000001000000020000002C-0000000000000000000000000000000000000000.gz | ||||
| @@ -2933,17 +2933,17 @@ backrest-checksum="[CHECKSUM]" | ||||
| 000000010000000200000071-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Expire no archive with warning since neither repo-retention-archive nor repo-retention-diff is set | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-archive-type=diff expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-archive-type=diff expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive-type=diff --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive-type=diff --stanza=db | ||||
| P00   WARN: option 'repo1-retention-full' is not set for 'repo1-retention-full-type=count', the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'repo1-retention-full' to the maximum. | ||||
| P00   WARN: WAL segments will not be expired: option 'repo1-retention-archive-type=diff' but neither option 'repo1-retention-archive' nor option 'repo1-retention-diff' is set | ||||
| P00   INFO: option 'repo1-retention-archive' is not set - archive logs will not be expired | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -2968,7 +2968,7 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-8] | ||||
| [BACKUP-INCR-4] | ||||
| @@ -2976,13 +2976,13 @@ backrest-checksum="[CHECKSUM]" | ||||
| [BACKUP-DIFF-8] | ||||
| [BACKUP-DIFF-9] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000002: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000002: | ||||
| 00000001000000020000002A-0000000000000000000000000000000000000000.gz | ||||
| 00000001000000020000002B-0000000000000000000000000000000000000000 | ||||
| 00000001000000020000002C-0000000000000000000000000000000000000000.gz | ||||
|   | ||||
| @@ -6,8 +6,8 @@ run 002 - stanzaUpgrade, enc 0, storage posix | ||||
| * full backup: label = [BACKUP-FULL-2], start = 00000001000000000000000C, stop = 00000001000000000000000E | ||||
| ==================================================================================================================================== | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -30,19 +30,19 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-1] | ||||
| [BACKUP-INCR-1] | ||||
| [BACKUP-FULL-2] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -63,17 +63,17 @@ backrest-checksum="[CHECKSUM]" | ||||
| 000000010000000000000011-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Create backups in current db version | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-archive-type=diff expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-archive-type=diff expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive-type=diff --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive-type=diff --stanza=db | ||||
| P00   WARN: option 'repo1-retention-full' is not set for 'repo1-retention-full-type=count', the repository may run out of space | ||||
|             HINT: to retain full backups indefinitely (without warning), set option 'repo1-retention-full' to the maximum. | ||||
| P00   WARN: WAL segments will not be expired: option 'repo1-retention-archive-type=diff' but neither option 'repo1-retention-archive' nor option 'repo1-retention-diff' is set | ||||
| P00   INFO: option 'repo1-retention-archive' is not set - archive logs will not be expired | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -96,19 +96,19 @@ db-version="9.2" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-1] | ||||
| [BACKUP-INCR-1] | ||||
| [BACKUP-FULL-2] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -134,8 +134,8 @@ backrest-checksum="[CHECKSUM]" | ||||
| * diff backup: label = [BACKUP-DIFF-1], prior = [BACKUP-FULL-4], start = 000000010000000100000005, stop = 000000010000000100000007 | ||||
| ==================================================================================================================================== | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -163,7 +163,7 @@ db-version="9.3" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-1] | ||||
| [BACKUP-INCR-1] | ||||
| @@ -173,13 +173,13 @@ backrest-checksum="[CHECKSUM]" | ||||
| [BACKUP-FULL-4] | ||||
| [BACKUP-DIFF-1] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -199,9 +199,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| 000000010000000000000010-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000011-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -459,7 +459,7 @@ backrest-checksum="[CHECKSUM]" | ||||
| 0000000100000000000000FE-0000000000000000000000000000000000000000.gz | ||||
| 0000000100000000000000FF-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2/0000000100000001: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2/0000000100000001: | ||||
| 000000010000000100000000-0000000000000000000000000000000000000000 | ||||
| 000000010000000100000001-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000100000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -473,9 +473,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| 00000001000000010000000A-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Upgrade stanza and expire only earliest db backup and archive | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=3 --repo1-retention-archive-type=full expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=3 --repo1-retention-archive-type=full expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive-type=full --repo1-retention-full=3 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive-type=full --repo1-retention-full=3 --stanza=db | ||||
| P00   INFO: expire full backup set: [BACKUP-FULL-1], [BACKUP-INCR-1] | ||||
| P00   INFO: remove expired backup [BACKUP-INCR-1] | ||||
| P00   INFO: remove expired backup [BACKUP-FULL-1] | ||||
| @@ -485,8 +485,8 @@ P00 DETAIL: archive retention on backup [BACKUP-FULL-3], archiveId = 9.3-2, star | ||||
| P00 DETAIL: no archive to remove, archiveId = 9.3-2 | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -512,7 +512,7 @@ db-version="9.3" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-2] | ||||
| [BACKUP-FULL-3] | ||||
| @@ -520,13 +520,13 @@ backrest-checksum="[CHECKSUM]" | ||||
| [BACKUP-FULL-4] | ||||
| [BACKUP-DIFF-1] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000000: | ||||
| 00000001000000000000000C-0000000000000000000000000000000000000000.gz | ||||
| 00000001000000000000000D-0000000000000000000000000000000000000000 | ||||
| 00000001000000000000000E-0000000000000000000000000000000000000000.gz | ||||
| @@ -534,9 +534,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| 000000010000000000000010-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000011-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -794,7 +794,7 @@ backrest-checksum="[CHECKSUM]" | ||||
| 0000000100000000000000FE-0000000000000000000000000000000000000000.gz | ||||
| 0000000100000000000000FF-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2/0000000100000001: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2/0000000100000001: | ||||
| 000000010000000100000000-0000000000000000000000000000000000000000 | ||||
| 000000010000000100000001-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000100000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -810,8 +810,8 @@ backrest-checksum="[CHECKSUM]" | ||||
| * full backup: label = [BACKUP-FULL-5], start = 000000010000000000000000, stop = 000000010000000000000002 | ||||
| ==================================================================================================================================== | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -839,7 +839,7 @@ db-version="10" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-2] | ||||
| [BACKUP-FULL-3] | ||||
| @@ -848,13 +848,13 @@ backrest-checksum="[CHECKSUM]" | ||||
| [BACKUP-DIFF-1] | ||||
| [BACKUP-FULL-5] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/10-3: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/10-3: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/10-3/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/10-3/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -862,9 +862,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| 000000010000000000000004-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000005-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.2-1/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.2-1/0000000100000000: | ||||
| 00000001000000000000000C-0000000000000000000000000000000000000000.gz | ||||
| 00000001000000000000000D-0000000000000000000000000000000000000000 | ||||
| 00000001000000000000000E-0000000000000000000000000000000000000000.gz | ||||
| @@ -872,9 +872,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| 000000010000000000000010-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000011-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -1132,7 +1132,7 @@ backrest-checksum="[CHECKSUM]" | ||||
| 0000000100000000000000FE-0000000000000000000000000000000000000000.gz | ||||
| 0000000100000000000000FF-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2/0000000100000001: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2/0000000100000001: | ||||
| 000000010000000100000000-0000000000000000000000000000000000000000 | ||||
| 000000010000000100000001-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000100000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -1146,23 +1146,23 @@ backrest-checksum="[CHECKSUM]" | ||||
| 00000001000000010000000A-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Upgrade the stanza, create full back - earliest db orphaned archive removed and earliest full backup and archive in previous db version removed | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=2 --repo1-retention-archive-type=full expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=2 --repo1-retention-archive-type=full expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive-type=full --repo1-retention-full=2 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive-type=full --repo1-retention-full=2 --stanza=db | ||||
| P00   INFO: expire full backup [BACKUP-FULL-2] | ||||
| P00   INFO: expire full backup set: [BACKUP-FULL-3], [BACKUP-INCR-2] | ||||
| P00   INFO: remove expired backup [BACKUP-INCR-2] | ||||
| P00   INFO: remove expired backup [BACKUP-FULL-3] | ||||
| P00   INFO: remove expired backup [BACKUP-FULL-2] | ||||
| P00   INFO: remove archive path: [TEST_PATH]/db-master/repo/archive/db/9.2-1 | ||||
| P00   INFO: remove archive path: [TEST_PATH]/db-primary/repo/archive/db/9.2-1 | ||||
| P00 DETAIL: archive retention on backup [BACKUP-FULL-4], archiveId = 9.3-2, start = 0000000100000000000000FF | ||||
| P00 DETAIL: remove archive: archiveId = 9.3-2, start = 000000010000000000000000, stop = 0000000100000000000000FE | ||||
| P00 DETAIL: archive retention on backup [BACKUP-FULL-5], archiveId = 10-3, start = 000000010000000000000000 | ||||
| P00 DETAIL: no archive to remove, archiveId = 10-3 | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -1187,19 +1187,19 @@ db-version="10" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-4] | ||||
| [BACKUP-DIFF-1] | ||||
| [BACKUP-FULL-5] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/10-3: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/10-3: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/10-3/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/10-3/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -1207,12 +1207,12 @@ backrest-checksum="[CHECKSUM]" | ||||
| 000000010000000000000004-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000005-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2/0000000100000000: | ||||
| 0000000100000000000000FF-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2/0000000100000001: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2/0000000100000001: | ||||
| 000000010000000100000000-0000000000000000000000000000000000000000 | ||||
| 000000010000000100000001-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000100000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -1228,8 +1228,8 @@ backrest-checksum="[CHECKSUM]" | ||||
| * full backup: label = [BACKUP-FULL-6], start = 000000010000000000000006, stop = 000000010000000000000008 | ||||
| ==================================================================================================================================== | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -1255,20 +1255,20 @@ db-version="10" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-4] | ||||
| [BACKUP-DIFF-1] | ||||
| [BACKUP-FULL-5] | ||||
| [BACKUP-FULL-6] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/10-3: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/10-3: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/10-3/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/10-3/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -1282,12 +1282,12 @@ backrest-checksum="[CHECKSUM]" | ||||
| 00000001000000000000000A-0000000000000000000000000000000000000000 | ||||
| 00000001000000000000000B-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2/0000000100000000: | ||||
| 0000000100000000000000FF-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2/0000000100000001: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2/0000000100000001: | ||||
| 000000010000000100000000-0000000000000000000000000000000000000000 | ||||
| 000000010000000100000001-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000100000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -1301,9 +1301,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| 00000001000000010000000A-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Expire all archive last full backup through pitr | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=3 --repo1-retention-diff=1 --repo1-retention-archive-type=diff --repo1-retention-archive=1 expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=3 --repo1-retention-diff=1 --repo1-retention-archive-type=diff --repo1-retention-archive=1 expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive=1 --repo1-retention-archive-type=diff --repo1-retention-diff=1 --repo1-retention-full=3 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive=1 --repo1-retention-archive-type=diff --repo1-retention-diff=1 --repo1-retention-full=3 --stanza=db | ||||
| P00   INFO: expire diff backup [BACKUP-DIFF-1] | ||||
| P00   INFO: remove expired backup [BACKUP-DIFF-1] | ||||
| P00 DETAIL: archive retention on backup [BACKUP-FULL-4], archiveId = 9.3-2, start = 0000000100000000000000FF | ||||
| @@ -1313,8 +1313,8 @@ P00 DETAIL: archive retention on backup [BACKUP-FULL-6], archiveId = 10-3, start | ||||
| P00 DETAIL: remove archive: archiveId = 10-3, start = 000000010000000000000003, stop = 000000010000000000000005 | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -1339,19 +1339,19 @@ db-version="10" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-4] | ||||
| [BACKUP-FULL-5] | ||||
| [BACKUP-FULL-6] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/10-3: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/10-3: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/10-3/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/10-3/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -1362,12 +1362,12 @@ backrest-checksum="[CHECKSUM]" | ||||
| 00000001000000000000000A-0000000000000000000000000000000000000000 | ||||
| 00000001000000000000000B-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2/0000000100000000: | ||||
| 0000000100000000000000FF-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2/0000000100000001: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2/0000000100000001: | ||||
| 000000010000000100000000-0000000000000000000000000000000000000000 | ||||
| 000000010000000100000001-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000100000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -1380,8 +1380,8 @@ backrest-checksum="[CHECKSUM]" | ||||
| 000000010000000100000009-0000000000000000000000000000000000000000 | ||||
| 00000001000000010000000A-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -1406,19 +1406,19 @@ db-version="10" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-4] | ||||
| [BACKUP-FULL-5] | ||||
| [BACKUP-FULL-6] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/10-3: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/10-3: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/10-3/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/10-3/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -1429,12 +1429,12 @@ backrest-checksum="[CHECKSUM]" | ||||
| 00000001000000000000000A-0000000000000000000000000000000000000000 | ||||
| 00000001000000000000000B-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2/0000000100000000: | ||||
| 0000000100000000000000FF-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/9.3-2/0000000100000001: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/9.3-2/0000000100000001: | ||||
| 000000010000000100000000-0000000000000000000000000000000000000000 | ||||
| 000000010000000100000001-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000100000002-0000000000000000000000000000000000000000.gz | ||||
| @@ -1448,18 +1448,18 @@ backrest-checksum="[CHECKSUM]" | ||||
| 00000001000000010000000A-0000000000000000000000000000000000000000.gz | ||||
|  | ||||
| Expire all archive except for the current database | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config="[TEST_PATH]/db-master/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=2 --repo1-retention-archive-type=full expire | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config="[TEST_PATH]/db-primary/pgbackrest.conf" --stanza=db --log-level-console=detail --repo1-retention-full=2 --repo1-retention-archive-type=full expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-archive-type=full --repo1-retention-full=2 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-archive-type=full --repo1-retention-full=2 --stanza=db | ||||
| P00   INFO: expire full backup [BACKUP-FULL-4] | ||||
| P00   INFO: remove expired backup [BACKUP-FULL-4] | ||||
| P00   INFO: remove archive path: [TEST_PATH]/db-master/repo/archive/db/9.3-2 | ||||
| P00   INFO: remove archive path: [TEST_PATH]/db-primary/repo/archive/db/9.3-2 | ||||
| P00 DETAIL: archive retention on backup [BACKUP-FULL-5], archiveId = 10-3, start = 000000010000000000000000 | ||||
| P00 DETAIL: no archive to remove, archiveId = 10-3 | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -1483,18 +1483,18 @@ db-version="10" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > ls [TEST_PATH]/db-master/repo/backup/db | grep -v "backup.*" | ||||
| > ls [TEST_PATH]/db-primary/repo/backup/db | grep -v "backup.*" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [BACKUP-FULL-5] | ||||
| [BACKUP-FULL-6] | ||||
|  | ||||
| > ls -R [TEST_PATH]/db-master/repo/archive/db | grep -v "archive.info" | ||||
| > ls -R [TEST_PATH]/db-primary/repo/archive/db | grep -v "archive.info" | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| [TEST_PATH]/db-master/repo/archive/db: | ||||
| [TEST_PATH]/db-primary/repo/archive/db: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/10-3: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/10-3: | ||||
|  | ||||
| [TEST_PATH]/db-master/repo/archive/db/10-3/0000000100000000: | ||||
| [TEST_PATH]/db-primary/repo/archive/db/10-3/0000000100000000: | ||||
| 000000010000000000000000-0000000000000000000000000000000000000000.gz | ||||
| 000000010000000000000001-0000000000000000000000000000000000000000 | ||||
| 000000010000000000000002-0000000000000000000000000000000000000000.gz | ||||
|   | ||||
| @@ -1,34 +1,34 @@ | ||||
| run 001 - remote 0, storage posix, enc 0, cmp zst | ||||
| ================================================= | ||||
|  | ||||
| stanza-create db - fail on missing control file (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db --no-online --log-level-file=[LOG-LEVEL-FILE] stanza-create | ||||
| stanza-create db - fail on missing control file (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db --no-online --log-level-file=[LOG-LEVEL-FILE] stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00  ERROR: [055]: unable to open missing file '[TEST_PATH]/db-master/db/base/global/pg_control' for read | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00  ERROR: [055]: unable to open missing file '[TEST_PATH]/db-primary/db/base/global/pg_control' for read | ||||
| P00   INFO: stanza-create command end: aborted with exception [055] | ||||
|  | ||||
| stanza-upgrade db - fail on stanza not initialized since archive.info is missing (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| stanza-upgrade db - fail on stanza not initialized since archive.info is missing (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00  ERROR: [055]: unable to load info file '[TEST_PATH]/db-master/repo/archive/db/archive.info' or '[TEST_PATH]/db-master/repo/archive/db/archive.info.copy': | ||||
|             FileMissingError: unable to open missing file '[TEST_PATH]/db-master/repo/archive/db/archive.info' for read | ||||
|             FileMissingError: unable to open missing file '[TEST_PATH]/db-master/repo/archive/db/archive.info.copy' for read | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00  ERROR: [055]: unable to load info file '[TEST_PATH]/db-primary/repo/archive/db/archive.info' or '[TEST_PATH]/db-primary/repo/archive/db/archive.info.copy': | ||||
|             FileMissingError: unable to open missing file '[TEST_PATH]/db-primary/repo/archive/db/archive.info' for read | ||||
|             FileMissingError: unable to open missing file '[TEST_PATH]/db-primary/repo/archive/db/archive.info.copy' for read | ||||
|             HINT: archive.info cannot be opened but is required to push/get WAL segments. | ||||
|             HINT: is archive_command configured correctly in postgresql.conf? | ||||
|             HINT: has a stanza-create been performed? | ||||
|             HINT: use --no-archive-check to disable archive checks during backup if you have an alternate archiving scheme. | ||||
| P00   INFO: stanza-upgrade command end: aborted with exception [055] | ||||
|  | ||||
| stanza-create db - successfully create the stanza (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db --no-online stanza-create | ||||
| stanza-create db - successfully create the stanza (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: stanza-create command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -46,8 +46,8 @@ db-version="9.3" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/archive/db/archive.info | ||||
| ----------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/archive/db/archive.info | ||||
| ------------------------------------------------------------------------ | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -63,15 +63,15 @@ db-version="9.3" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| stanza-create db - do not fail on rerun of stanza-create - info files exist and DB section ok (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db --no-online stanza-create | ||||
| stanza-create db - do not fail on rerun of stanza-create - info files exist and DB section ok (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: stanza 'db' already exists and is valid | ||||
| P00   INFO: stanza-create command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -89,8 +89,8 @@ db-version="9.3" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/archive/db/archive.info | ||||
| ----------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/archive/db/archive.info | ||||
| ------------------------------------------------------------------------ | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -106,18 +106,18 @@ db-version="9.3" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| stanza-create db - fail on database mismatch and warn force option deprecated (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db --no-online --force stanza-create | ||||
| stanza-create db - fail on database mismatch and warn force option deprecated (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db --no-online --force stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --force --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --force --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   WARN: option --force is no longer supported | ||||
| P00  ERROR: [028]: backup and archive info files exist but do not match the database | ||||
|             HINT: is this the correct stanza? | ||||
|             HINT: did an error occur during stanza-upgrade? | ||||
| P00   INFO: stanza-create command end: aborted with exception [028] | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -135,8 +135,8 @@ db-version="9.3" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/archive/db/archive.info | ||||
| ----------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/archive/db/archive.info | ||||
| ------------------------------------------------------------------------ | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -152,15 +152,15 @@ db-version="9.3" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| stanza-upgrade db - already up to date (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| stanza-upgrade db - already up to date (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: stanza 'db' is already up to date | ||||
| P00   INFO: stanza-upgrade command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -178,8 +178,8 @@ db-version="9.3" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/archive/db/archive.info | ||||
| ----------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/archive/db/archive.info | ||||
| ------------------------------------------------------------------------ | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -195,22 +195,22 @@ db-version="9.3" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=zst --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=zst --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: pushed WAL file '000000010000000100000001' to the archive | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| stanza-create db - fail on archive info file missing from non-empty dir (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db --no-online stanza-create | ||||
| stanza-create db - fail on archive info file missing from non-empty dir (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00  ERROR: [055]: backup.info exists but archive.info is missing | ||||
|             HINT: this may be a symptom of repository corruption! | ||||
| P00   INFO: stanza-create command end: aborted with exception [055] | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -228,25 +228,25 @@ db-version="9.3" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=zst --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=zst --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: pushed WAL file '000000010000000100000002' to the archive | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [044]: PostgreSQL version 9.4, system-id 1000000000000000094 do not match stanza version 9.3, system-id 1000000000000000093 | ||||
|             HINT: are you archiving to the correct stanza? | ||||
|  | ||||
| stanza-upgrade db - successful upgrade creates additional history (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| stanza-upgrade db - successful upgrade creates additional history (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: stanza-upgrade command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -265,8 +265,8 @@ db-version="9.4" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/archive/db/archive.info | ||||
| ----------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/archive/db/archive.info | ||||
| ------------------------------------------------------------------------ | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -283,64 +283,64 @@ db-version="9.4" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get 000000010000000100000002 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get 000000010000000100000002 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000002, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000002, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: found 000000010000000100000002 in the archive | ||||
| P00   INFO: archive-get command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| full backup - create first full backup  (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --repo1-retention-full=2 --no-online --type=full --stanza=db backup | ||||
| full backup - create first full backup  (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --repo1-retention-full=2 --no-online --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=zst --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-full=2 --stanza=db --start-fast --type=full | ||||
| P01   INFO: backup file [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG (16MB, 33%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 (16MB, 66%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 (16MB, 99%) checksum e40de8cea99dd469c3efb47f5f33a73c7390fb9c | ||||
| P01   INFO: backup file [TEST_PATH]/db-master/db/base/global/pg_control (8KB, 100%) checksum 4c77c900f7af0d9ab13fa9982051a42e0b637f6c | ||||
| P01   INFO: backup file [TEST_PATH]/db-master/db/base/pg_xlog/archive_status/000000010000000100000002.ready (0B, 100%) | ||||
| P01   INFO: backup file [TEST_PATH]/db-master/db/base/pg_xlog/archive_status/000000010000000100000001.ready (0B, 100%) | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=zst --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-full=2 --stanza=db --start-fast --type=full | ||||
| P01   INFO: backup file [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG (16MB, 33%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 (16MB, 66%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 (16MB, 99%) checksum e40de8cea99dd469c3efb47f5f33a73c7390fb9c | ||||
| P01   INFO: backup file [TEST_PATH]/db-primary/db/base/global/pg_control (8KB, 100%) checksum 4c77c900f7af0d9ab13fa9982051a42e0b637f6c | ||||
| P01   INFO: backup file [TEST_PATH]/db-primary/db/base/pg_xlog/archive_status/000000010000000100000002.ready (0B, 100%) | ||||
| P01   INFO: backup file [TEST_PATH]/db-primary/db/base/pg_xlog/archive_status/000000010000000100000001.ready (0B, 100%) | ||||
| P00   INFO: full backup size = 48MB | ||||
| P00   INFO: new backup label = [BACKUP-FULL-1] | ||||
| P00   INFO: backup command end: completed successfully | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-full=2 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-full=2 --stanza=db | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| compress-level=3 | ||||
| compress-type=zst | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| repo1-path=[TEST_PATH]/db-master/repo | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| repo1-path=[TEST_PATH]/db-primary/repo | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| [global:backup] | ||||
| archive-copy=y | ||||
| start-fast=y | ||||
|  | ||||
| stanza-upgrade db - successfully upgrade (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| stanza-upgrade db - successfully upgrade (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: stanza-upgrade command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -363,8 +363,8 @@ db-version="9.5" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/archive/db/archive.info | ||||
| ----------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/archive/db/archive.info | ||||
| ------------------------------------------------------------------------ | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -382,18 +382,18 @@ db-version="9.5" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| stanza-upgrade db - upgrade fails with mismatched db-ids (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| stanza-upgrade db - upgrade fails with mismatched db-ids (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00  ERROR: [028]: backup info file and archive info file do not match | ||||
|             archive: id = 2, version = 9.5, system-id = 1000000000000000095 | ||||
|             backup : id = 3, version = 9.5, system-id = 1000000000000000095 | ||||
|             HINT: this may be a symptom of repository corruption! | ||||
| P00   INFO: stanza-upgrade command end: aborted with exception [028] | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/backup/db/backup.info | ||||
| ---------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -416,8 +416,8 @@ db-version="9.5" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/archive/db/archive.info | ||||
| ----------------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/repo/archive/db/archive.info | ||||
| ------------------------------------------------------------------------ | ||||
| [backrest] | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
| @@ -433,56 +433,56 @@ db-version="9.3" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| diff backup - diff changed to full backup (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --repo1-retention-full=2 --no-online --type=diff --stanza=db backup | ||||
| diff backup - diff changed to full backup (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --repo1-retention-full=2 --no-online --type=diff --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=zst --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-full=2 --stanza=db --start-fast --type=diff | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-type=zst --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-full=2 --stanza=db --start-fast --type=diff | ||||
| P00   WARN: no prior backup exists, diff backup has been changed to full | ||||
| P01   INFO: backup file [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG (16MB, 33%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 (16MB, 66%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 (16MB, 99%) checksum 65b64687e7bfd1a918c6144f84a133f03e50ac57 | ||||
| P01   INFO: backup file [TEST_PATH]/db-master/db/base/global/pg_control (8KB, 100%) checksum 4969435f3b36bfaa0f5a486bef97f1988a135520 | ||||
| P01   INFO: backup file [TEST_PATH]/db-master/db/base/pg_xlog/archive_status/000000010000000100000002.ready (0B, 100%) | ||||
| P01   INFO: backup file [TEST_PATH]/db-master/db/base/pg_xlog/archive_status/000000010000000100000001.ready (0B, 100%) | ||||
| P01   INFO: backup file [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG (16MB, 33%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 (16MB, 66%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 (16MB, 99%) checksum 65b64687e7bfd1a918c6144f84a133f03e50ac57 | ||||
| P01   INFO: backup file [TEST_PATH]/db-primary/db/base/global/pg_control (8KB, 100%) checksum 4969435f3b36bfaa0f5a486bef97f1988a135520 | ||||
| P01   INFO: backup file [TEST_PATH]/db-primary/db/base/pg_xlog/archive_status/000000010000000100000002.ready (0B, 100%) | ||||
| P01   INFO: backup file [TEST_PATH]/db-primary/db/base/pg_xlog/archive_status/000000010000000100000001.ready (0B, 100%) | ||||
| P00   INFO: full backup size = 48MB | ||||
| P00   INFO: new backup label = [BACKUP-FULL-2] | ||||
| P00   INFO: backup command end: completed successfully | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --repo1-retention-full=2 --stanza=db | ||||
| P00   INFO: remove archive path: [TEST_PATH]/db-master/repo/archive/db/9.3-1 | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --repo1-retention-full=2 --stanza=db | ||||
| P00   INFO: remove archive path: [TEST_PATH]/db-primary/repo/archive/db/9.3-1 | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| compress-level=3 | ||||
| compress-type=zst | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| repo1-path=[TEST_PATH]/db-master/repo | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| repo1-path=[TEST_PATH]/db-primary/repo | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| [global:backup] | ||||
| archive-copy=y | ||||
| start-fast=y | ||||
|  | ||||
| stanza-delete db - fail on missing stop file (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db stanza-delete | ||||
| stanza-delete db - fail on missing stop file (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db stanza-delete | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-delete command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-delete command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00  ERROR: [055]: stop file does not exist for stanza 'db' | ||||
|             HINT: has the pgbackrest stop command been run on this server for this stanza? | ||||
| P00   INFO: stanza-delete command end: aborted with exception [055] | ||||
| @@ -497,16 +497,16 @@ db must not exist for successful delete | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| db | ||||
|  | ||||
| stop db stanza (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db stop | ||||
| stop db stanza (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db stop | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stop command begin [BACKREST-VERSION]: --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stop command begin [BACKREST-VERSION]: --config=[TEST_PATH]/db-primary/pgbackrest.conf --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: stop command end: completed successfully | ||||
|  | ||||
| stanza-delete db - successfully delete the stanza (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db stanza-delete | ||||
| stanza-delete db - successfully delete the stanza (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db stanza-delete | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-delete command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-delete command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-primary/repo --stanza=db | ||||
| P00   INFO: stanza-delete command end: completed successfully | ||||
|  | ||||
| db must not exist for successful delete | ||||
|   | ||||
| @@ -4,14 +4,14 @@ run 002 - remote 1, storage s3, enc 1, cmp lz4 | ||||
| stanza-create db - fail on missing control file (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --no-online --log-level-file=[LOG-LEVEL-FILE] stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00  ERROR: [055]: raised from remote-0 protocol on 'db-master': unable to open missing file '[TEST_PATH]/db-master/db/base/global/pg_control' for read | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00  ERROR: [055]: raised from remote-0 protocol on 'db-primary': unable to open missing file '[TEST_PATH]/db-primary/db/base/global/pg_control' for read | ||||
| P00   INFO: stanza-create command end: aborted with exception [055] | ||||
|  | ||||
| stanza-upgrade db - fail on stanza not initialized since archive.info is missing (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00  ERROR: [055]: unable to load info file '/archive/db/archive.info' or '/archive/db/archive.info.copy': | ||||
|             FileMissingError: unable to open '/archive/db/archive.info': No such file or directory | ||||
|             FileMissingError: unable to open '/archive/db/archive.info.copy': No such file or directory | ||||
| @@ -27,7 +27,7 @@ P00   INFO: stanza-upgrade command end: aborted with exception [055] | ||||
| stanza-create db - successfully create the stanza (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00 DETAIL: socket statistics:[SOCKET-STATISTICS] | ||||
| P00 DETAIL: tls statistics:[TLS-STATISTICS] | ||||
| P00   INFO: http statistics:[HTTP-STATISTICS] | ||||
| @@ -78,7 +78,7 @@ backrest-checksum="[CHECKSUM]" | ||||
| stanza-create db - do not fail on rerun of stanza-create - info files exist and DB section ok (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza 'db' already exists and is valid | ||||
| P00 DETAIL: socket statistics:[SOCKET-STATISTICS] | ||||
| P00 DETAIL: tls statistics:[TLS-STATISTICS] | ||||
| @@ -130,7 +130,7 @@ backrest-checksum="[CHECKSUM]" | ||||
| stanza-create db - fail on database mismatch and warn force option deprecated (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --no-online --force stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --force --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --force --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   WARN: option --force is no longer supported | ||||
| P00  ERROR: [028]: backup and archive info files exist but do not match the database | ||||
|             HINT: is this the correct stanza? | ||||
| @@ -185,7 +185,7 @@ backrest-checksum="[CHECKSUM]" | ||||
| stanza-upgrade db - already up to date (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza 'db' is already up to date | ||||
| P00 DETAIL: socket statistics:[SOCKET-STATISTICS] | ||||
| P00 DETAIL: tls statistics:[TLS-STATISTICS] | ||||
| @@ -234,19 +234,19 @@ db-version="9.3" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=lz4 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=lz4 --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: pushed WAL file '000000010000000100000001' to the archive | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=lz4 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-push command begin [BACKREST-VERSION]: [[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002] --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=lz4 --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: pushed WAL file '000000010000000100000002' to the archive | ||||
| P00   INFO: archive-push command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [044]: PostgreSQL version 9.4, system-id 1000000000000000094 do not match stanza version 9.3, system-id 1000000000000000093 | ||||
|             HINT: are you archiving to the correct stanza? | ||||
| @@ -254,7 +254,7 @@ P00  ERROR: [044]: PostgreSQL version 9.4, system-id 1000000000000000094 do not | ||||
| stanza-upgrade db - successful upgrade creates additional history (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00 DETAIL: socket statistics:[SOCKET-STATISTICS] | ||||
| P00 DETAIL: tls statistics:[TLS-STATISTICS] | ||||
| P00   INFO: http statistics:[HTTP-STATISTICS] | ||||
| @@ -304,41 +304,41 @@ db-version="9.4" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get 000000010000000100000002 [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get 000000010000000100000002 [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000002, [TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: archive-get command begin [BACKREST-VERSION]: [000000010000000100000002, [TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG] --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/db-primary/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-primary/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/db-primary/log[] --no-log-timestamp --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-host=backup --repo1-host-cmd=[BACKREST-BIN] --repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf --repo1-host-user=[USER-1] --stanza=db | ||||
| P00   INFO: found 000000010000000100000002 in the archive | ||||
| P00   INFO: archive-get command end: completed successfully | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| full backup - create first full backup  (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --repo1-retention-full=2 --no-online --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=lz4 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-retention-full=2 --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db --start-fast --type=full | ||||
| P01   INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG (16MB, 33%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 (16MB, 66%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 (16MB, 99%) checksum e40de8cea99dd469c3efb47f5f33a73c7390fb9c | ||||
| P01   INFO: backup file db-master:[TEST_PATH]/db-master/db/base/global/pg_control (8KB, 100%) checksum 4c77c900f7af0d9ab13fa9982051a42e0b637f6c | ||||
| P01   INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_xlog/archive_status/000000010000000100000002.ready (0B, 100%) | ||||
| P01   INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_xlog/archive_status/000000010000000100000001.ready (0B, 100%) | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=lz4 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-retention-full=2 --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db --start-fast --type=full | ||||
| P01   INFO: backup file db-primary:[TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG (16MB, 33%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file db-primary:[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 (16MB, 66%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file db-primary:[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 (16MB, 99%) checksum e40de8cea99dd469c3efb47f5f33a73c7390fb9c | ||||
| P01   INFO: backup file db-primary:[TEST_PATH]/db-primary/db/base/global/pg_control (8KB, 100%) checksum 4c77c900f7af0d9ab13fa9982051a42e0b637f6c | ||||
| P01   INFO: backup file db-primary:[TEST_PATH]/db-primary/db/base/pg_xlog/archive_status/000000010000000100000002.ready (0B, 100%) | ||||
| P01   INFO: backup file db-primary:[TEST_PATH]/db-primary/db/base/pg_xlog/archive_status/000000010000000100000001.ready (0B, 100%) | ||||
| P00   INFO: full backup size = 48MB | ||||
| P00   INFO: new backup label = [BACKUP-FULL-1] | ||||
| P00 DETAIL: socket statistics:[SOCKET-STATISTICS] | ||||
| P00 DETAIL: tls statistics:[TLS-STATISTICS] | ||||
| P00   INFO: http statistics:[HTTP-STATISTICS] | ||||
| P00   INFO: backup command end: completed successfully | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/backup/pgbackrest.conf --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-retention-full=2 --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/backup/pgbackrest.conf --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-retention-full=2 --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00 DETAIL: socket statistics:[SOCKET-STATISTICS] | ||||
| P00 DETAIL: tls statistics:[TLS-STATISTICS] | ||||
| P00   INFO: http statistics:[HTTP-STATISTICS] | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -346,11 +346,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=lz4 | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| @@ -358,16 +358,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -401,7 +401,7 @@ start-fast=y | ||||
| stanza-upgrade db - successfully upgrade (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00 DETAIL: socket statistics:[SOCKET-STATISTICS] | ||||
| P00 DETAIL: tls statistics:[TLS-STATISTICS] | ||||
| P00   INFO: http statistics:[HTTP-STATISTICS] | ||||
| @@ -459,7 +459,7 @@ backrest-checksum="[CHECKSUM]" | ||||
| stanza-upgrade db - upgrade fails with mismatched db-ids (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --no-online stanza-upgrade | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza-upgrade command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00  ERROR: [028]: backup info file and archive info file do not match | ||||
|             archive: id = 2, version = 9.5, system-id = 1000000000000000095 | ||||
|             backup : id = 3, version = 9.5, system-id = 1000000000000000095 | ||||
| @@ -516,37 +516,37 @@ db-version="9.3" | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| diff backup - diff changed to full backup (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --repo1-retention-full=2 --no-online --type=diff --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=lz4 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-retention-full=2 --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db --start-fast --type=diff | ||||
| P00   INFO: backup command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level=3 --compress-level-network=1 --compress-type=lz4 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --no-online --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-retention-full=2 --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db --start-fast --type=diff | ||||
| P00   WARN: no prior backup exists, diff backup has been changed to full | ||||
| P01   INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_xlog/RECOVERYXLOG (16MB, 33%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 (16MB, 66%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 (16MB, 99%) checksum 65b64687e7bfd1a918c6144f84a133f03e50ac57 | ||||
| P01   INFO: backup file db-master:[TEST_PATH]/db-master/db/base/global/pg_control (8KB, 100%) checksum 4969435f3b36bfaa0f5a486bef97f1988a135520 | ||||
| P01   INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_xlog/archive_status/000000010000000100000002.ready (0B, 100%) | ||||
| P01   INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_xlog/archive_status/000000010000000100000001.ready (0B, 100%) | ||||
| P01   INFO: backup file db-primary:[TEST_PATH]/db-primary/db/base/pg_xlog/RECOVERYXLOG (16MB, 33%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file db-primary:[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000002 (16MB, 66%) checksum 488ba4b8b98acc510bce86b8f16e3c1ed9886a29 | ||||
| P01   INFO: backup file db-primary:[TEST_PATH]/db-primary/db/base/pg_xlog/000000010000000100000001 (16MB, 99%) checksum 65b64687e7bfd1a918c6144f84a133f03e50ac57 | ||||
| P01   INFO: backup file db-primary:[TEST_PATH]/db-primary/db/base/global/pg_control (8KB, 100%) checksum 4969435f3b36bfaa0f5a486bef97f1988a135520 | ||||
| P01   INFO: backup file db-primary:[TEST_PATH]/db-primary/db/base/pg_xlog/archive_status/000000010000000100000002.ready (0B, 100%) | ||||
| P01   INFO: backup file db-primary:[TEST_PATH]/db-primary/db/base/pg_xlog/archive_status/000000010000000100000001.ready (0B, 100%) | ||||
| P00   INFO: full backup size = 48MB | ||||
| P00   INFO: new backup label = [BACKUP-FULL-2] | ||||
| P00 DETAIL: socket statistics:[SOCKET-STATISTICS] | ||||
| P00 DETAIL: tls statistics:[TLS-STATISTICS] | ||||
| P00   INFO: http statistics:[HTTP-STATISTICS] | ||||
| P00   INFO: backup command end: completed successfully | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/backup/pgbackrest.conf --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-retention-full=2 --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: expire command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/backup/pgbackrest.conf --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-retention-full=2 --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: remove archive path: /archive/db/9.3-1 | ||||
| P00 DETAIL: socket statistics:[SOCKET-STATISTICS] | ||||
| P00 DETAIL: tls statistics:[TLS-STATISTICS] | ||||
| P00   INFO: http statistics:[HTTP-STATISTICS] | ||||
| P00   INFO: expire command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -554,11 +554,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=lz4 | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| @@ -566,16 +566,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -609,7 +609,7 @@ start-fast=y | ||||
| stanza-delete db - fail on missing stop file (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db stanza-delete | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-delete command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza-delete command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00  ERROR: [055]: stop file does not exist for stanza 'db' | ||||
|             HINT: has the pgbackrest stop command been run on this server for this stanza? | ||||
| P00 DETAIL: socket statistics:[SOCKET-STATISTICS] | ||||
| @@ -630,13 +630,13 @@ db | ||||
| stop db stanza (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db stop | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stop command begin [BACKREST-VERSION]: --config=[TEST_PATH]/backup/pgbackrest.conf --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stop command begin [BACKREST-VERSION]: --config=[TEST_PATH]/backup/pgbackrest.conf --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stop command end: completed successfully | ||||
|  | ||||
| stanza-delete db - successfully delete the stanza (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db stanza-delete | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-delete command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza-delete command begin [BACKREST-VERSION]: --buffer-size=[BUFFER-SIZE] --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=[LOG-LEVEL-FILE] --log-level-stderr=off --log-path=[TEST_PATH]/backup/log[] --no-log-timestamp --pg1-host=db-primary --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-primary/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-tls --repo1-type=s3 --stanza=db | ||||
| P00 DETAIL: socket statistics:[SOCKET-STATISTICS] | ||||
| P00 DETAIL: tls statistics:[TLS-STATISTICS] | ||||
| P00   INFO: http statistics:[HTTP-STATISTICS] | ||||
|   | ||||
| @@ -1,115 +1,115 @@ | ||||
| run 001 - bkp 0, sby 0, dst db-master, cmp none, storage posix, enc 0 | ||||
| ===================================================================== | ||||
| run 001 - bkp 0, sby 0, dst db-primary, cmp none, storage posix, enc 0 | ||||
| ====================================================================== | ||||
|  | ||||
| stanza-create db - main create stanza info files (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db stanza-create | ||||
| stanza-create db - main create stanza info files (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on missing archive.info file (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on missing archive.info file (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| full backup - fail on archive_mode=off (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --type=full --stanza=db backup | ||||
| full backup - fail on archive_mode=off (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive_mode=off (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on archive_mode=off (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| full backup - fail on invalid archive_command (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --type=full --stanza=db backup | ||||
| full backup - fail on invalid archive_command (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on invalid archive_command (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on invalid archive_command (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive timeout when archive-check=n (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --no-archive-check --stanza=db check | ||||
| check db - fail on archive timeout when archive-check=n (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --no-archive-check --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - verify success (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| check db - verify success (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive mismatch after upgrade (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on archive mismatch after upgrade (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive timeout (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on archive timeout (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on backup info mismatch (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| check db - fail on backup info mismatch (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - verify success after backup (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| check db - verify success after backup (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| stanza-create db - fail on backup info file missing from non-empty dir (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db stanza-create | ||||
| stanza-create db - fail on backup info file missing from non-empty dir (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| stanza-create db - fail on database mismatch with directory (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db  --pg1-path=[TEST_PATH]/db-master/db/testbase/ stanza-create | ||||
| stanza-create db - fail on database mismatch with directory (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db  --pg1-path=[TEST_PATH]/db-primary/db/testbase/ stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| stanza-create db - successfully create stanza files to be upgraded (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db  --pg1-path=[TEST_PATH]/db-master/db/testbase/ --no-online --force stanza-create | ||||
| stanza-create db - successfully create stanza files to be upgraded (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db  --pg1-path=[TEST_PATH]/db-primary/db/testbase/ --no-online --force stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| stanza-upgrade db - upgrade stanza files online (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db stanza-upgrade | ||||
| stanza-upgrade db - upgrade stanza files online (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db stanza-upgrade | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| full backup - fail on backup lock exists (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --type=full --stanza=db backup | ||||
| full backup - fail on backup lock exists (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| full backup - update during backup (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf  --buffer-size=[BUFFER-SIZE] --type=full --stanza=db backup | ||||
| full backup - update during backup (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf  --buffer-size=[BUFFER-SIZE] --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| compress-level=3 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| repo1-path=[TEST_PATH]/db-master/repo | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| repo1-path=[TEST_PATH]/db-primary/repo | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| [global:backup] | ||||
| archive-copy=y | ||||
| start-fast=y | ||||
|  | ||||
| diff backup - backup for adhoc expire (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --type=diff --stanza=db backup | ||||
| diff backup - backup for adhoc expire (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --type=diff --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| archive-async=y | ||||
| @@ -117,51 +117,51 @@ buffer-size=[BUFFER-SIZE] | ||||
| compress-level=3 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| repo1-path=[TEST_PATH]/db-master/repo | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| repo1-path=[TEST_PATH]/db-primary/repo | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| [global:backup] | ||||
| archive-copy=y | ||||
| start-fast=y | ||||
|  | ||||
| stop all stanzas (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf stop | ||||
| stop all stanzas (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf stop | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| incr backup - attempt backup when stopped (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db backup | ||||
| incr backup - attempt backup when stopped (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| start all stanzas (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf start | ||||
| start all stanzas (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf start | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| incr backup - fail on archive_mode=always (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db backup | ||||
| incr backup - fail on archive_mode=always (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| expire --set=[BACKUP-DIFF-1] (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --set=[BACKUP-DIFF-1]  --stanza=db expire | ||||
| expire --set=[BACKUP-DIFF-1] (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --set=[BACKUP-DIFF-1]  --stanza=db expire | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| incr backup - update during backup (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stop-auto --buffer-size=[BUFFER-SIZE] --delta --stanza=db backup | ||||
| incr backup - update during backup (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stop-auto --buffer-size=[BUFFER-SIZE] --delta --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| archive-async=y | ||||
| @@ -169,134 +169,134 @@ buffer-size=[BUFFER-SIZE] | ||||
| compress-level=3 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| repo1-path=[TEST_PATH]/db-master/repo | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| repo1-path=[TEST_PATH]/db-primary/repo | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| [global:backup] | ||||
| archive-copy=y | ||||
| start-fast=y | ||||
|  | ||||
| check db - check command with tablespace (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| check db - check command with tablespace (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| restore, type 'default', expect exit 38 - postmaster running (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --link-all --stanza=db restore | ||||
| restore, type 'default', expect exit 38 - postmaster running (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --link-all --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| restore, type 'default', expect exit 40 - path not empty (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --link-all --stanza=db restore | ||||
| restore, type 'default', expect exit 40 - path not empty (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --link-all --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| restore, type 'default' (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf  --db-include=test2 --db-include=test3 --buffer-size=[BUFFER-SIZE]  --link-all --stanza=db restore | ||||
| restore, type 'default' (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf  --db-include=test2 --db-include=test3 --buffer-size=[BUFFER-SIZE]  --link-all --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| restore, force, backup '[BACKUP-FULL-1]', type 'immediate', target-action=promote (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --force --set=[BACKUP-FULL-1] --type=immediate --link-all --target-action=promote --stanza=db restore | ||||
| restore, force, backup '[BACKUP-FULL-1]', type 'immediate', target-action=promote (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --force --set=[BACKUP-FULL-1] --type=immediate --link-all --target-action=promote --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| recovery_target = 'immediate' | ||||
| recovery_target_action = 'promote' | ||||
|  | ||||
| restore, force, backup '[BACKUP-INCR-1]', type 'xid', target '[XID-TARGET-1]', target-action=promote (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --force --set=[BACKUP-INCR-1] --tablespace-map-all=../../tablespace  --type=xid --target="[XID-TARGET-1]" --link-all --target-action=promote --stanza=db restore | ||||
| restore, force, backup '[BACKUP-INCR-1]', type 'xid', target '[XID-TARGET-1]', target-action=promote (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --force --set=[BACKUP-INCR-1] --tablespace-map-all=../../tablespace  --type=xid --target="[XID-TARGET-1]" --link-all --target-action=promote --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| recovery_target_xid = '[XID-TARGET-1]' | ||||
| recovery_target_action = 'promote' | ||||
|  | ||||
| restore, type 'preserve' (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --type=preserve --link-all --stanza=db restore | ||||
| restore, type 'preserve' (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --type=preserve --link-all --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| recovery_target_xid = '[XID-TARGET-1]' | ||||
| recovery_target_action = 'promote' | ||||
|  | ||||
| restore delta, type 'time', target '[TIMESTAMP-TARGET-1]', target-action=promote (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --type=time --target="[TIMESTAMP-TARGET-1]" --link-all --target-action=promote --stanza=db restore | ||||
| restore delta, type 'time', target '[TIMESTAMP-TARGET-1]', target-action=promote (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --type=time --target="[TIMESTAMP-TARGET-1]" --link-all --target-action=promote --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| recovery_target_time = '[TIMESTAMP-TARGET-1]' | ||||
| recovery_target_action = 'promote' | ||||
|  | ||||
| restore delta, backup '[BACKUP-INCR-1]', type 'xid', target '[XID-TARGET-1]', exclusive, target-action=promote (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-INCR-1] --type=xid --target="[XID-TARGET-1]" --target-exclusive --link-all --target-action=promote --stanza=db restore | ||||
| restore delta, backup '[BACKUP-INCR-1]', type 'xid', target '[XID-TARGET-1]', exclusive, target-action=promote (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --set=[BACKUP-INCR-1] --type=xid --target="[XID-TARGET-1]" --target-exclusive --link-all --target-action=promote --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| recovery_target_xid = '[XID-TARGET-1]' | ||||
| recovery_target_inclusive = 'false' | ||||
| recovery_target_action = 'promote' | ||||
|  | ||||
| restore delta, force, type 'name', target 'backrest', target-action=promote (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --force --type=name --target="backrest" --link-all --target-action=promote --stanza=db restore | ||||
| restore delta, force, type 'name', target 'backrest', target-action=promote (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --force --type=name --target="backrest" --link-all --target-action=promote --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| recovery_target_name = 'backrest' | ||||
| recovery_target_action = 'promote' | ||||
|  | ||||
| restore delta, backup '[BACKUP-INCR-1]', type 'standby', timeline '4' (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-INCR-1] --type=standby --target-timeline="4" --link-all --stanza=db restore | ||||
| restore delta, backup '[BACKUP-INCR-1]', type 'standby', timeline '4' (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --set=[BACKUP-INCR-1] --type=standby --target-timeline="4" --link-all --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| standby_mode = 'on' | ||||
| recovery_target_timeline = '4' | ||||
|  | ||||
| incr backup - fail on --no-online (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --stanza=db backup | ||||
| incr backup - fail on --no-online (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --no-online --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| incr backup - succeed on --no-online with --force (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --no-online --force --stanza=db backup | ||||
| incr backup - succeed on --no-online with --force (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --no-online --force --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| archive-async=y | ||||
| @@ -304,16 +304,16 @@ buffer-size=[BUFFER-SIZE] | ||||
| compress-level=3 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| repo1-path=[TEST_PATH]/db-master/repo | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| repo1-path=[TEST_PATH]/db-primary/repo | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| [global:backup] | ||||
| archive-copy=y | ||||
|   | ||||
| @@ -1,20 +1,20 @@ | ||||
| run 002 - bkp 0, sby 1, dst db-master, cmp none, storage posix, enc 0 | ||||
| ===================================================================== | ||||
| run 002 - bkp 0, sby 1, dst db-primary, cmp none, storage posix, enc 0 | ||||
| ====================================================================== | ||||
|  | ||||
| stanza-create db - main create stanza info files (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db stanza-create | ||||
| stanza-create db - main create stanza info files (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| full backup - update during backup (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf  --buffer-size=[BUFFER-SIZE] --type=full --stanza=db backup | ||||
| full backup - update during backup (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf  --buffer-size=[BUFFER-SIZE] --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
| pg2-host=bogus | ||||
| pg2-host-cmd=[BACKREST-BIN] | ||||
| pg2-host-config=[TEST_PATH]/db-standby/pgbackrest.conf | ||||
| @@ -31,16 +31,16 @@ buffer-size=[BUFFER-SIZE] | ||||
| compress-level=3 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| repo1-path=[TEST_PATH]/db-master/repo | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| repo1-path=[TEST_PATH]/db-primary/repo | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| [global:backup] | ||||
| archive-copy=y | ||||
| @@ -66,37 +66,37 @@ log-path=[TEST_PATH]/db-standby/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| repo1-host=db-master | ||||
| repo1-host=db-primary | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| repo1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-standby/spool | ||||
|  | ||||
| restore, type 'standby', remap - restore backup on replica (db-standby host) | ||||
| > [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf  --recovery-option="primary_conninfo=host=db-master port=6543 user=replicator"  --type=standby --link-map="pg_xlog=[TEST_PATH]/db-standby/db/pg_xlog" --link-all --stanza=db restore | ||||
| > [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf  --recovery-option="primary_conninfo=host=db-primary port=6543 user=replicator"  --type=standby --link-map="pg_xlog=[TEST_PATH]/db-standby/db/pg_xlog" --link-all --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-standby/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| primary_conninfo = 'host=db-master port=6543 user=replicator' | ||||
| primary_conninfo = 'host=db-primary port=6543 user=replicator' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| standby_mode = 'on' | ||||
|  | ||||
| full backup - backup from standby, failure to access at least one standby (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --pg8-host=bogus --backup-standby --type=full --stanza=db backup | ||||
| full backup - backup from standby, failure to access at least one standby (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --pg8-host=bogus --backup-standby --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| full backup - backup from standby (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --repo1-retention-full=1 --backup-standby --type=full --stanza=db backup | ||||
| full backup - backup from standby (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --repo1-retention-full=1 --backup-standby --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
| pg2-host=bogus | ||||
| pg2-host-cmd=[BACKREST-BIN] | ||||
| pg2-host-config=[TEST_PATH]/db-standby/pgbackrest.conf | ||||
| @@ -114,16 +114,16 @@ buffer-size=[BUFFER-SIZE] | ||||
| compress-level=3 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| repo1-path=[TEST_PATH]/db-master/repo | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| repo1-path=[TEST_PATH]/db-primary/repo | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| [global:backup] | ||||
| archive-copy=y | ||||
| @@ -151,9 +151,9 @@ log-path=[TEST_PATH]/db-standby/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| repo1-host=db-master | ||||
| repo1-host=db-primary | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| repo1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-standby/spool | ||||
|  | ||||
| @@ -161,16 +161,16 @@ check db - verify check command on standby (db-standby host) | ||||
| > [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| incr backup - update during backup (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stop-auto --buffer-size=[BUFFER-SIZE] --delta --stanza=db backup | ||||
| incr backup - update during backup (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stop-auto --buffer-size=[BUFFER-SIZE] --delta --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
| pg2-host=bogus | ||||
| pg2-host-cmd=[BACKREST-BIN] | ||||
| pg2-host-config=[TEST_PATH]/db-standby/pgbackrest.conf | ||||
| @@ -188,16 +188,16 @@ buffer-size=[BUFFER-SIZE] | ||||
| compress-level=3 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| repo1-path=[TEST_PATH]/db-master/repo | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| repo1-path=[TEST_PATH]/db-primary/repo | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| [global:backup] | ||||
| archive-copy=y | ||||
| @@ -225,39 +225,39 @@ log-path=[TEST_PATH]/db-standby/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| repo1-host=db-master | ||||
| repo1-host=db-primary | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| repo1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-standby/spool | ||||
|  | ||||
| restore, type 'default' (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf  --buffer-size=[BUFFER-SIZE]  --link-all --stanza=db restore | ||||
| restore, type 'default' (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf  --buffer-size=[BUFFER-SIZE]  --link-all --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| restore, force, backup '[BACKUP-FULL-1]', type 'immediate', target-action=promote (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --force --set=[BACKUP-FULL-1] --type=immediate --link-all --target-action=promote --stanza=db restore | ||||
| restore, force, backup '[BACKUP-FULL-1]', type 'immediate', target-action=promote (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --force --set=[BACKUP-FULL-1] --type=immediate --link-all --target-action=promote --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| recovery_target = 'immediate' | ||||
| recovery_target_action = 'promote' | ||||
|  | ||||
| restore delta, type 'time', target '[TIMESTAMP-TARGET-1]', target-action=promote (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --type=time --target="[TIMESTAMP-TARGET-1]" --link-all --target-action=promote --stanza=db restore | ||||
| restore delta, type 'time', target '[TIMESTAMP-TARGET-1]', target-action=promote (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --type=time --target="[TIMESTAMP-TARGET-1]" --link-all --target-action=promote --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| recovery_target_time = '[TIMESTAMP-TARGET-1]' | ||||
| recovery_target_action = 'promote' | ||||
|   | ||||
| @@ -9,12 +9,12 @@ full backup - update during backup (db-standby host) | ||||
| > [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf  --buffer-size=[BUFFER-SIZE] --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -22,11 +22,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| @@ -34,7 +34,7 @@ repo1-host=db-standby | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/db-standby/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-standby/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| @@ -44,14 +44,14 @@ pg1-port=6544 | ||||
| pg1-socket-path=[TEST_PATH]/db-standby/db | ||||
| pg2-host=bogus | ||||
| pg2-host-cmd=[BACKREST-BIN] | ||||
| pg2-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg2-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg2-host-user=[USER-1] | ||||
| pg2-path=[TEST_PATH]/db-master/db/base | ||||
| pg8-host=db-master | ||||
| pg2-path=[TEST_PATH]/db-primary/db/base | ||||
| pg8-host=db-primary | ||||
| pg8-host-cmd=[BACKREST-BIN] | ||||
| pg8-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg8-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg8-host-user=[USER-1] | ||||
| pg8-path=[TEST_PATH]/db-master/db/base | ||||
| pg8-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -75,17 +75,17 @@ archive-copy=y | ||||
| start-fast=y | ||||
|  | ||||
| restore, type 'standby', remap - restore backup on replica (db-standby host) | ||||
| > [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf  --recovery-option="primary_conninfo=host=db-master port=6543 user=replicator"  --type=standby --link-map="pg_xlog=[TEST_PATH]/db-standby/db/pg_xlog" --link-all --stanza=db restore | ||||
| > [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf  --recovery-option="primary_conninfo=host=db-primary port=6543 user=replicator"  --type=standby --link-map="pg_xlog=[TEST_PATH]/db-standby/db/pg_xlog" --link-all --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-standby/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| primary_conninfo = 'host=db-master port=6543 user=replicator' | ||||
| primary_conninfo = 'host=db-primary port=6543 user=replicator' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| standby_mode = 'on' | ||||
|  | ||||
| full backup - backup from standby, failure to reach master (db-standby host) | ||||
| full backup - backup from standby, failure to reach primary (db-standby host) | ||||
| > [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --pg8-host=bogus --backup-standby --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| @@ -93,12 +93,12 @@ full backup - backup from standby (db-standby host) | ||||
| > [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --repo1-retention-full=1 --backup-standby --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -106,11 +106,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| @@ -118,7 +118,7 @@ repo1-host=db-standby | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/db-standby/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-standby/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| @@ -128,14 +128,14 @@ pg1-port=6544 | ||||
| pg1-socket-path=[TEST_PATH]/db-standby/db | ||||
| pg2-host=bogus | ||||
| pg2-host-cmd=[BACKREST-BIN] | ||||
| pg2-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg2-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg2-host-user=[USER-1] | ||||
| pg2-path=[TEST_PATH]/db-master/db/base | ||||
| pg8-host=db-master | ||||
| pg2-path=[TEST_PATH]/db-primary/db/base | ||||
| pg8-host=db-primary | ||||
| pg8-host-cmd=[BACKREST-BIN] | ||||
| pg8-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg8-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg8-host-user=[USER-1] | ||||
| pg8-path=[TEST_PATH]/db-master/db/base | ||||
| pg8-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [db:restore] | ||||
|  | ||||
| @@ -165,12 +165,12 @@ incr backup - update during backup (db-standby host) | ||||
| > [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --stop-auto --buffer-size=[BUFFER-SIZE] --delta --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -178,11 +178,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| @@ -190,7 +190,7 @@ repo1-host=db-standby | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/db-standby/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-standby/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| @@ -200,14 +200,14 @@ pg1-port=6544 | ||||
| pg1-socket-path=[TEST_PATH]/db-standby/db | ||||
| pg2-host=bogus | ||||
| pg2-host-cmd=[BACKREST-BIN] | ||||
| pg2-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg2-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg2-host-user=[USER-1] | ||||
| pg2-path=[TEST_PATH]/db-master/db/base | ||||
| pg8-host=db-master | ||||
| pg2-path=[TEST_PATH]/db-primary/db/base | ||||
| pg8-host=db-primary | ||||
| pg8-host-cmd=[BACKREST-BIN] | ||||
| pg8-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg8-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg8-host-user=[USER-1] | ||||
| pg8-path=[TEST_PATH]/db-master/db/base | ||||
| pg8-path=[TEST_PATH]/db-primary/db/base | ||||
|  | ||||
| [db:restore] | ||||
|  | ||||
| @@ -233,33 +233,33 @@ spool-path=[TEST_PATH]/db-standby/spool | ||||
| archive-copy=y | ||||
| start-fast=y | ||||
|  | ||||
| restore, type 'default' (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf  --buffer-size=[BUFFER-SIZE]  --link-all --stanza=db restore | ||||
| restore, type 'default' (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf  --buffer-size=[BUFFER-SIZE]  --link-all --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| restore, force, backup '[BACKUP-FULL-1]', type 'immediate', target-action=promote (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --force --set=[BACKUP-FULL-1] --type=immediate --link-all --target-action=promote --stanza=db restore | ||||
| restore, force, backup '[BACKUP-FULL-1]', type 'immediate', target-action=promote (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --force --set=[BACKUP-FULL-1] --type=immediate --link-all --target-action=promote --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| recovery_target = 'immediate' | ||||
| recovery_target_action = 'promote' | ||||
|  | ||||
| restore delta, type 'time', target '[TIMESTAMP-TARGET-1]', target-action=promote (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --type=time --target="[TIMESTAMP-TARGET-1]" --link-all --target-action=promote --stanza=db restore | ||||
| restore delta, type 'time', target '[TIMESTAMP-TARGET-1]', target-action=promote (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --type=time --target="[TIMESTAMP-TARGET-1]" --link-all --target-action=promote --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| recovery_target_time = '[TIMESTAMP-TARGET-1]' | ||||
| recovery_target_action = 'promote' | ||||
|   | ||||
| @@ -5,16 +5,16 @@ stanza-create db - main create stanza info files (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on missing archive.info file (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on missing archive.info file (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| full backup - fail on archive_mode=off (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive_mode=off (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on archive_mode=off (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive_mode=off (backup host) | ||||
| @@ -25,52 +25,52 @@ full backup - fail on invalid archive_command (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on invalid archive_command (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on invalid archive_command (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on invalid archive_command (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive timeout when archive-check=n (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --no-archive-check --stanza=db check | ||||
| check db - fail on archive timeout when archive-check=n (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --no-archive-check --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - verify success (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| check db - verify success (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - verify success (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive mismatch after upgrade (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on archive mismatch after upgrade (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive mismatch after upgrade (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive timeout (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on archive timeout (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive timeout (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on backup info mismatch (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| check db - fail on backup info mismatch (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on backup info mismatch (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - verify success after backup (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| check db - verify success after backup (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - verify success after backup (backup host) | ||||
| @@ -82,11 +82,11 @@ stanza-create db - fail on backup info file missing from non-empty dir (backup h | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| stanza-create db - fail on database mismatch with directory (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db  --pg1-path=[TEST_PATH]/db-master/db/testbase/ stanza-create | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db  --pg1-path=[TEST_PATH]/db-primary/db/testbase/ stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| stanza-create db - successfully create stanza files to be upgraded (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db  --pg1-path=[TEST_PATH]/db-master/db/testbase/ --no-online --force stanza-create | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db  --pg1-path=[TEST_PATH]/db-primary/db/testbase/ --no-online --force stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| stanza-upgrade db - upgrade stanza files online (backup host) | ||||
| @@ -97,12 +97,12 @@ full backup - update during backup (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf  --buffer-size=[BUFFER-SIZE] --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -110,11 +110,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=lz4 | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| @@ -122,16 +122,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
|  | ||||
| [global] | ||||
| @@ -160,12 +160,12 @@ diff backup - backup for adhoc expire (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --type=diff --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -173,11 +173,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=lz4 | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| @@ -185,16 +185,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
|  | ||||
| [global] | ||||
| @@ -220,16 +220,16 @@ repo1-path=[TEST_PATH]/backup/repo | ||||
| archive-copy=y | ||||
| start-fast=y | ||||
|  | ||||
| stop all stanzas (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf stop | ||||
| stop all stanzas (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf stop | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| incr backup - attempt backup when stopped (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| start all stanzas (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf start | ||||
| start all stanzas (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf start | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| expire --set=[BACKUP-DIFF-1] (backup host) | ||||
| @@ -240,12 +240,12 @@ incr backup - update during backup (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stop-auto --buffer-size=[BUFFER-SIZE] --delta --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -253,11 +253,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=lz4 | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| @@ -265,16 +265,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
|  | ||||
| [global] | ||||
| @@ -304,23 +304,23 @@ check db - check command with tablespace (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| restore, type 'default' (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf  --buffer-size=[BUFFER-SIZE]  --link-all --stanza=db restore | ||||
| restore, type 'default' (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf  --buffer-size=[BUFFER-SIZE]  --link-all --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| restore delta, type 'time', target '[TIMESTAMP-TARGET-1]', target-action=promote (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --type=time --target="[TIMESTAMP-TARGET-1]" --link-all --target-action=promote --stanza=db restore | ||||
| restore delta, type 'time', target '[TIMESTAMP-TARGET-1]', target-action=promote (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --type=time --target="[TIMESTAMP-TARGET-1]" --link-all --target-action=promote --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| recovery_target_time = '[TIMESTAMP-TARGET-1]' | ||||
| recovery_target_action = 'promote' | ||||
|  | ||||
| @@ -332,12 +332,12 @@ incr backup - succeed on --no-online with --force (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --force --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -345,11 +345,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=lz4 | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| @@ -357,16 +357,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
|  | ||||
| [global] | ||||
| @@ -392,8 +392,8 @@ repo1-path=[TEST_PATH]/backup/repo | ||||
| archive-copy=y | ||||
| start-fast=y | ||||
|  | ||||
| stop all stanzas (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf stop | ||||
| stop all stanzas (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf stop | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| stop db stanza (backup host) | ||||
| @@ -404,8 +404,8 @@ stanza-delete db - delete stanza with --force when pgbackrest on pg host not acc | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db  --force stanza-delete | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| start all stanzas (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf start | ||||
| start all stanzas (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf start | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| start all stanzas (backup host) | ||||
|   | ||||
| @@ -9,12 +9,12 @@ full backup - update during backup (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf  --buffer-size=[BUFFER-SIZE] --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -22,11 +22,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| @@ -34,7 +34,7 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-standby/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| @@ -66,11 +66,11 @@ spool-path=[TEST_PATH]/db-standby/spool | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg2-host=bogus | ||||
| pg2-host-cmd=[BACKREST-BIN] | ||||
| @@ -105,13 +105,13 @@ archive-copy=y | ||||
| start-fast=y | ||||
|  | ||||
| restore, type 'standby', remap - restore backup on replica (db-standby host) | ||||
| > [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf  --recovery-option="primary_conninfo=host=db-master port=6543 user=replicator"  --type=standby --link-map="pg_xlog=[TEST_PATH]/db-standby/db/pg_xlog" --link-all --stanza=db restore | ||||
| > [CONTAINER-EXEC] db-standby [BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf  --recovery-option="primary_conninfo=host=db-primary port=6543 user=replicator"  --type=standby --link-map="pg_xlog=[TEST_PATH]/db-standby/db/pg_xlog" --link-all --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-standby/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| primary_conninfo = 'host=db-master port=6543 user=replicator' | ||||
| primary_conninfo = 'host=db-primary port=6543 user=replicator' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-standby/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| standby_mode = 'on' | ||||
|  | ||||
| @@ -123,12 +123,12 @@ full backup - backup from standby (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --repo1-retention-full=1 --backup-standby --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -136,11 +136,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| @@ -148,7 +148,7 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-standby/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| @@ -182,11 +182,11 @@ spool-path=[TEST_PATH]/db-standby/spool | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg2-host=bogus | ||||
| pg2-host-cmd=[BACKREST-BIN] | ||||
| @@ -229,12 +229,12 @@ incr backup - update during backup (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stop-auto --buffer-size=[BUFFER-SIZE] --delta --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -242,11 +242,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=none | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| protocol-timeout=60 | ||||
| @@ -254,7 +254,7 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-standby/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| @@ -288,11 +288,11 @@ spool-path=[TEST_PATH]/db-standby/spool | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg2-host=bogus | ||||
| pg2-host-cmd=[BACKREST-BIN] | ||||
| @@ -327,33 +327,33 @@ repo1-path=[TEST_PATH]/backup/repo | ||||
| archive-copy=y | ||||
| start-fast=y | ||||
|  | ||||
| restore, type 'default' (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf  --buffer-size=[BUFFER-SIZE]  --link-all --stanza=db restore | ||||
| restore, type 'default' (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf  --buffer-size=[BUFFER-SIZE]  --link-all --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| restore, force, backup '[BACKUP-FULL-1]', type 'immediate', target-action=promote (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --force --set=[BACKUP-FULL-1] --type=immediate --link-all --target-action=promote --stanza=db restore | ||||
| restore, force, backup '[BACKUP-FULL-1]', type 'immediate', target-action=promote (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --force --set=[BACKUP-FULL-1] --type=immediate --link-all --target-action=promote --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| recovery_target = 'immediate' | ||||
| recovery_target_action = 'promote' | ||||
|  | ||||
| restore delta, type 'time', target '[TIMESTAMP-TARGET-1]', target-action=promote (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --type=time --target="[TIMESTAMP-TARGET-1]" --link-all --target-action=promote --stanza=db restore | ||||
| restore delta, type 'time', target '[TIMESTAMP-TARGET-1]', target-action=promote (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --type=time --target="[TIMESTAMP-TARGET-1]" --link-all --target-action=promote --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| recovery_target_time = '[TIMESTAMP-TARGET-1]' | ||||
| recovery_target_action = 'promote' | ||||
|   | ||||
| @@ -5,16 +5,16 @@ stanza-create db - main create stanza info files (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on missing archive.info file (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on missing archive.info file (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| full backup - fail on archive_mode=off (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive_mode=off (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on archive_mode=off (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive_mode=off (backup host) | ||||
| @@ -25,52 +25,52 @@ full backup - fail on invalid archive_command (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on invalid archive_command (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on invalid archive_command (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on invalid archive_command (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive timeout when archive-check=n (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --no-archive-check --stanza=db check | ||||
| check db - fail on archive timeout when archive-check=n (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --no-archive-check --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - verify success (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| check db - verify success (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - verify success (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive mismatch after upgrade (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on archive mismatch after upgrade (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive mismatch after upgrade (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive timeout (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| check db - fail on archive timeout (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on archive timeout (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --archive-timeout=0.1 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on backup info mismatch (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| check db - fail on backup info mismatch (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - fail on backup info mismatch (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - verify success after backup (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| check db - verify success after backup (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| check db - verify success after backup (backup host) | ||||
| @@ -82,11 +82,11 @@ stanza-create db - fail on backup info file missing from non-empty dir (backup h | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| stanza-create db - fail on database mismatch with directory (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db  --pg1-path=[TEST_PATH]/db-master/db/testbase/ stanza-create | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db  --pg1-path=[TEST_PATH]/db-primary/db/testbase/ stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| stanza-create db - successfully create stanza files to be upgraded (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db  --pg1-path=[TEST_PATH]/db-master/db/testbase/ --no-online --force stanza-create | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db  --pg1-path=[TEST_PATH]/db-primary/db/testbase/ --no-online --force stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| stanza-upgrade db - upgrade stanza files online (backup host) | ||||
| @@ -97,12 +97,12 @@ full backup - update during backup (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf  --buffer-size=[BUFFER-SIZE] --type=full --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -110,11 +110,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=zst | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| process-max=2 | ||||
| @@ -123,16 +123,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
|  | ||||
| [global] | ||||
| @@ -167,12 +167,12 @@ incr backup - update during backup (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stop-auto --buffer-size=[BUFFER-SIZE] --delta --stanza=db backup | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/pgbackrest.conf | ||||
| ---------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/pgbackrest.conf | ||||
| ----------------------------------------------------------- | ||||
| [db] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
| pg1-socket-path=[TEST_PATH]/db-master/db | ||||
| pg1-socket-path=[TEST_PATH]/db-primary/db | ||||
|  | ||||
| [global] | ||||
| buffer-size=[BUFFER-SIZE] | ||||
| @@ -180,11 +180,11 @@ compress-level=3 | ||||
| compress-level-network=1 | ||||
| compress-type=zst | ||||
| db-timeout=45 | ||||
| lock-path=[TEST_PATH]/db-master/lock | ||||
| lock-path=[TEST_PATH]/db-primary/lock | ||||
| log-level-console=detail | ||||
| log-level-file=[LOG-LEVEL-FILE] | ||||
| log-level-stderr=off | ||||
| log-path=[TEST_PATH]/db-master/log | ||||
| log-path=[TEST_PATH]/db-primary/log | ||||
| log-subprocess=[LOG-SUBPROCESS] | ||||
| log-timestamp=n | ||||
| process-max=2 | ||||
| @@ -193,16 +193,16 @@ repo1-host=backup | ||||
| repo1-host-cmd=[BACKREST-BIN] | ||||
| repo1-host-config=[TEST_PATH]/backup/pgbackrest.conf | ||||
| repo1-host-user=[USER-1] | ||||
| spool-path=[TEST_PATH]/db-master/spool | ||||
| spool-path=[TEST_PATH]/db-primary/spool | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/pgbackrest.conf | ||||
| ------------------------------------------------------- | ||||
| [db] | ||||
| pg1-host=db-master | ||||
| pg1-host=db-primary | ||||
| pg1-host-cmd=[BACKREST-BIN] | ||||
| pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf | ||||
| pg1-host-config=[TEST_PATH]/db-primary/pgbackrest.conf | ||||
| pg1-host-user=[USER-1] | ||||
| pg1-path=[TEST_PATH]/db-master/db/base | ||||
| pg1-path=[TEST_PATH]/db-primary/db/base | ||||
| pg1-port=6543 | ||||
|  | ||||
| [global] | ||||
| @@ -238,22 +238,22 @@ check db - check command with tablespace (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --archive-timeout=5 --stanza=db check | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| restore, type 'default' (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf  --buffer-size=[BUFFER-SIZE]  --link-all --stanza=db restore | ||||
| restore, type 'default' (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf  --buffer-size=[BUFFER-SIZE]  --link-all --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --buffer-size=[BUFFER-SIZE] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
|  | ||||
| restore delta, type 'time', target '[TIMESTAMP-TARGET-1]', target-action=promote (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --type=time --target="[TIMESTAMP-TARGET-1]" --link-all --target-action=promote --stanza=db restore | ||||
| restore delta, type 'time', target '[TIMESTAMP-TARGET-1]', target-action=promote (db-primary host) | ||||
| > [CONTAINER-EXEC] db-primary [BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --delta --type=time --target="[TIMESTAMP-TARGET-1]" --link-all --target-action=promote --stanza=db restore | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf | ||||
| ---------------------------------------------------------------- | ||||
| + supplemental file: [TEST_PATH]/db-primary/db/base/recovery.conf | ||||
| ----------------------------------------------------------------- | ||||
| # Recovery settings generated by pgBackRest restore on [TIMESTAMP] | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-primary/pgbackrest.conf --stanza=db archive-get %f "%p"' | ||||
| recovery_target_time = '[TIMESTAMP-TARGET-1]' | ||||
| recovery_target_action = 'promote' | ||||
|   | ||||
| @@ -412,7 +412,7 @@ sub regExpReplaceAll | ||||
|     $strLine = $self->regExpReplace($strLine, 'USER', 'set ownership [^\:]+', '[^ ]+$'); | ||||
|     $strLine = $self->regExpReplace($strLine, 'USER', 'cannot be used for restore\, set to .+$', '[^ ]+$'); | ||||
|     $strLine = $self->regExpReplace($strLine, 'USER', '-user=[a-z0-9_]+', '[^=]+$'); | ||||
|     $strLine = $self->regExpReplace($strLine, 'USER', '[^ ]+\@db\-master', '^[^\@]+'); | ||||
|     $strLine = $self->regExpReplace($strLine, 'USER', '[^ ]+\@db\-primary', '^[^\@]+'); | ||||
|     $strLine = $self->regExpReplace($strLine, 'USER', '[\( ]{1}' . TEST_USER . '[\,\)]{1}', TEST_USER); | ||||
|  | ||||
|     $strLine = $self->regExpReplace($strLine, 'CIPHER-PASS', '^cipher\-pass\=.+$', '[^\=]+$'); | ||||
|   | ||||
| @@ -490,9 +490,9 @@ sub backupEnd | ||||
|     { | ||||
|         my $oHostGroup = hostGroupGet(); | ||||
|  | ||||
|         if (defined($oHostGroup->hostGet(HOST_DB_MASTER, true))) | ||||
|         if (defined($oHostGroup->hostGet(HOST_DB_PRIMARY, true))) | ||||
|         { | ||||
|             $self->{oLogTest}->supplementalAdd($oHostGroup->hostGet(HOST_DB_MASTER)->testPath() . '/' . PROJECT_CONF); | ||||
|             $self->{oLogTest}->supplementalAdd($oHostGroup->hostGet(HOST_DB_PRIMARY)->testPath() . '/' . PROJECT_CONF); | ||||
|         } | ||||
|  | ||||
|         if (defined($oHostGroup->hostGet(HOST_DB_STANDBY, true))) | ||||
| @@ -1137,7 +1137,7 @@ sub configCreate | ||||
|     my $strStanza = $self->stanza(); | ||||
|     my $oHostGroup = hostGroupGet(); | ||||
|     my $oHostBackup = $oHostGroup->hostGet($self->backupDestination()); | ||||
|     my $oHostDbMaster = $oHostGroup->hostGet(HOST_DB_MASTER); | ||||
|     my $oHostDbPrimary = $oHostGroup->hostGet(HOST_DB_PRIMARY); | ||||
|     my $oHostDbStandby = $oHostGroup->hostGet(HOST_DB_STANDBY, true); | ||||
|  | ||||
|     my $bArchiveAsync = defined($$oParam{bArchiveAsync}) ? $$oParam{bArchiveAsync} : false; | ||||
| @@ -1162,7 +1162,7 @@ sub configCreate | ||||
|     $oParamHash{&CFGDEF_SECTION_GLOBAL}{'compress-level'} = 3; | ||||
|  | ||||
|     # Only set network compress level if there is more than one host | ||||
|     if ($oHostBackup != $oHostDbMaster) | ||||
|     if ($oHostBackup != $oHostDbPrimary) | ||||
|     { | ||||
|         $oParamHash{&CFGDEF_SECTION_GLOBAL}{'compress-level-network'} = 1; | ||||
|     } | ||||
| @@ -1210,13 +1210,13 @@ sub configCreate | ||||
|     # If this is the backup host | ||||
|     if ($self->isHostBackup()) | ||||
|     { | ||||
|         my $oHostDb1 = $oHostDbMaster; | ||||
|         my $oHostDb1 = $oHostDbPrimary; | ||||
|         my $oHostDb2 = $oHostDbStandby; | ||||
|  | ||||
|         if ($self->nameTest(HOST_DB_STANDBY)) | ||||
|         { | ||||
|             $oHostDb1 = $oHostDbStandby; | ||||
|             $oHostDb2 = $oHostDbMaster; | ||||
|             $oHostDb2 = $oHostDbPrimary; | ||||
|         } | ||||
|  | ||||
|         if ($self->nameTest(HOST_BACKUP)) | ||||
| @@ -2171,9 +2171,9 @@ sub hardLink {return shift->{bHardLink}} | ||||
| sub hasLink {storageRepo()->capability(STORAGE_CAPABILITY_LINK)} | ||||
| sub isFS {storageRepo()->type() ne STORAGE_OBJECT} | ||||
| sub isHostBackup {my $self = shift; return $self->backupDestination() eq $self->nameGet()} | ||||
| sub isHostDbMaster {return shift->nameGet() eq HOST_DB_MASTER} | ||||
| sub isHostDbPrimary {return shift->nameGet() eq HOST_DB_PRIMARY} | ||||
| sub isHostDbStandby {return shift->nameGet() eq HOST_DB_STANDBY} | ||||
| sub isHostDb {my $self = shift; return $self->isHostDbMaster() || $self->isHostDbStandby()} | ||||
| sub isHostDb {my $self = shift; return $self->isHostDbPrimary() || $self->isHostDbStandby()} | ||||
| sub lockPath {return shift->{strLockPath}} | ||||
| sub logPath {return shift->{strLogPath}} | ||||
| sub repoArchivePath {return shift->repoSubPath('archive', shift)} | ||||
|   | ||||
| @@ -31,8 +31,8 @@ use pgBackRestTest::Common::VmTest; | ||||
| #################################################################################################################################### | ||||
| use constant HOST_BASE                                              => 'base'; | ||||
|     push @EXPORT, qw(HOST_BASE); | ||||
| use constant HOST_DB_MASTER                                         => 'db-master'; | ||||
|     push @EXPORT, qw(HOST_DB_MASTER); | ||||
| use constant HOST_DB_PRIMARY                                        => 'db-primary'; | ||||
|     push @EXPORT, qw(HOST_DB_PRIMARY); | ||||
| use constant HOST_DB_STANDBY                                        => 'db-standby'; | ||||
|     push @EXPORT, qw(HOST_DB_STANDBY); | ||||
| use constant HOST_BACKUP                                            => 'backup'; | ||||
|   | ||||
| @@ -71,7 +71,7 @@ sub new | ||||
|  | ||||
|     my $self = $class->SUPER::new( | ||||
|         { | ||||
|             strName => $bStandby ? HOST_DB_STANDBY : HOST_DB_MASTER, | ||||
|             strName => $bStandby ? HOST_DB_STANDBY : HOST_DB_PRIMARY, | ||||
|             strImage => $$oParam{strImage}, | ||||
|             strBackupDestination => $$oParam{strBackupDestination}, | ||||
|             oLogTest => $$oParam{oLogTest}, | ||||
|   | ||||
| @@ -213,7 +213,7 @@ sub manifestFileCreate | ||||
|     my $strChecksum = shift; | ||||
|     my $lTime = shift; | ||||
|     my $strMode = shift; | ||||
|     my $bMaster = shift; | ||||
|     my $bPrimary = shift; | ||||
|     my $strChecksumPageError = shift; | ||||
|  | ||||
|     # Determine the manifest key | ||||
| @@ -232,7 +232,7 @@ sub manifestFileCreate | ||||
|     ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_TIMESTAMP} = $oStat->mtime; | ||||
|     ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_SIZE} = $oStat->size; | ||||
|     ${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_MASTER} = | ||||
|         defined($bMaster) ? ($bMaster ? JSON::PP::true : JSON::PP::false) : JSON::PP::false; | ||||
|         defined($bPrimary) ? ($bPrimary ? JSON::PP::true : JSON::PP::false) : JSON::PP::false; | ||||
|     delete(${$oManifestRef}{&MANIFEST_SECTION_TARGET_FILE}{$strManifestKey}{&MANIFEST_SUBKEY_REFERENCE}); | ||||
|  | ||||
|     my $bChecksumPage = defined($strChecksumPageError) ? false : (isChecksumPage($strManifestKey) ? true : undef); | ||||
| @@ -324,7 +324,7 @@ sub manifestLinkCreate | ||||
|     my $strPath = shift; | ||||
|     my $strFile = shift; | ||||
|     my $strDestination = shift; | ||||
|     my $bMaster = shift; | ||||
|     my $bPrimary = shift; | ||||
|  | ||||
|     # Determine the manifest key | ||||
|     my $strManifestKey = $self->manifestKeyGet($oManifestRef, $strPath, $strFile); | ||||
| @@ -370,7 +370,7 @@ sub manifestLinkCreate | ||||
|         ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_TIMESTAMP} = $oStat->mtime; | ||||
|         (${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_CHECKSUM}) = storageTest()->hashSize($strDestinationFile); | ||||
|         ${$oManifestRef}{$strSection}{$strManifestKey}{&MANIFEST_SUBKEY_MASTER} = | ||||
|             defined($bMaster) ? ($bMaster ? JSON::PP::true : JSON::PP::false) : JSON::PP::false; | ||||
|             defined($bPrimary) ? ($bPrimary ? JSON::PP::true : JSON::PP::false) : JSON::PP::false; | ||||
|  | ||||
|         ${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}{&MANIFEST_SUBKEY_FILE} = | ||||
|             basename(${$oManifestRef}{&MANIFEST_SECTION_BACKUP_TARGET}{$strManifestKey}{&MANIFEST_SUBKEY_PATH}); | ||||
|   | ||||
| @@ -84,26 +84,26 @@ sub setup | ||||
|     else | ||||
|     { | ||||
|         $strBackupDestination = | ||||
|             defined($$oConfigParam{strBackupDestination}) ? $$oConfigParam{strBackupDestination} : HOST_DB_MASTER; | ||||
|             defined($$oConfigParam{strBackupDestination}) ? $$oConfigParam{strBackupDestination} : HOST_DB_PRIMARY; | ||||
|     } | ||||
|  | ||||
|     # Create the db-master host | ||||
|     my $oHostDbMaster = undef; | ||||
|     # Create the db-primary host | ||||
|     my $oHostDbPrimary = undef; | ||||
|  | ||||
|     if ($bSynthetic) | ||||
|     { | ||||
|         $oHostDbMaster = new pgBackRestTest::Env::Host::HostDbSyntheticTest( | ||||
|         $oHostDbPrimary = new pgBackRestTest::Env::Host::HostDbSyntheticTest( | ||||
|             {strBackupDestination => $strBackupDestination, oLogTest => $oLogTest, | ||||
|                 bRepoLocal => $oConfigParam->{strStorage} eq POSIX, bRepoEncrypt => $bRepoEncrypt}); | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|         $oHostDbMaster = new pgBackRestTest::Env::Host::HostDbTest( | ||||
|         $oHostDbPrimary = new pgBackRestTest::Env::Host::HostDbTest( | ||||
|             {strBackupDestination => $strBackupDestination, oLogTest => $oLogTest, bRepoLocal => | ||||
|                 $oConfigParam->{strStorage} eq POSIX, bRepoEncrypt => $bRepoEncrypt}); | ||||
|     } | ||||
|  | ||||
|     $oHostGroup->hostAdd($oHostDbMaster); | ||||
|     $oHostGroup->hostAdd($oHostDbPrimary); | ||||
|  | ||||
|     # Create the db-standby host | ||||
|     my $oHostDbStandby = undef; | ||||
| @@ -124,8 +124,8 @@ sub setup | ||||
|         $oHostGroup->hostAdd($oHostObject, {rstryHostName => ['pgbackrest-dev.s3.amazonaws.com', 's3.amazonaws.com']}); | ||||
|     } | ||||
|  | ||||
|     # Create db master config | ||||
|     $oHostDbMaster->configCreate({ | ||||
|     # Create db-primary config | ||||
|     $oHostDbPrimary->configCreate({ | ||||
|         strBackupSource => $$oConfigParam{strBackupSource}, | ||||
|         strCompressType => $$oConfigParam{strCompressType}, | ||||
|         bHardlink => $bHostBackup ? undef : $$oConfigParam{bHardLink}, | ||||
| @@ -140,10 +140,10 @@ sub setup | ||||
|             bHardlink => $$oConfigParam{bHardLink}, | ||||
|             strStorage => $oConfigParam->{strStorage}}); | ||||
|     } | ||||
|     # If backup host is not defined set it to db-master | ||||
|     # If backup host is not defined set it to db-primary | ||||
|     else | ||||
|     { | ||||
|         $oHostBackup = $strBackupDestination eq HOST_DB_MASTER ? $oHostDbMaster : $oHostDbStandby; | ||||
|         $oHostBackup = $strBackupDestination eq HOST_DB_PRIMARY ? $oHostDbPrimary : $oHostDbStandby; | ||||
|     } | ||||
|  | ||||
|     storageRepoCommandSet( | ||||
| @@ -171,7 +171,7 @@ sub setup | ||||
|         storageRepo()->create(); | ||||
|     } | ||||
|  | ||||
|     return $oHostDbMaster, $oHostDbStandby, $oHostBackup; | ||||
|     return $oHostDbPrimary, $oHostDbStandby, $oHostBackup; | ||||
| } | ||||
|  | ||||
| #################################################################################################################################### | ||||
|   | ||||
| @@ -707,7 +707,7 @@ sub build | ||||
|     my | ||||
|     ( | ||||
|         $strOperation, | ||||
|         $oStorageDbMaster, | ||||
|         $oStorageDbPrimary, | ||||
|         $strPath, | ||||
|         $oLastManifest, | ||||
|         $bOnline, | ||||
| @@ -726,7 +726,7 @@ sub build | ||||
|         logDebugParam | ||||
|         ( | ||||
|             __PACKAGE__ . '->build', \@_, | ||||
|             {name => 'oStorageDbMaster'}, | ||||
|             {name => 'oStorageDbPrimary'}, | ||||
|             {name => 'strPath'}, | ||||
|             {name => 'oLastManifest', required => false}, | ||||
|             {name => 'bOnline'}, | ||||
| @@ -769,7 +769,7 @@ sub build | ||||
|         # If not online then build the tablespace map from pg_tblspc path | ||||
|         if (!$bOnline && !defined($hTablespaceMap)) | ||||
|         { | ||||
|             my $hTablespaceManifest = $oStorageDbMaster->manifest($strPath . '/' . DB_PATH_PGTBLSPC); | ||||
|             my $hTablespaceManifest = $oStorageDbPrimary->manifest($strPath . '/' . DB_PATH_PGTBLSPC); | ||||
|             $hTablespaceMap = {}; | ||||
|  | ||||
|             foreach my $strOid (sort(CORE::keys(%{$hTablespaceManifest}))) | ||||
| @@ -820,11 +820,11 @@ sub build | ||||
|             confess &log(ASSERT, "cannot get manifest for '${strPath}' when no parent path is specified"); | ||||
|         } | ||||
|  | ||||
|         $strPath = $oStorageDbMaster->pathAbsolute($strParentPath, $strPath); | ||||
|         $strPath = $oStorageDbPrimary->pathAbsolute($strParentPath, $strPath); | ||||
|     } | ||||
|  | ||||
|     # Get the manifest for this level | ||||
|     my $hManifest = $oStorageDbMaster->manifest($strPath, {strFilter => $strFilter}); | ||||
|     my $hManifest = $oStorageDbPrimary->manifest($strPath, {strFilter => $strFilter}); | ||||
|     my $strManifestType = MANIFEST_VALUE_LINK; | ||||
|  | ||||
|     # Loop though all paths/files/links in the manifest | ||||
| @@ -1024,7 +1024,7 @@ sub build | ||||
|             # Check for tablespaces in PGDATA | ||||
|             if (index($hManifest->{$strName}{link_destination}, "${strPath}/") == 0 || | ||||
|                 (index($hManifest->{$strName}{link_destination}, '/') != 0 && | ||||
|                  index($oStorageDbMaster->pathAbsolute($strPath . '/' . DB_PATH_PGTBLSPC, | ||||
|                  index($oStorageDbPrimary->pathAbsolute($strPath . '/' . DB_PATH_PGTBLSPC, | ||||
|                        $hManifest->{$strName}{link_destination}) . '/', "${strPath}/") == 0)) | ||||
|             { | ||||
|                 confess &log(ERROR, 'tablespace symlink ' . $hManifest->{$strName}{link_destination} . | ||||
| @@ -1093,8 +1093,8 @@ sub build | ||||
|             } | ||||
|  | ||||
|             $bDelta = $self->build( | ||||
|                 $oStorageDbMaster, $strLinkDestination, undef, $bOnline, $bDelta, $hTablespaceMap, $hDatabaseMap, $rhExclude, undef, | ||||
|                 undef, $strFile, $bTablespace, dirname("${strPath}/${strName}"), $strFilter, $iLevel + 1); | ||||
|                 $oStorageDbPrimary, $strLinkDestination, undef, $bOnline, $bDelta, $hTablespaceMap, $hDatabaseMap, $rhExclude, | ||||
|                 undef, undef, $strFile, $bTablespace, dirname("${strPath}/${strName}"), $strFilter, $iLevel + 1); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -229,7 +229,7 @@ sub run | ||||
|         if (!$self->begin("rmt ${bRemote}, storage ${strStorage}, enc ${bEncrypt}, delta ${bDeltaBackup}")) {next} | ||||
|  | ||||
|         # Create hosts, file object, and config | ||||
|         my ($oHostDbMaster, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|         my ($oHostDbPrimary, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|             true, $self->expect(), {bHostBackup => $bRemote, strStorage => $strStorage, bRepoEncrypt => $bEncrypt, | ||||
|             strCompressType => NONE}); | ||||
|  | ||||
| @@ -238,11 +238,11 @@ sub run | ||||
|         if ($strStorage eq S3) | ||||
|         { | ||||
|             $oHostBackup->configUpdate({&CFGDEF_SECTION_GLOBAL => {'process-max' => 2}}); | ||||
|             $oHostDbMaster->configUpdate({&CFGDEF_SECTION_GLOBAL => {'process-max' => 2}}); | ||||
|             $oHostDbPrimary->configUpdate({&CFGDEF_SECTION_GLOBAL => {'process-max' => 2}}); | ||||
|  | ||||
|             # Reduce log level to warn because parallel tests do not create deterministic logs | ||||
|             $oHostBackup->configUpdate({&CFGDEF_SECTION_GLOBAL => {'log-level-console' => lc(WARN)}}); | ||||
|             $oHostDbMaster->configUpdate({&CFGDEF_SECTION_GLOBAL => {'log-level-console' => lc(WARN)}}); | ||||
|             $oHostDbPrimary->configUpdate({&CFGDEF_SECTION_GLOBAL => {'log-level-console' => lc(WARN)}}); | ||||
|         } | ||||
|  | ||||
|         # Get base time | ||||
| @@ -279,12 +279,12 @@ sub run | ||||
|         $oManifest{&MANIFEST_SECTION_BACKUP_DB}{&MANIFEST_KEY_DB_ID} = 1; | ||||
|  | ||||
|         $oManifest{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_PATH} = | ||||
|             $oHostDbMaster->dbBasePath(); | ||||
|             $oHostDbPrimary->dbBasePath(); | ||||
|         $oManifest{&MANIFEST_SECTION_BACKUP_TARGET}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_TYPE} = MANIFEST_VALUE_PATH; | ||||
|  | ||||
|         $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA); | ||||
|         $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_PGVERSION, PG_VERSION_94, | ||||
|         $oHostDbPrimary->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_PGVERSION, PG_VERSION_94, | ||||
|                                               '184473f470864e067ee3a22e64b47b0a1c356f29', $lTime, undef, true); | ||||
|  | ||||
|         # Load sample page | ||||
| @@ -292,41 +292,41 @@ sub run | ||||
|         my $iBasePageChecksum = 0x1B99; | ||||
|  | ||||
|         # Create base path | ||||
|         $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base'); | ||||
|         $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/1'); | ||||
|         $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base'); | ||||
|         $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/1'); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/1/12000', $tBasePage, | ||||
|         $oHostDbPrimary->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/1/12000', $tBasePage, | ||||
|                                               '22c98d248ff548311eda88559e4a8405ed77c003', $lTime); | ||||
|         $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/1/' . DB_FILE_PGVERSION, | ||||
|         $oHostDbPrimary->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/1/' . DB_FILE_PGVERSION, | ||||
|                                               PG_VERSION_94, '184473f470864e067ee3a22e64b47b0a1c356f29', $lTime, '660'); | ||||
|  | ||||
|         if (!$bRemote) | ||||
|         { | ||||
|             $oHostDbMaster->executeSimple( | ||||
|                 'chown 7777 ' . $oHostDbMaster->dbBasePath() . '/base/1/' . DB_FILE_PGVERSION, undef, 'root'); | ||||
|             $oHostDbPrimary->executeSimple( | ||||
|                 'chown 7777 ' . $oHostDbPrimary->dbBasePath() . '/base/1/' . DB_FILE_PGVERSION, undef, 'root'); | ||||
|             $oManifest{&MANIFEST_SECTION_TARGET_FILE}{MANIFEST_TARGET_PGDATA . '/base/1/' . DB_FILE_PGVERSION} | ||||
|                       {&MANIFEST_SUBKEY_USER} = INI_FALSE; | ||||
|         } | ||||
|  | ||||
|         my $tPageInvalid17000 = $tBasePage . $tBasePage; | ||||
|  | ||||
|         $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384'); | ||||
|         $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384'); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000', $tPageInvalid17000, | ||||
|             'e0101dd8ffb910c9c202ca35b5f828bcb9697bed', $lTime, undef, undef, '1'); | ||||
|         $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/' . DB_FILE_PGVERSION, | ||||
|         $oHostDbPrimary->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/' . DB_FILE_PGVERSION, | ||||
|                                               PG_VERSION_94, '184473f470864e067ee3a22e64b47b0a1c356f29', $lTime); | ||||
|  | ||||
|         if (!$bRemote) | ||||
|         { | ||||
|             $oHostDbMaster->executeSimple( | ||||
|                 'chown :7777 ' . $oHostDbMaster->dbBasePath() . '/base/16384/' . DB_FILE_PGVERSION, undef, 'root'); | ||||
|             $oHostDbPrimary->executeSimple( | ||||
|                 'chown :7777 ' . $oHostDbPrimary->dbBasePath() . '/base/16384/' . DB_FILE_PGVERSION, undef, 'root'); | ||||
|             $oManifest{&MANIFEST_SECTION_TARGET_FILE}{MANIFEST_TARGET_PGDATA . '/base/16384/' . DB_FILE_PGVERSION} | ||||
|                       {&MANIFEST_SUBKEY_GROUP} = INI_FALSE; | ||||
|         } | ||||
|  | ||||
|         $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768'); | ||||
|         $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768'); | ||||
|  | ||||
|         my $tPageValid = | ||||
|             pageBuild($tBasePage, 0, 0x1b99) . | ||||
| @@ -334,7 +334,7 @@ sub run | ||||
|             pageBuild($tBasePage, 2, 0x1b97) . | ||||
|             pageBuild($tBasePage, 0, 0x8170, 0xFFFFFFFF, 0xFFFFFFFF); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/33000', $tPageValid, '7a16d165e4775f7c92e8cdf60c0af57313f0bf90', | ||||
|             $lTime); | ||||
|  | ||||
| @@ -346,7 +346,7 @@ sub run | ||||
|             ("\0" x 8192) . | ||||
|             pageBuild($tBasePage, 0, 0x8170, 0xFFFFFFFF, 0xFFFFFFFF); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/33000.32767', $tPageValidSeg32767, | ||||
|             '6e99b589e550e68e934fd235ccba59fe5b592a9e', $lTime); | ||||
|  | ||||
| @@ -360,87 +360,87 @@ sub run | ||||
|             pageBuild($tBasePage, 6, 0x1b9b) . | ||||
|             pageBuild($tBasePage, 0, 0x1b99); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/33001', $tPageInvalid33001, | ||||
|             '6bf316f11d28c28914ea9be92c00de9bea6d9a6b', $lTime, undef, undef, '0, [3, 5], 7'); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/' . DB_FILE_PGVERSION, | ||||
|         $oHostDbPrimary->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/' . DB_FILE_PGVERSION, | ||||
|                                               PG_VERSION_94, '184473f470864e067ee3a22e64b47b0a1c356f29', $lTime); | ||||
|  | ||||
|         # Create global path | ||||
|         $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'global'); | ||||
|         $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'global'); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_PGCONTROL, '[replaceme]', | ||||
|             $self->archBits() == 32 ? '8107e546c59c72a8c1818fc3610d7cc1e5623660' : '4c77c900f7af0d9ab13fa9982051a42e0b637f6c', | ||||
|             $lTime - 100, undef, true); | ||||
|  | ||||
|         # Copy pg_control | ||||
|         $self->controlGenerate($oHostDbMaster->dbBasePath(), PG_VERSION_94); | ||||
|         utime($lTime - 100, $lTime - 100, $oHostDbMaster->dbBasePath() . '/' . DB_FILE_PGCONTROL) | ||||
|         $self->controlGenerate($oHostDbPrimary->dbBasePath(), PG_VERSION_94); | ||||
|         utime($lTime - 100, $lTime - 100, $oHostDbPrimary->dbBasePath() . '/' . DB_FILE_PGCONTROL) | ||||
|             or confess &log(ERROR, "unable to set time"); | ||||
|         $oManifest{&MANIFEST_SECTION_TARGET_FILE}{MANIFEST_TARGET_PGDATA . '/' . DB_FILE_PGCONTROL} | ||||
|                   {&MANIFEST_SUBKEY_SIZE} = 8192; | ||||
|  | ||||
|         # Create tablespace path | ||||
|         $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGTBLSPC); | ||||
|         $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGTBLSPC); | ||||
|  | ||||
|         # Create paths/files to ignore | ||||
|         if (!$bRemote) | ||||
|         { | ||||
|             # Create temp dir and file that will be ignored | ||||
|             $oHostDbMaster->dbPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/' . DB_FILE_PREFIX_TMP); | ||||
|             $oHostDbMaster->dbFileCreate( | ||||
|             $oHostDbPrimary->dbPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/' . DB_FILE_PREFIX_TMP); | ||||
|             $oHostDbPrimary->dbFileCreate( | ||||
|                 \%oManifest, MANIFEST_TARGET_PGDATA, 'base/' . DB_FILE_PREFIX_TMP . '/' . DB_FILE_PREFIX_TMP . '.1', 'IGNORE'); | ||||
|  | ||||
|             # Create pg_dynshmem dir and file - only file will be ignored | ||||
|             $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGDYNSHMEM); | ||||
|             $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGDYNSHMEM . '/anything.tmp', 'IGNORE'); | ||||
|             $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGDYNSHMEM); | ||||
|             $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGDYNSHMEM . '/anything.tmp', 'IGNORE'); | ||||
|  | ||||
|             # Create pg_notify dir and file - only file will be ignored | ||||
|             $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGNOTIFY); | ||||
|             $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGNOTIFY . '/anything.tmp', 'IGNORE'); | ||||
|             $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGNOTIFY); | ||||
|             $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGNOTIFY . '/anything.tmp', 'IGNORE'); | ||||
|  | ||||
|             # Create pg_replslot dir and file - only file will be ignored | ||||
|             $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGREPLSLOT); | ||||
|             $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGREPLSLOT . '/anything.tmp', 'IGNORE'); | ||||
|             $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGREPLSLOT); | ||||
|             $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGREPLSLOT . '/anything.tmp', 'IGNORE'); | ||||
|  | ||||
|             # Create pg_serial dir and file - only file will be ignored | ||||
|             $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSERIAL); | ||||
|             $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSERIAL . '/anything.tmp', 'IGNORE'); | ||||
|             $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSERIAL); | ||||
|             $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSERIAL . '/anything.tmp', 'IGNORE'); | ||||
|  | ||||
|             # Create pg_snapshots dir and file - only file will be ignored | ||||
|             $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSNAPSHOTS); | ||||
|             $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSNAPSHOTS . '/anything.tmp', 'IGNORE'); | ||||
|             $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSNAPSHOTS); | ||||
|             $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSNAPSHOTS . '/anything.tmp', 'IGNORE'); | ||||
|  | ||||
|             # Create pg_stat_tmp dir and file - only file will be ignored | ||||
|             $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSTATTMP); | ||||
|             $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSTATTMP . '/anything.tmp', 'IGNORE'); | ||||
|             $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSTATTMP); | ||||
|             $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSTATTMP . '/anything.tmp', 'IGNORE'); | ||||
|  | ||||
|             # Create pg_subtrans dir and file - only file will be ignored | ||||
|             $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSUBTRANS); | ||||
|             $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSUBTRANS . '/anything.tmp', 'IGNORE'); | ||||
|             $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSUBTRANS); | ||||
|             $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_PATH_PGSUBTRANS . '/anything.tmp', 'IGNORE'); | ||||
|  | ||||
|             # More files to ignore | ||||
|             $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_POSTGRESQLAUTOCONFTMP, 'IGNORE'); | ||||
|             $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_POSTMASTEROPTS, 'IGNORE'); | ||||
|             $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_RECOVERYCONF, 'IGNORE'); | ||||
|             $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_RECOVERYDONE, 'IGNORE'); | ||||
|             $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'global/' . DB_FILE_PGINTERNALINIT, 'IGNORE'); | ||||
|             $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_POSTGRESQLAUTOCONFTMP, 'IGNORE'); | ||||
|             $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_POSTMASTEROPTS, 'IGNORE'); | ||||
|             $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_RECOVERYCONF, 'IGNORE'); | ||||
|             $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, DB_FILE_RECOVERYDONE, 'IGNORE'); | ||||
|             $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'global/' . DB_FILE_PGINTERNALINIT, 'IGNORE'); | ||||
|  | ||||
|             # Unlog and temp files to ignore (unlog _init will NOT be ignored) | ||||
|             $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/44000_init', $tPageValid, | ||||
|             $oHostDbPrimary->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/44000_init', $tPageValid, | ||||
|                 '7a16d165e4775f7c92e8cdf60c0af57313f0bf90', $lTime); | ||||
|             $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/44000', 'IGNORE'); | ||||
|             $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/t333_44000', 'IGNORE'); | ||||
|             $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/44000', 'IGNORE'); | ||||
|             $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/32768/t333_44000', 'IGNORE'); | ||||
|         } | ||||
|  | ||||
|         # Help and Version.  These have complete unit tests, so here just make sure there is output from the command line. | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         if ($self->runCurrent() == 1) | ||||
|         { | ||||
|             $oHostDbMaster->executeSimple($self->backrestExe() . " version", {oLogTest => $self->expect()}); | ||||
|             $oHostDbMaster->executeSimple($self->backrestExe() . " help version", {oLogTest => $self->expect()}); | ||||
|             $oHostDbPrimary->executeSimple($self->backrestExe() . " version", {oLogTest => $self->expect()}); | ||||
|             $oHostDbPrimary->executeSimple($self->backrestExe() . " help version", {oLogTest => $self->expect()}); | ||||
|         } | ||||
|  | ||||
|         # Full backup | ||||
| @@ -453,31 +453,31 @@ sub run | ||||
|         $oHostBackup->stanzaCreate('create required data for stanza', {strOptionalParam => '--no-online'}); | ||||
|  | ||||
|         # Create a link to postgresql.conf | ||||
|         storageTest()->pathCreate($oHostDbMaster->dbPath() . '/pg_config', {strMode => '0700', bCreateParent => true}); | ||||
|         storageTest()->pathCreate($oHostDbPrimary->dbPath() . '/pg_config', {strMode => '0700', bCreateParent => true}); | ||||
|         testFileCreate( | ||||
|             $oHostDbMaster->dbPath() . '/pg_config/postgresql.conf', "listen_addresses = *\n", $lTime - 100); | ||||
|         testLinkCreate($oHostDbMaster->dbPath() . '/pg_config/postgresql.conf.link', './postgresql.conf'); | ||||
|             $oHostDbPrimary->dbPath() . '/pg_config/postgresql.conf', "listen_addresses = *\n", $lTime - 100); | ||||
|         testLinkCreate($oHostDbPrimary->dbPath() . '/pg_config/postgresql.conf.link', './postgresql.conf'); | ||||
|  | ||||
|         $oHostDbMaster->manifestLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'postgresql.conf', | ||||
|         $oHostDbPrimary->manifestLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'postgresql.conf', | ||||
|                                               '../pg_config/postgresql.conf', true); | ||||
|  | ||||
|         # Create a link to pg_hba.conf | ||||
|         testFileCreate( | ||||
|             $oHostDbMaster->dbPath() . '/pg_config/pg_hba.conf', "CONTENTS\n", $lTime - 100); | ||||
|         testLinkCreate($oHostDbMaster->dbPath() . '/pg_config/pg_hba.conf.link', './pg_hba.conf'); | ||||
|             $oHostDbPrimary->dbPath() . '/pg_config/pg_hba.conf', "CONTENTS\n", $lTime - 100); | ||||
|         testLinkCreate($oHostDbPrimary->dbPath() . '/pg_config/pg_hba.conf.link', './pg_hba.conf'); | ||||
|  | ||||
|         $oHostDbMaster->manifestLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_hba.conf', | ||||
|         $oHostDbPrimary->manifestLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_hba.conf', | ||||
|                                               '../pg_config/pg_hba.conf', true); | ||||
|  | ||||
|         # Create stat directory link and file | ||||
|         storageTest()->pathCreate($oHostDbMaster->dbPath() . '/pg_stat', {strMode => '0700', bCreateParent => true}); | ||||
|         $oHostDbMaster->manifestLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_stat', '../pg_stat'); | ||||
|         $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA . '/pg_stat', 'global.stat', 'stats', | ||||
|         storageTest()->pathCreate($oHostDbPrimary->dbPath() . '/pg_stat', {strMode => '0700', bCreateParent => true}); | ||||
|         $oHostDbPrimary->manifestLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_stat', '../pg_stat'); | ||||
|         $oHostDbPrimary->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA . '/pg_stat', 'global.stat', 'stats', | ||||
|                                               'e350d5ce0153f3e22d5db21cf2a4eff00f3ee877', $lTime - 100, undef, true); | ||||
|         $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_clog'); | ||||
|         $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_clog'); | ||||
|  | ||||
|         # Create file with special characters | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, 'special-!_.*\'()&!@;:+,?', undef, undef, $lTime, undef, true); | ||||
|  | ||||
|         $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_PROCESS_MAX} = 1; | ||||
| @@ -503,27 +503,27 @@ sub run | ||||
|         if ($strStorage eq POSIX) | ||||
|         { | ||||
|             # Test global stop | ||||
|             $oHostDbMaster->stop({bForce => true}); | ||||
|             $oHostDbPrimary->stop({bForce => true}); | ||||
|  | ||||
|             $oHostBackup->backup( | ||||
|                 $strType, 'global stop', | ||||
|                 {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_STOP}); | ||||
|  | ||||
|             # Test stanza stop | ||||
|             $oHostDbMaster->stop({strStanza => $oHostDbMaster->stanza()}); | ||||
|             $oHostDbPrimary->stop({strStanza => $oHostDbPrimary->stanza()}); | ||||
|  | ||||
|             # This time a warning should be generated | ||||
|             $oHostDbMaster->stop({strStanza => $oHostDbMaster->stanza()}); | ||||
|             $oHostDbPrimary->stop({strStanza => $oHostDbPrimary->stanza()}); | ||||
|  | ||||
|             $oHostBackup->backup( | ||||
|                 $strType, 'stanza stop', | ||||
|                 {oExpectedManifest => \%oManifest, iExpectedExitStatus => ERROR_STOP}); | ||||
|  | ||||
|             $oHostDbMaster->start({strStanza => $self->stanza()}); | ||||
|             $oHostDbMaster->start(); | ||||
|             $oHostDbPrimary->start({strStanza => $self->stanza()}); | ||||
|             $oHostDbPrimary->start(); | ||||
|  | ||||
|             # This time a warning should be generated | ||||
|             $oHostDbMaster->start(); | ||||
|             $oHostDbPrimary->start(); | ||||
|         } | ||||
|  | ||||
|         # Resume Full Backup | ||||
| @@ -531,24 +531,24 @@ sub run | ||||
|         $strType = CFGOPTVAL_BACKUP_TYPE_FULL; | ||||
|  | ||||
|         # These files should never be backed up (this requires the next backup to do --force) | ||||
|         testFileCreate($oHostDbMaster->dbBasePath() . '/' . DB_FILE_POSTMASTERPID, 'JUNK'); | ||||
|         testFileCreate($oHostDbMaster->dbBasePath() . '/' . DB_FILE_BACKUPLABELOLD, 'JUNK'); | ||||
|         testFileCreate($oHostDbMaster->dbBasePath() . '/' . DB_FILE_RECOVERYCONF, 'JUNK'); | ||||
|         testFileCreate($oHostDbMaster->dbBasePath() . '/' . DB_FILE_RECOVERYDONE, 'JUNK'); | ||||
|         testFileCreate($oHostDbPrimary->dbBasePath() . '/' . DB_FILE_POSTMASTERPID, 'JUNK'); | ||||
|         testFileCreate($oHostDbPrimary->dbBasePath() . '/' . DB_FILE_BACKUPLABELOLD, 'JUNK'); | ||||
|         testFileCreate($oHostDbPrimary->dbBasePath() . '/' . DB_FILE_RECOVERYCONF, 'JUNK'); | ||||
|         testFileCreate($oHostDbPrimary->dbBasePath() . '/' . DB_FILE_RECOVERYDONE, 'JUNK'); | ||||
|  | ||||
|         # Create files in root tblspc paths that should not be copied or deleted. | ||||
|         # This will be checked later after a --force restore. | ||||
|         my $strDoNotDeleteFile = $oHostDbMaster->tablespacePath(1, 2) . '/donotdelete.txt'; | ||||
|         my $strDoNotDeleteFile = $oHostDbPrimary->tablespacePath(1, 2) . '/donotdelete.txt'; | ||||
|         storageTest()->pathCreate(dirname($strDoNotDeleteFile), {strMode => '0700', bCreateParent => true}); | ||||
|         testFileCreate($strDoNotDeleteFile, 'DONOTDELETE-1-2'); | ||||
|  | ||||
|         storageTest()->pathCreate($oHostDbMaster->tablespacePath(1), {strMode => '0700', bCreateParent => true}); | ||||
|         testFileCreate($oHostDbMaster->tablespacePath(1) . '/donotdelete.txt', 'DONOTDELETE-1'); | ||||
|         storageTest()->pathCreate($oHostDbMaster->tablespacePath(2), {strMode => '0700', bCreateParent => true}); | ||||
|         testFileCreate($oHostDbMaster->tablespacePath(2) . '/donotdelete.txt', 'DONOTDELETE-2'); | ||||
|         storageTest()->pathCreate($oHostDbMaster->tablespacePath(2, 2), {strMode => '0700', bCreateParent => true}); | ||||
|         testFileCreate($oHostDbMaster->tablespacePath(2, 2) . '/donotdelete.txt', 'DONOTDELETE-2-2'); | ||||
|         storageTest()->pathCreate($oHostDbMaster->tablespacePath(11), {strMode => '0700', bCreateParent => true}); | ||||
|         storageTest()->pathCreate($oHostDbPrimary->tablespacePath(1), {strMode => '0700', bCreateParent => true}); | ||||
|         testFileCreate($oHostDbPrimary->tablespacePath(1) . '/donotdelete.txt', 'DONOTDELETE-1'); | ||||
|         storageTest()->pathCreate($oHostDbPrimary->tablespacePath(2), {strMode => '0700', bCreateParent => true}); | ||||
|         testFileCreate($oHostDbPrimary->tablespacePath(2) . '/donotdelete.txt', 'DONOTDELETE-2'); | ||||
|         storageTest()->pathCreate($oHostDbPrimary->tablespacePath(2, 2), {strMode => '0700', bCreateParent => true}); | ||||
|         testFileCreate($oHostDbPrimary->tablespacePath(2, 2) . '/donotdelete.txt', 'DONOTDELETE-2-2'); | ||||
|         storageTest()->pathCreate($oHostDbPrimary->tablespacePath(11), {strMode => '0700', bCreateParent => true}); | ||||
|  | ||||
|         # Resume by copying the valid full backup over the last aborted full backup if it exists, or by creating a new path | ||||
|         my $strResumeBackup = (storageRepo()->list( | ||||
| @@ -563,8 +563,8 @@ sub run | ||||
|         # Set ownership on base directory to bogus values | ||||
|         if (!$bRemote) | ||||
|         { | ||||
|             $oHostDbMaster->executeSimple('chown 7777:7777 ' . $oHostDbMaster->dbBasePath(), undef, 'root'); | ||||
|             $oHostDbMaster->executeSimple('chmod 777 ' . $oHostDbMaster->dbBasePath(), undef, 'root'); | ||||
|             $oHostDbPrimary->executeSimple('chown 7777:7777 ' . $oHostDbPrimary->dbBasePath(), undef, 'root'); | ||||
|             $oHostDbPrimary->executeSimple('chmod 777 ' . $oHostDbPrimary->dbBasePath(), undef, 'root'); | ||||
|             $oManifest{&MANIFEST_SECTION_TARGET_PATH}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_USER} = INI_FALSE; | ||||
|             $oManifest{&MANIFEST_SECTION_TARGET_PATH}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_GROUP} = INI_FALSE; | ||||
|             $oManifest{&MANIFEST_SECTION_TARGET_PATH}{&MANIFEST_TARGET_PGDATA}{&MANIFEST_SUBKEY_MODE} = '0777'; | ||||
| @@ -593,14 +593,14 @@ sub run | ||||
|         } | ||||
|  | ||||
|         # Add zero-sized file | ||||
|         $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'zero_from_start', undef, | ||||
|         $oHostDbPrimary->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'zero_from_start', undef, | ||||
|                                               undef, $lTime, undef, true); | ||||
|  | ||||
|         # Add files for testing backups when time changes but content doesn't, and when content changes but time and size don't | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, 'changetime.txt', 'SIZE', '88087292ed82e26f3eb824d0bffc05ccf7a30f8d', $lTime, | ||||
|             undef, true); | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, 'changecontent.txt', 'CONTENT', '238a131a3e8eb98d1fc5b27d882ca40b7618fd2a', $lTime, | ||||
|             undef, true); | ||||
|  | ||||
| @@ -608,13 +608,13 @@ sub run | ||||
|         $oHostBackup->configUpdate( | ||||
|             {(CFGDEF_SECTION_GLOBAL . ':backup') => | ||||
|                 {'exclude' => ['postgresql.auto.conf', 'pg_log/', 'pg_log2', 'apipe']}}); | ||||
|         $oHostDbMaster->dbLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'postgresql.auto.conf', | ||||
|         $oHostDbPrimary->dbLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'postgresql.auto.conf', | ||||
|                                           '../pg_config/postgresql.conf', true); | ||||
|         $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_log'); | ||||
|         $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_log/logfile', 'IGNORE'); | ||||
|         $oHostDbMaster->dbPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_log2'); | ||||
|         $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_log2/logfile', 'IGNORE'); | ||||
|         executeTest('mkfifo ' . $oHostDbMaster->dbBasePath() . '/apipe'); | ||||
|         $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_log'); | ||||
|         $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_log/logfile', 'IGNORE'); | ||||
|         $oHostDbPrimary->dbPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_log2'); | ||||
|         $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_log2/logfile', 'IGNORE'); | ||||
|         executeTest('mkfifo ' . $oHostDbPrimary->dbBasePath() . '/apipe'); | ||||
|  | ||||
|         $strFullBackup = $oHostBackup->backup( | ||||
|             $strType, 'resume', | ||||
| @@ -622,31 +622,31 @@ sub run | ||||
|                 strOptionalParam => '--force --checksum-page' . ($bDeltaBackup ? ' --delta' : '')}); | ||||
|  | ||||
|         # Remove postmaster.pid so restore will succeed (the rest will be cleaned up by the delta) | ||||
|         storageTest->remove($oHostDbMaster->dbBasePath() . '/' . DB_FILE_POSTMASTERPID); | ||||
|         storageTest->remove($oHostDbPrimary->dbBasePath() . '/' . DB_FILE_POSTMASTERPID); | ||||
|  | ||||
|         # Restore - tests various mode, extra files/paths, missing files/paths | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Munge permissions/modes on files that will be fixed by the restore | ||||
|         if (!$bRemote) | ||||
|         { | ||||
|             $oHostDbMaster->executeSimple( | ||||
|                 "chown :7777 " . $oHostDbMaster->dbBasePath() . '/base/1/' . DB_FILE_PGVERSION, undef, 'root'); | ||||
|             $oHostDbMaster->executeSimple( | ||||
|                 "chmod 600 " . $oHostDbMaster->dbBasePath() . '/base/1/' . DB_FILE_PGVERSION, undef, 'root'); | ||||
|             $oHostDbPrimary->executeSimple( | ||||
|                 "chown :7777 " . $oHostDbPrimary->dbBasePath() . '/base/1/' . DB_FILE_PGVERSION, undef, 'root'); | ||||
|             $oHostDbPrimary->executeSimple( | ||||
|                 "chmod 600 " . $oHostDbPrimary->dbBasePath() . '/base/1/' . DB_FILE_PGVERSION, undef, 'root'); | ||||
|         } | ||||
|  | ||||
|         # Create a path and file that are not in the manifest | ||||
|         $oHostDbMaster->dbPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'deleteme'); | ||||
|         $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'deleteme/deleteme.txt', 'DELETEME'); | ||||
|         $oHostDbPrimary->dbPathCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'deleteme'); | ||||
|         $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'deleteme/deleteme.txt', 'DELETEME'); | ||||
|  | ||||
|         # Change path mode | ||||
|         $oHostDbMaster->dbPathMode(\%oManifest, MANIFEST_TARGET_PGDATA, 'base', '0777'); | ||||
|         $oHostDbPrimary->dbPathMode(\%oManifest, MANIFEST_TARGET_PGDATA, 'base', '0777'); | ||||
|  | ||||
|         # Remove a path | ||||
|         $oHostDbMaster->dbPathRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_clog'); | ||||
|         $oHostDbPrimary->dbPathRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_clog'); | ||||
|  | ||||
|         # Remove a file | ||||
|         $oHostDbMaster->dbFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000'); | ||||
|         $oHostDbPrimary->dbFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000'); | ||||
|  | ||||
|         # Restore will set invalid user and group to root since the base path user/group are also invalid | ||||
|         if (!$bRemote) | ||||
| @@ -660,7 +660,7 @@ sub run | ||||
|                 {&MANIFEST_SUBKEY_GROUP} = 'root'; | ||||
|         } | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|         $oHostDbPrimary->restore( | ||||
|             'add and delete files', $strFullBackup, | ||||
|             {rhExpectedManifest => \%oManifest, bDelta => true, strUser => !$bRemote ? 'root' : undef, | ||||
|                 strOptionalParam => ' --link-all' . ($bRemote ? ' --cmd-ssh=/usr/bin/ssh' : '')}); | ||||
| @@ -672,8 +672,8 @@ sub run | ||||
|         if (!$bRemote) | ||||
|         { | ||||
|             # Reset the base path user and group for the next restore so files will be reset to the base path user/group | ||||
|             $oHostDbMaster->executeSimple( | ||||
|                 'chown ' . TEST_USER . ':' . TEST_GROUP . ' ' . $oHostDbMaster->dbBasePath(), undef, 'root'); | ||||
|             $oHostDbPrimary->executeSimple( | ||||
|                 'chown ' . TEST_USER . ':' . TEST_GROUP . ' ' . $oHostDbPrimary->dbBasePath(), undef, 'root'); | ||||
|  | ||||
|             $oHostBackup->manifestMunge( | ||||
|                 $strFullBackup, | ||||
| @@ -692,21 +692,21 @@ sub run | ||||
|                 $oManifest{&MANIFEST_SECTION_TARGET_FILE}{MANIFEST_TARGET_PGDATA . '/base/16384/' . DB_FILE_PGVERSION} | ||||
|                 {&MANIFEST_SUBKEY_GROUP}); | ||||
|  | ||||
|             $oHostDbMaster->restore( | ||||
|             $oHostDbPrimary->restore( | ||||
|                 'fix permissions', $strFullBackup, | ||||
|                 {rhExpectedManifest => \%oManifest, bDelta => true, strUser => 'root', | ||||
|                     strOptionalParam => ' --link-all --log-level-console=detail'}); | ||||
|  | ||||
|             # Fix and remove files that are now owned by root | ||||
|             $oHostBackup->executeSimple('chown -R ' . TEST_USER . ':' . TEST_GROUP . ' ' . $oHostBackup->logPath(), undef, 'root'); | ||||
|             $oHostDbMaster->executeSimple('rm -rf ' . $oHostDbMaster->lockPath() . '/*', undef, 'root'); | ||||
|             $oHostDbPrimary->executeSimple('rm -rf ' . $oHostDbPrimary->lockPath() . '/*', undef, 'root'); | ||||
|         } | ||||
|  | ||||
|         # Change an existing link to the wrong directory | ||||
|         $oHostDbMaster->dbFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_stat'); | ||||
|         $oHostDbMaster->dbLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_stat', '../wrong'); | ||||
|         $oHostDbPrimary->dbFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_stat'); | ||||
|         $oHostDbPrimary->dbLinkCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_stat', '../wrong'); | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|         $oHostDbPrimary->restore( | ||||
|             'fix broken symlink', $strFullBackup, | ||||
|             {rhExpectedManifest => \%oManifest, bDelta => true, | ||||
|                 strOptionalParam => ' --link-all' . ($bRemote ? ' --compress-level-network=0' : '')}); | ||||
| @@ -721,42 +721,42 @@ sub run | ||||
|             false); | ||||
|  | ||||
|         # Restore succeeds | ||||
|         $oHostDbMaster->manifestLinkMap(\%oManifest, MANIFEST_TARGET_PGDATA . '/pg_stat'); | ||||
|         $oHostDbMaster->manifestLinkMap(\%oManifest, MANIFEST_TARGET_PGDATA . '/postgresql.conf'); | ||||
|         $oHostDbMaster->manifestLinkMap(\%oManifest, MANIFEST_TARGET_PGDATA . '/pg_hba.conf'); | ||||
|         $oHostDbPrimary->manifestLinkMap(\%oManifest, MANIFEST_TARGET_PGDATA . '/pg_stat'); | ||||
|         $oHostDbPrimary->manifestLinkMap(\%oManifest, MANIFEST_TARGET_PGDATA . '/postgresql.conf'); | ||||
|         $oHostDbPrimary->manifestLinkMap(\%oManifest, MANIFEST_TARGET_PGDATA . '/pg_hba.conf'); | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|         $oHostDbPrimary->restore( | ||||
|             'restore links as directories', $strFullBackup, | ||||
|             {rhExpectedManifest => \%oManifest, bDelta => true, bForce => true}); | ||||
|  | ||||
|         # No longer need pg_hba.conf since it is no longer a link and doesn't provide additional coverage | ||||
|         $oHostDbMaster->manifestFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_hba.conf'); | ||||
|         $oHostDbPrimary->manifestFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'pg_hba.conf'); | ||||
|  | ||||
|         # Incr backup | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strType = CFGOPTVAL_BACKUP_TYPE_INCR; | ||||
|         $oHostDbMaster->manifestReference(\%oManifest, $strFullBackup); | ||||
|         $oHostDbPrimary->manifestReference(\%oManifest, $strFullBackup); | ||||
|  | ||||
|         # Add tablespace 1 | ||||
|         $oHostDbMaster->manifestTablespaceCreate(\%oManifest, 1); | ||||
|         $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/1', '16384'); | ||||
|         $oHostDbPrimary->manifestTablespaceCreate(\%oManifest, 1); | ||||
|         $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/1', '16384'); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGTBLSPC . '/1', '16384/tablespace1.txt', 'TBLSPCB', | ||||
|             '14c44cef6287269b08d41de489fd492bb9fc795d', $lTime - 100, undef, undef, false); | ||||
|         $oHostDbMaster->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'badchecksum.txt', 'BADCHECKSUM', | ||||
|         $oHostDbPrimary->manifestFileCreate(\%oManifest, MANIFEST_TARGET_PGDATA, 'badchecksum.txt', 'BADCHECKSUM', | ||||
|                                               'f927212cd08d11a42a666b2f04235398e9ceeb51', $lTime, undef, true); | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, 'changesize.txt', 'SIZE', '88087292ed82e26f3eb824d0bffc05ccf7a30f8d', $lTime, | ||||
|             undef, true); | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, 'zerosize.txt', '', undef, $lTime - 100, undef, true); | ||||
|  | ||||
|         # Create temp dir and file that will be ignored | ||||
|         if (!$bRemote) | ||||
|         { | ||||
|             $oHostDbMaster->dbPathCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/1', DB_FILE_PREFIX_TMP); | ||||
|             $oHostDbMaster->dbFileCreate( | ||||
|             $oHostDbPrimary->dbPathCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/1', DB_FILE_PREFIX_TMP); | ||||
|             $oHostDbPrimary->dbFileCreate( | ||||
|                 \%oManifest, MANIFEST_TARGET_PGTBLSPC . '/1', DB_FILE_PREFIX_TMP . '/' . DB_FILE_PREFIX_TMP . '.1', 'IGNORE'); | ||||
|         } | ||||
|  | ||||
| @@ -793,12 +793,12 @@ sub run | ||||
|             basename($strResumePath), {&MANIFEST_SECTION_BACKUP => {&MANIFEST_KEY_LABEL => $strResumeLabel}},false); | ||||
|  | ||||
|         # Change contents/size of a db file to make sure it recopies (and does not resume) | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, 'changesize.txt', 'SIZE+MORE', '3905d5be2ec8d67f41435dab5e0dcda3ae47455d', $lTime, | ||||
|             undef, true); | ||||
|  | ||||
|         # Change contents/time of a db file to make sure it recopies (and does not resume) | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGTBLSPC . '/1', '16384/tablespace1.txt', 'TBLSPC1', | ||||
|             'd85de07d6421d90aa9191c11c889bfde43680f0f', $lTime, undef, undef, false); | ||||
|  | ||||
| @@ -806,28 +806,28 @@ sub run | ||||
|         forceStorageRemove(storageRepo(), "${strResumePath}/" . FILE_MANIFEST); | ||||
|  | ||||
|         # Add tablespace 2 | ||||
|         $oHostDbMaster->manifestTablespaceCreate(\%oManifest, 2); | ||||
|         $oHostDbMaster->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768'); | ||||
|         $oHostDbPrimary->manifestTablespaceCreate(\%oManifest, 2); | ||||
|         $oHostDbPrimary->manifestPathCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768'); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2.txt', 'TBLSPC2', | ||||
|             'dc7f76e43c46101b47acc55ae4d593a9e6983578', $lTime, undef, undef, false); | ||||
|  | ||||
|         # Make sure pg_internal.init is ignored in tablespaces | ||||
|         $oHostDbMaster->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/' . DB_FILE_PGINTERNALINIT, 'IGNORE'); | ||||
|         $oHostDbPrimary->dbFileCreate(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/' . DB_FILE_PGINTERNALINIT, 'IGNORE'); | ||||
|  | ||||
|         # Also create tablespace 11 to be sure it does not conflict with path of tablespace 1 | ||||
|         $oHostDbMaster->manifestTablespaceCreate(\%oManifest, 11); | ||||
|         $oHostDbPrimary->manifestTablespaceCreate(\%oManifest, 11); | ||||
|  | ||||
|         # Change only the time to be in the past on a valid file and update the timestamp in the expected manifest | ||||
|         utime($lTime - 100, $lTime - 100, $oHostDbMaster->dbBasePath() . '/changetime.txt') | ||||
|             or confess &log(ERROR, "unable to set time for file ".$oHostDbMaster->dbBasePath() . '/changetime.txt'); | ||||
|         utime($lTime - 100, $lTime - 100, $oHostDbPrimary->dbBasePath() . '/changetime.txt') | ||||
|             or confess &log(ERROR, "unable to set time for file ".$oHostDbPrimary->dbBasePath() . '/changetime.txt'); | ||||
|         $oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_data/changetime.txt'}{&MANIFEST_SUBKEY_TIMESTAMP} = $lTime - 100; | ||||
|  | ||||
|         # Change the content of the changecontent file to be the same size but leave the timestamp the same on the file | ||||
|         storageTest()->put($oHostDbMaster->dbBasePath() . '/changecontent.txt', 'CHGCONT'); | ||||
|         utime($lTime, $lTime, $oHostDbMaster->dbBasePath() . '/changecontent.txt') | ||||
|             or confess &log(ERROR, "unable to set time for file ".$oHostDbMaster->dbBasePath() . '/changecontent.txt'); | ||||
|         storageTest()->put($oHostDbPrimary->dbBasePath() . '/changecontent.txt', 'CHGCONT'); | ||||
|         utime($lTime, $lTime, $oHostDbPrimary->dbBasePath() . '/changecontent.txt') | ||||
|             or confess &log(ERROR, "unable to set time for file ".$oHostDbPrimary->dbBasePath() . '/changecontent.txt'); | ||||
|  | ||||
|         # The changecontent & changetime files have conditions that will force the delta option to be turned on which should result | ||||
|         # in the reference of changecontent to be removed but the reference to changetime to stay since the checksum wouldn't change | ||||
| @@ -848,7 +848,7 @@ sub run | ||||
|         if (!$bRemote) | ||||
|         { | ||||
|             # Remove the size-changed test file to avoid expect log churn | ||||
|             $oHostDbMaster->manifestFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'changesize.txt'); | ||||
|             $oHostDbPrimary->manifestFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'changesize.txt'); | ||||
|         } | ||||
|  | ||||
|         # Drop tablespace 11 | ||||
| @@ -856,7 +856,7 @@ sub run | ||||
|         $strType = CFGOPTVAL_BACKUP_TYPE_DIFF; | ||||
|  | ||||
|         # Drop tablespace 11 | ||||
|         $oHostDbMaster->manifestTablespaceDrop(\%oManifest, 11); | ||||
|         $oHostDbPrimary->manifestTablespaceDrop(\%oManifest, 11); | ||||
|  | ||||
|         $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_PROCESS_MAX} = 1; | ||||
|  | ||||
| @@ -870,10 +870,10 @@ sub run | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Remap the base and tablespace paths | ||||
|         my %oRemapHash; | ||||
|         $oRemapHash{&MANIFEST_TARGET_PGDATA} = $oHostDbMaster->dbBasePath(2); | ||||
|         storageTest()->pathCreate($oHostDbMaster->dbBasePath(2), {strMode => '0700', bCreateParent => true}); | ||||
|         $oRemapHash{&MANIFEST_TARGET_PGTBLSPC . '/1'} = $oHostDbMaster->tablespacePath(1, 2); | ||||
|         $oRemapHash{&MANIFEST_TARGET_PGTBLSPC . '/2'} = $oHostDbMaster->tablespacePath(2, 2); | ||||
|         $oRemapHash{&MANIFEST_TARGET_PGDATA} = $oHostDbPrimary->dbBasePath(2); | ||||
|         storageTest()->pathCreate($oHostDbPrimary->dbBasePath(2), {strMode => '0700', bCreateParent => true}); | ||||
|         $oRemapHash{&MANIFEST_TARGET_PGTBLSPC . '/1'} = $oHostDbPrimary->tablespacePath(1, 2); | ||||
|         $oRemapHash{&MANIFEST_TARGET_PGTBLSPC . '/2'} = $oHostDbPrimary->tablespacePath(2, 2); | ||||
|  | ||||
|         # At this point the $PG_DATA permissions have been reset to 0700 | ||||
|         if (!$bRemote) | ||||
| @@ -882,12 +882,12 @@ sub run | ||||
|             $oManifest{&MANIFEST_SECTION_TARGET_PATH}{&MANIFEST_TARGET_PGTBLSPC}{&MANIFEST_SUBKEY_MODE} = '0777'; | ||||
|         } | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|         $oHostDbPrimary->restore( | ||||
|             'remap all paths', $strBackup, {rhExpectedManifest => \%oManifest, rhRemapHash => \%oRemapHash}); | ||||
|  | ||||
|         # Restore (make sure file in root tablespace path is not deleted by --delta) | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $oHostDbMaster->restore( | ||||
|         $oHostDbPrimary->restore( | ||||
|             'ensure file in tblspc root remains after --delta', $strBackup, | ||||
|             {rhExpectedManifest => \%oManifest, rhRemapHash => \%oRemapHash, bDelta => true}); | ||||
|  | ||||
| @@ -899,14 +899,14 @@ sub run | ||||
|         # Incr Backup | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strType = CFGOPTVAL_BACKUP_TYPE_INCR; | ||||
|         $oHostDbMaster->manifestReference(\%oManifest, $strBackup); | ||||
|         $oHostDbPrimary->manifestReference(\%oManifest, $strBackup); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, 'base/base2.txt', 'BASE2', '09b5e31766be1dba1ec27de82f975c1b6eea2a92', $lTime); | ||||
|  | ||||
|         $oHostDbMaster->manifestTablespaceDrop(\%oManifest, 1, 2); | ||||
|         $oHostDbPrimary->manifestTablespaceDrop(\%oManifest, 1, 2); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2b.txt', 'TBLSPC2B', | ||||
|             'e324463005236d83e6e54795dbddd20a74533bf3', $lTime, undef, undef, false); | ||||
|  | ||||
| @@ -924,9 +924,9 @@ sub run | ||||
|         # Incr Backup | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strType = CFGOPTVAL_BACKUP_TYPE_INCR; | ||||
|         $oHostDbMaster->manifestReference(\%oManifest, $strBackup); | ||||
|         $oHostDbPrimary->manifestReference(\%oManifest, $strBackup); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000', 'BASEUPDT', '9a53d532e27785e681766c98516a5e93f096a501', | ||||
|             $lTime, undef, undef, false); | ||||
|  | ||||
| @@ -936,7 +936,7 @@ sub run | ||||
|         # Diff Backup | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strType = CFGOPTVAL_BACKUP_TYPE_DIFF; | ||||
|         $oHostDbMaster->manifestReference(\%oManifest, $strFullBackup, true); | ||||
|         $oHostDbPrimary->manifestReference(\%oManifest, $strFullBackup, true); | ||||
|  | ||||
|         $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_PROCESS_MAX} = 1; | ||||
|  | ||||
| @@ -948,7 +948,7 @@ sub run | ||||
|  | ||||
|         # Diff Backup with files removed | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $oHostDbMaster->manifestReference(\%oManifest, $strFullBackup, true); | ||||
|         $oHostDbPrimary->manifestReference(\%oManifest, $strFullBackup, true); | ||||
|  | ||||
|         $strType = CFGOPTVAL_BACKUP_TYPE_DIFF; | ||||
|  | ||||
| @@ -970,11 +970,11 @@ sub run | ||||
|  | ||||
|         $oManifest{&MANIFEST_SECTION_BACKUP_OPTION}{&MANIFEST_KEY_PROCESS_MAX} = 1; | ||||
|  | ||||
|         $oHostDbMaster->manifestFileRemove(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2b.txt', true); | ||||
|         $oHostDbMaster->manifestFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/base2.txt', true); | ||||
|         $oHostDbMaster->manifestFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000'); | ||||
|         $oHostDbPrimary->manifestFileRemove(\%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2b.txt', true); | ||||
|         $oHostDbPrimary->manifestFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/base2.txt', true); | ||||
|         $oHostDbPrimary->manifestFileRemove(\%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000'); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGTBLSPC . '/2', '32768/tablespace2c.txt', 'TBLSPCBIGGER', | ||||
|             'dfcb8679956b734706cf87259d50c88f83e80e66', $lTime, undef, undef, false); | ||||
|  | ||||
| @@ -999,9 +999,9 @@ sub run | ||||
|             $oHostBackup->{bHardLink} = true; | ||||
|         } | ||||
|  | ||||
|         $oHostDbMaster->manifestReference(\%oManifest); | ||||
|         $oHostDbPrimary->manifestReference(\%oManifest); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, 'base/16384/17000', 'BASEUPDT2', '7579ada0808d7f98087a0a586d0df9de009cdc33', | ||||
|             $lTime, undef, undef, false); | ||||
|  | ||||
| @@ -1018,9 +1018,9 @@ sub run | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strType = CFGOPTVAL_BACKUP_TYPE_DIFF; | ||||
|  | ||||
|         $oHostDbMaster->manifestReference(\%oManifest, $strFullBackup); | ||||
|         $oHostDbPrimary->manifestReference(\%oManifest, $strFullBackup); | ||||
|  | ||||
|         $oHostDbMaster->manifestFileCreate( | ||||
|         $oHostDbPrimary->manifestFileCreate( | ||||
|             \%oManifest, MANIFEST_TARGET_PGDATA, 'base/base2.txt', 'BASE2UPDT', 'cafac3c59553f2cfde41ce2e62e7662295f108c0', | ||||
|             $lTime, undef, undef, false); | ||||
|  | ||||
| @@ -1045,7 +1045,7 @@ sub run | ||||
|         delete($oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_tblspc/2/PG_9.4_201409291/32768/tablespace2c.txt'} | ||||
|                          {&MANIFEST_SUBKEY_CHECKSUM}); | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|         $oHostDbPrimary->restore( | ||||
|             'selective restore 16384', 'latest', | ||||
|             {rhExpectedManifest => \%oManifest, rhRemapHash => \%oRemapHash, bDelta => true, | ||||
|                 strOptionalParam => '--db-include=16384'}); | ||||
| @@ -1063,7 +1063,7 @@ sub run | ||||
|         # Remove checksum to match zeroed file | ||||
|         delete($oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_data/base/16384/17000'}{&MANIFEST_SUBKEY_CHECKSUM}); | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|         $oHostDbPrimary->restore( | ||||
|             'selective restore 32768', 'latest', | ||||
|             {rhExpectedManifest => \%oManifest, rhRemapHash => \%oRemapHash, bDelta => true, | ||||
|                 strOptionalParam => '--db-include=32768'}); | ||||
| @@ -1071,27 +1071,27 @@ sub run | ||||
|         $oManifest{&MANIFEST_SECTION_TARGET_FILE}{'pg_data/base/16384/17000'}{&MANIFEST_SUBKEY_CHECKSUM} = | ||||
|             '7579ada0808d7f98087a0a586d0df9de009cdc33'; | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|         $oHostDbPrimary->restore( | ||||
|             'error on invalid id', 'latest', | ||||
|             {rhExpectedManifest => \%oManifest, rhRemapHash => \%oRemapHash, bDelta => true, | ||||
|                 iExpectedExitStatus => ERROR_DB_MISSING, strOptionalParam => '--log-level-console=warn --db-include=7777'}); | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|         $oHostDbPrimary->restore( | ||||
|             'error on system id', 'latest', | ||||
|             {rhExpectedManifest => \%oManifest, rhRemapHash => \%oRemapHash, bDelta => true, | ||||
|                 iExpectedExitStatus => ERROR_DB_INVALID, strOptionalParam => '--log-level-console=warn --db-include=1'}); | ||||
|  | ||||
|         # Compact Restore | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         executeTest('rm -rf ' . $oHostDbMaster->dbBasePath(2) . "/*"); | ||||
|         executeTest('rm -rf ' . $oHostDbPrimary->dbBasePath(2) . "/*"); | ||||
|  | ||||
|         my $strDbPath = $oHostDbMaster->dbBasePath(2) . '/base'; | ||||
|         my $strDbPath = $oHostDbPrimary->dbBasePath(2) . '/base'; | ||||
|         storageTest()->pathCreate($strDbPath, {strMode => '0700'}); | ||||
|  | ||||
|         $oRemapHash{&MANIFEST_TARGET_PGDATA} = $strDbPath; | ||||
|         delete($oRemapHash{&MANIFEST_TARGET_PGTBLSPC . '/2'}); | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|         $oHostDbPrimary->restore( | ||||
|             'no tablespace remap', 'latest', | ||||
|             {rhExpectedManifest => \%oManifest, rhRemapHash => \%oRemapHash, bTablespace => false, | ||||
|                 strOptionalParam => '--tablespace-map-all=../../tablespace'}); | ||||
| @@ -1115,7 +1115,7 @@ sub run | ||||
|         if (!defined($oHostDbStandby)) | ||||
|         { | ||||
|             $strBackup = $oHostBackup->backup( | ||||
|                 $strType, 'option backup-standby reset - backup performed from master', {oExpectedManifest => \%oManifest, | ||||
|                 $strType, 'option backup-standby reset - backup performed from primary', {oExpectedManifest => \%oManifest, | ||||
|                     strOptionalParam => '--log-level-console=info --backup-standby'}); | ||||
|         } | ||||
|     } | ||||
|   | ||||
| @@ -69,7 +69,7 @@ sub run | ||||
|                     ", storage ${strStorage}, enc ${bEncrypt}")) {next} | ||||
|  | ||||
|         # Create hosts, file object, and config | ||||
|         my ($oHostDbMaster, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|         my ($oHostDbPrimary, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|             true, $self->expect(), {bHostBackup => $bRemote, strCompressType => $strCompressType, bArchiveAsync => true, | ||||
|             strStorage => $strStorage, bRepoEncrypt => $bEncrypt}); | ||||
|  | ||||
| @@ -77,19 +77,19 @@ sub run | ||||
|         my $strCompressExt = $strCompressType ne NONE ? ".${strCompressType}" : ''; | ||||
|  | ||||
|         # Create the wal path | ||||
|         my $strWalPath = $oHostDbMaster->dbBasePath() . '/pg_xlog'; | ||||
|         my $strWalPath = $oHostDbPrimary->dbBasePath() . '/pg_xlog'; | ||||
|         storageTest()->pathCreate($strWalPath, {bCreateParent => true}); | ||||
|  | ||||
|         # Create the test path for pg_control and generate pg_control for stanza-create | ||||
|         storageTest()->pathCreate($oHostDbMaster->dbBasePath() . '/' . DB_PATH_GLOBAL, {bCreateParent => true}); | ||||
|         $self->controlGenerate($oHostDbMaster->dbBasePath(), PG_VERSION_94); | ||||
|         storageTest()->pathCreate($oHostDbPrimary->dbBasePath() . '/' . DB_PATH_GLOBAL, {bCreateParent => true}); | ||||
|         $self->controlGenerate($oHostDbPrimary->dbBasePath(), PG_VERSION_94); | ||||
|  | ||||
|         # Create the archive info file | ||||
|         $oHostBackup->stanzaCreate('create required data for stanza', {strOptionalParam => '--no-online'}); | ||||
|  | ||||
|         # Push a WAL segment | ||||
|         &log(INFO, '    push first WAL'); | ||||
|         $oHostDbMaster->archivePush($strWalPath, $strWalTestFile, 1); | ||||
|         $oHostDbPrimary->archivePush($strWalPath, $strWalTestFile, 1); | ||||
|  | ||||
|         # Break the database version of the archive info file | ||||
|         if ($iError == 0) | ||||
| @@ -103,18 +103,18 @@ sub run | ||||
|         # Push two more segments with errors to exceed archive-push-queue-max | ||||
|         &log(INFO, '    push second WAL'); | ||||
|  | ||||
|         $oHostDbMaster->archivePush( | ||||
|         $oHostDbPrimary->archivePush( | ||||
|             $strWalPath, $strWalTestFile, 2, $iError ? ERROR_UNKNOWN : ERROR_ARCHIVE_MISMATCH); | ||||
|  | ||||
|         &log(INFO, '    push third WAL'); | ||||
|  | ||||
|         $oHostDbMaster->archivePush( | ||||
|         $oHostDbPrimary->archivePush( | ||||
|             $strWalPath, $strWalTestFile, 3, $iError ? ERROR_UNKNOWN : ERROR_ARCHIVE_MISMATCH); | ||||
|  | ||||
|         # Now this segment will get dropped | ||||
|         &log(INFO, '    push fourth WAL'); | ||||
|  | ||||
|         $oHostDbMaster->archivePush($strWalPath, $strWalTestFile, 4, undef, undef, '--repo1-host=bogus'); | ||||
|         $oHostDbPrimary->archivePush($strWalPath, $strWalTestFile, 4, undef, undef, '--repo1-host=bogus'); | ||||
|  | ||||
|         # Fix the database version | ||||
|         if ($iError == 0) | ||||
| @@ -129,7 +129,7 @@ sub run | ||||
|             'segment 2-4 not pushed', {iWaitSeconds => 5}); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $oHostDbMaster->archivePush($strWalPath, $strWalTestFile, 5); | ||||
|         $oHostDbPrimary->archivePush($strWalPath, $strWalTestFile, 5); | ||||
|  | ||||
|         $self->testResult( | ||||
|             sub {storageRepo()->list($oHostBackup->repoArchivePath(PG_VERSION_94 . '-1/0000000100000001'))}, | ||||
|   | ||||
| @@ -105,28 +105,28 @@ sub run | ||||
|         if (!$self->begin("rmt ${bRemote}, storage ${strStorage}, enc ${bEncrypt}, cmp ${strCompressType}")) {next} | ||||
|  | ||||
|         # Create hosts, file object, and config | ||||
|         my ($oHostDbMaster, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|         my ($oHostDbPrimary, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|             true, $self->expect(), {bHostBackup => $bRemote, strStorage => $strStorage, bRepoEncrypt => $bEncrypt, | ||||
|             strCompressType => NONE}); | ||||
|  | ||||
|         # Reduce console logging to detail | ||||
|         $oHostDbMaster->configUpdate({&CFGDEF_SECTION_GLOBAL => {'log-level-console' => lc(DETAIL)}}); | ||||
|         $oHostDbPrimary->configUpdate({&CFGDEF_SECTION_GLOBAL => {'log-level-console' => lc(DETAIL)}}); | ||||
|  | ||||
|         # Create the wal path | ||||
|         my $strWalPath = $oHostDbMaster->dbBasePath() . '/pg_xlog'; | ||||
|         my $strWalPath = $oHostDbPrimary->dbBasePath() . '/pg_xlog'; | ||||
|         storageTest()->pathCreate($strWalPath, {bCreateParent => true}); | ||||
|  | ||||
|         # Generate pg_control for stanza-create | ||||
|         storageTest()->pathCreate($oHostDbMaster->dbBasePath() . '/' . DB_PATH_GLOBAL, {bCreateParent => true}); | ||||
|         $self->controlGenerate($oHostDbMaster->dbBasePath(), PG_VERSION_94); | ||||
|         storageTest()->pathCreate($oHostDbPrimary->dbBasePath() . '/' . DB_PATH_GLOBAL, {bCreateParent => true}); | ||||
|         $self->controlGenerate($oHostDbPrimary->dbBasePath(), PG_VERSION_94); | ||||
|  | ||||
|         # Create archive-push command | ||||
|         my $strCommandPush = | ||||
|             $oHostDbMaster->backrestExe() . ' --config=' . $oHostDbMaster->backrestConfig() . ' --stanza=' . $self->stanza() . | ||||
|             $oHostDbPrimary->backrestExe() . ' --config=' . $oHostDbPrimary->backrestConfig() . ' --stanza=' . $self->stanza() . | ||||
|             ' archive-push'; | ||||
|  | ||||
|         my $strCommandGet = | ||||
|             $oHostDbMaster->backrestExe() . ' --config=' . $oHostDbMaster->backrestConfig() . ' --stanza=' . $self->stanza() . | ||||
|             $oHostDbPrimary->backrestExe() . ' --config=' . $oHostDbPrimary->backrestConfig() . ' --stanza=' . $self->stanza() . | ||||
|             ' archive-get'; | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -135,11 +135,11 @@ sub run | ||||
|         storageTest()->pathCreate("${strWalPath}/archive_status"); | ||||
|         my $strArchiveFile1 = $self->walGenerate($strWalPath, PG_VERSION_94, 1, $strSourceFile1); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandPush . " ${strWalPath}/${strSourceFile1}", | ||||
|             {iExpectedExitStatus => ERROR_FILE_MISSING, oLogTest => $self->expect()}); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandGet . " ${strSourceFile1} ${strWalPath}/RECOVERYXLOG", | ||||
|             {iExpectedExitStatus => ERROR_FILE_MISSING, oLogTest => $self->expect()}); | ||||
|  | ||||
| @@ -153,7 +153,7 @@ sub run | ||||
|         my $strSourceFile = $self->walSegment(1, 1, 1); | ||||
|         my $strArchiveFile = $self->walGenerate($strWalPath, PG_VERSION_94, 2, $strSourceFile); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandPush . ($bRemote ? ' --cmd-ssh=/usr/bin/ssh' : '') . | ||||
|                 " --compress-type=${strCompressType} ${strWalPath}/${strSourceFile}", | ||||
|             {oLogTest => $self->expect()}); | ||||
| @@ -171,14 +171,14 @@ sub run | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         &log(INFO, '    get missing WAL'); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandGet . " 700000007000000070000000 ${strWalPath}/RECOVERYXLOG", | ||||
|             {iExpectedExitStatus => 1, oLogTest => $self->expect()}); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         &log(INFO, '    get first WAL'); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandGet . " ${strSourceFile} ${strWalPath}/RECOVERYXLOG", {oLogTest => $self->expect()}); | ||||
|  | ||||
|         # Check that the destination file exists | ||||
| @@ -220,7 +220,7 @@ sub run | ||||
|         } | ||||
|  | ||||
|         # Push the WAL | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             "${strCommandPush} --compress-type=${strCompressType} --archive-async --process-max=2" . | ||||
|                 " ${strWalPath}/${strSourceFile}", | ||||
|             {oLogTest => $self->expect()}); | ||||
| @@ -245,13 +245,13 @@ sub run | ||||
|         } | ||||
|  | ||||
|         # Test that the WAL was pushed | ||||
|         $self->archiveCheck($oHostBackup, $strSourceFile, $strArchiveChecksum, $strCompressType, $oHostDbMaster->spoolPath()); | ||||
|         $self->archiveCheck($oHostBackup, $strSourceFile, $strArchiveChecksum, $strCompressType, $oHostDbPrimary->spoolPath()); | ||||
|  | ||||
|         # Remove from archive_status | ||||
|         storageTest()->remove("${strWalPath}/archive_status/${strSourceFile}.ready"); | ||||
|  | ||||
|         # Remove from spool | ||||
|         storageTest()->remove($oHostDbMaster->spoolPath() . '/archive/' . $self->stanza() . "/out/${strSourceFile}.ok"); | ||||
|         storageTest()->remove($oHostDbPrimary->spoolPath() . '/archive/' . $self->stanza() . "/out/${strSourceFile}.ok"); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         &log(INFO, '    push history file'); | ||||
| @@ -259,7 +259,7 @@ sub run | ||||
|         storageTest()->put("${strWalPath}/00000002.history", 'HISTORYDATA'); | ||||
|         storageTest()->put("${strWalPath}/archive_status/00000002.history.ready", undef); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             "${strCommandPush} --archive-async ${strWalPath}/00000002.history", | ||||
|             {oLogTest => $self->expect()}); | ||||
|  | ||||
| @@ -278,7 +278,7 @@ sub run | ||||
|             $oHostBackup->repoArchivePath(ARCHIVE_INFO_FILE), | ||||
|             {&INFO_ARCHIVE_SECTION_DB_HISTORY => {'1' => {&INFO_ARCHIVE_KEY_DB_VERSION => '8.0'}}}); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandGet . " ${strSourceFile1} ${strWalPath}/RECOVERYXLOG", | ||||
|             {iExpectedExitStatus => ERROR_ARCHIVE_MISMATCH, oLogTest => $self->expect()}); | ||||
|  | ||||
| @@ -293,11 +293,11 @@ sub run | ||||
|             {&INFO_ARCHIVE_SECTION_DB => {&INFO_BACKUP_KEY_SYSTEM_ID => 5000900090001855000}, | ||||
|             &INFO_ARCHIVE_SECTION_DB_HISTORY => {'1' => {&INFO_ARCHIVE_KEY_DB_ID => 5000900090001855000}}}); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandPush . " ${strWalPath}/${strSourceFile}", | ||||
|             {iExpectedExitStatus => ERROR_ARCHIVE_MISMATCH, oLogTest => $self->expect()}); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandGet . " ${strSourceFile1} ${strWalPath}/RECOVERYXLOG", | ||||
|             {iExpectedExitStatus => ERROR_ARCHIVE_MISMATCH, oLogTest => $self->expect()}); | ||||
|  | ||||
| @@ -307,31 +307,31 @@ sub run | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         &log(INFO, '    stop'); | ||||
|  | ||||
|         $oHostDbMaster->stop({strStanza => $oHostDbMaster->stanza()}); | ||||
|         $oHostDbPrimary->stop({strStanza => $oHostDbPrimary->stanza()}); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandPush . " ${strWalPath}/${strSourceFile}", | ||||
|             {iExpectedExitStatus => ERROR_STOP, oLogTest => $self->expect()}); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandGet . " ${strSourceFile1} ${strWalPath}/RECOVERYXLOG", | ||||
|             {iExpectedExitStatus => ERROR_STOP, oLogTest => $self->expect()}); | ||||
|  | ||||
|         $oHostDbMaster->start({strStanza => $oHostDbMaster->stanza()}); | ||||
|         $oHostDbPrimary->start({strStanza => $oHostDbPrimary->stanza()}); | ||||
|  | ||||
|         storageTest->remove("${strWalPath}/RECOVERYXLOG", {bIgnoreMissing => false}); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         &log(INFO, '    WAL duplicate ok'); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple($strCommandPush . " ${strWalPath}/${strSourceFile}", {oLogTest => $self->expect()}); | ||||
|         $oHostDbPrimary->executeSimple($strCommandPush . " ${strWalPath}/${strSourceFile}", {oLogTest => $self->expect()}); | ||||
|  | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         &log(INFO, '    WAL duplicate error'); | ||||
|  | ||||
|         $strArchiveFile = $self->walGenerate($strWalPath, PG_VERSION_94, 1, $strSourceFile); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandPush . " ${strWalPath}/${strSourceFile}", | ||||
|             {iExpectedExitStatus => ERROR_ARCHIVE_DUPLICATE, oLogTest => $self->expect()}); | ||||
|  | ||||
| @@ -341,7 +341,7 @@ sub run | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         &log(INFO, "    get second WAL (${strSourceFile})"); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandGet . ($bRemote ? ' --cmd-ssh=/usr/bin/ssh' : '') . " --archive-async" . | ||||
|             ($strStorage eq POSIX ? " --repo-type=cifs" : '') . " --archive-timeout=5 ${strSourceFile} ${strWalPath}/RECOVERYXLOG", | ||||
|             {oLogTest => $self->expect()}); | ||||
| @@ -364,11 +364,11 @@ sub run | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         &log(INFO, "    get history file"); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandGet . " --archive-async 00000001.history ${strWalPath}/00000001.history", | ||||
|             {iExpectedExitStatus => 1, oLogTest => $self->expect()}); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandGet . " --archive-async 00000002.history ${strWalPath}/00000002.history", | ||||
|             {oLogTest => $self->expect()}); | ||||
|  | ||||
| @@ -381,7 +381,7 @@ sub run | ||||
|         &log(INFO, '    .partial WAL'); | ||||
|  | ||||
|         $strArchiveFile = $self->walGenerate($strWalPath, PG_VERSION_94, 2, "${strSourceFile}.partial"); | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandPush . " ${strWalPath}/${strSourceFile}.partial", | ||||
|             {oLogTest => $self->expect()}); | ||||
|         $self->archiveCheck($oHostBackup, "${strSourceFile}.partial", $strArchiveChecksum); | ||||
| @@ -391,7 +391,7 @@ sub run | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         &log(INFO, '    .partial WAL duplicate'); | ||||
|  | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandPush . " ${strWalPath}/${strSourceFile}.partial", {oLogTest => $self->expect()}); | ||||
|         $self->archiveCheck($oHostBackup, "${strSourceFile}.partial", $strArchiveChecksum); | ||||
|  | ||||
| @@ -399,7 +399,7 @@ sub run | ||||
|         &log(INFO, '    .partial WAL with different checksum'); | ||||
|  | ||||
|         $strArchiveFile = $self->walGenerate($strWalPath, PG_VERSION_94, 1, "${strSourceFile}.partial"); | ||||
|         $oHostDbMaster->executeSimple( | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $strCommandPush . " ${strWalPath}/${strSourceFile}.partial", | ||||
|             {iExpectedExitStatus => ERROR_ARCHIVE_DUPLICATE, oLogTest => $self->expect()}); | ||||
|  | ||||
|   | ||||
| @@ -67,12 +67,12 @@ sub run | ||||
|         if ($self->begin("simple, enc ${bEncrypt}, storage ${strStorage}")) | ||||
|         { | ||||
|             # Create hosts, file object, and config | ||||
|             my ($oHostDbMaster, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|             my ($oHostDbPrimary, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|                 true, $self->expect(), {strStorage => $strStorage, bRepoEncrypt => $bEncrypt}); | ||||
|  | ||||
|             # Create the test object | ||||
|             my $oExpireTest = new pgBackRestTest::Env::ExpireEnvTest( | ||||
|                 $oHostBackup, $self->backrestExe(), storageRepo(), $oHostDbMaster->dbPath(), $self->expect(), $self); | ||||
|                 $oHostBackup, $self->backrestExe(), storageRepo(), $oHostDbPrimary->dbPath(), $self->expect(), $self); | ||||
|  | ||||
|             $oExpireTest->stanzaCreate($self->stanza(), PG_VERSION_92); | ||||
|  | ||||
| @@ -159,12 +159,12 @@ sub run | ||||
|         if ($self->begin("stanzaUpgrade, enc ${bEncrypt}, storage ${strStorage}")) | ||||
|         { | ||||
|             # Create hosts, file object, and config | ||||
|             my ($oHostDbMaster, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|             my ($oHostDbPrimary, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|                 true, $self->expect(), {strStorage => $strStorage, bRepoEncrypt => $bEncrypt}); | ||||
|  | ||||
|             # Create the test object | ||||
|             my $oExpireTest = new pgBackRestTest::Env::ExpireEnvTest( | ||||
|                 $oHostBackup, $self->backrestExe(), storageRepo(), $oHostDbMaster->dbPath(), $self->expect(), $self); | ||||
|                 $oHostBackup, $self->backrestExe(), storageRepo(), $oHostDbPrimary->dbPath(), $self->expect(), $self); | ||||
|  | ||||
|             $oExpireTest->stanzaCreate($self->stanza(), PG_VERSION_92); | ||||
|  | ||||
|   | ||||
| @@ -64,7 +64,7 @@ sub run | ||||
|         if (!$self->begin("remote ${bRemote}, storage ${strStorage}, enc ${bEncrypt}, cmp ${strCompressType}")) {next} | ||||
|  | ||||
|         # Create hosts, file object, and config | ||||
|         my ($oHostDbMaster, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|         my ($oHostDbPrimary, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|             true, $self->expect(), {bHostBackup => $bRemote, strStorage => $strStorage, bRepoEncrypt => $bEncrypt, | ||||
|             strCompressType => $strCompressType}); | ||||
|  | ||||
| @@ -84,8 +84,8 @@ sub run | ||||
|             strOptionalParam => '--no-online --log-level-file=info'}); | ||||
|  | ||||
|         # Generate pg_control for stanza-create | ||||
|         storageTest()->pathCreate(($oHostDbMaster->dbBasePath() . '/' . DB_PATH_GLOBAL), {bCreateParent => true}); | ||||
|         $self->controlGenerate($oHostDbMaster->dbBasePath(), PG_VERSION_93); | ||||
|         storageTest()->pathCreate(($oHostDbPrimary->dbBasePath() . '/' . DB_PATH_GLOBAL), {bCreateParent => true}); | ||||
|         $self->controlGenerate($oHostDbPrimary->dbBasePath(), PG_VERSION_93); | ||||
|  | ||||
|         # Fail stanza upgrade before stanza-create has been performed | ||||
|         #-------------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -105,20 +105,20 @@ sub run | ||||
|         # Stanza Create fails when not using force - database mismatch with pg_control file | ||||
|         #-------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Change the database version by copying a new pg_control file | ||||
|         $self->controlGenerate($oHostDbMaster->dbBasePath(), PG_VERSION_94); | ||||
|         $self->controlGenerate($oHostDbPrimary->dbBasePath(), PG_VERSION_94); | ||||
|  | ||||
|         $oHostBackup->stanzaCreate('fail on database mismatch and warn force option deprecated', | ||||
|             {iExpectedExitStatus => ERROR_FILE_INVALID, strOptionalParam => '--no-online --force'}); | ||||
|  | ||||
|         # Restore pg_control | ||||
|         $self->controlGenerate($oHostDbMaster->dbBasePath(), PG_VERSION_93); | ||||
|         $self->controlGenerate($oHostDbPrimary->dbBasePath(), PG_VERSION_93); | ||||
|  | ||||
|         # Perform a stanza upgrade which will indicate already up to date | ||||
|         #-------------------------------------------------------------------------------------------------------------------------- | ||||
|         $oHostBackup->stanzaUpgrade('already up to date', {strOptionalParam => '--no-online'}); | ||||
|  | ||||
|         # Create the wal path | ||||
|         my $strWalPath = $oHostDbMaster->dbBasePath() . '/pg_xlog'; | ||||
|         my $strWalPath = $oHostDbPrimary->dbBasePath() . '/pg_xlog'; | ||||
|         storageTest()->pathCreate("${strWalPath}/archive_status", {bCreateParent => true}); | ||||
|  | ||||
|         # Stanza Create fails - missing archive.info from non-empty archive dir | ||||
| @@ -127,9 +127,9 @@ sub run | ||||
|         my $strArchiveFile = $self->walSegment(1, 1, 1); | ||||
|         my $strSourceFile = $self->walGenerate($strWalPath, PG_VERSION_93, 1, $strArchiveFile); | ||||
|  | ||||
|         my $strCommand = $oHostDbMaster->backrestExe() . ' --config=' . $oHostDbMaster->backrestConfig() . | ||||
|         my $strCommand = $oHostDbPrimary->backrestExe() . ' --config=' . $oHostDbPrimary->backrestConfig() . | ||||
|             ' --stanza=db archive-push'; | ||||
|         $oHostDbMaster->executeSimple($strCommand . " ${strSourceFile}", {oLogTest => $self->expect()}); | ||||
|         $oHostDbPrimary->executeSimple($strCommand . " ${strSourceFile}", {oLogTest => $self->expect()}); | ||||
|  | ||||
|         # With data existing in the archive dir, move the info files and confirm failure | ||||
|         forceStorageMove(storageRepo(), $strArchiveInfoFile, $strArchiveInfoOldFile, {bRecurse => false}); | ||||
| @@ -149,7 +149,7 @@ sub run | ||||
|         #-------------------------------------------------------------------------------------------------------------------------- | ||||
|         $strArchiveFile = $self->walSegment(1, 1, 2); | ||||
|         $strSourceFile = $self->walGenerate($strWalPath, PG_VERSION_93, 1, $strArchiveFile); | ||||
|         $oHostDbMaster->executeSimple($strCommand . " ${strSourceFile}", {oLogTest => $self->expect()}); | ||||
|         $oHostDbPrimary->executeSimple($strCommand . " ${strSourceFile}", {oLogTest => $self->expect()}); | ||||
|  | ||||
|         # Fail on archive push due to mismatch of DB since stanza not upgraded | ||||
|         #-------------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -157,11 +157,11 @@ sub run | ||||
|         storageTest()->put($strArchiveTestFile, $self->walGenerateContent(PG_VERSION_94)); | ||||
|  | ||||
|         # Upgrade the DB by copying new pg_control | ||||
|         $self->controlGenerate($oHostDbMaster->dbBasePath(), PG_VERSION_94); | ||||
|         forceStorageMode(storageTest(), $oHostDbMaster->dbBasePath() . '/' . DB_FILE_PGCONTROL, '600'); | ||||
|         $self->controlGenerate($oHostDbPrimary->dbBasePath(), PG_VERSION_94); | ||||
|         forceStorageMode(storageTest(), $oHostDbPrimary->dbBasePath() . '/' . DB_FILE_PGCONTROL, '600'); | ||||
|  | ||||
|         # Fail on attempt to push an archive | ||||
|         $oHostDbMaster->archivePush($strWalPath, $strArchiveTestFile, 1, ERROR_ARCHIVE_MISMATCH); | ||||
|         $oHostDbPrimary->archivePush($strWalPath, $strArchiveTestFile, 1, ERROR_ARCHIVE_MISMATCH); | ||||
|  | ||||
|         # Perform a successful stanza upgrade noting additional history lines in info files for new version of the database | ||||
|         #-------------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -173,22 +173,22 @@ sub run | ||||
|         # Make sure that WAL from the old version can still be retrieved | ||||
|         #-------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Generate the old pg_control so it looks like the original db has been restored | ||||
|         $self->controlGenerate($oHostDbMaster->dbBasePath(), PG_VERSION_93); | ||||
|         $self->controlGenerate($oHostDbPrimary->dbBasePath(), PG_VERSION_93); | ||||
|  | ||||
|         # Attempt to get the last archive log that was pushed to this repo | ||||
|         $oHostDbMaster->executeSimple( | ||||
|             $oHostDbMaster->backrestExe() . ' --config=' . $oHostDbMaster->backrestConfig() . | ||||
|                 " --stanza=db archive-get ${strArchiveFile} " . $oHostDbMaster->dbBasePath() . '/pg_xlog/RECOVERYXLOG', | ||||
|         $oHostDbPrimary->executeSimple( | ||||
|             $oHostDbPrimary->backrestExe() . ' --config=' . $oHostDbPrimary->backrestConfig() . | ||||
|                 " --stanza=db archive-get ${strArchiveFile} " . $oHostDbPrimary->dbBasePath() . '/pg_xlog/RECOVERYXLOG', | ||||
|             {oLogTest => $self->expect()}); | ||||
|  | ||||
|         # Copy the new pg_control back so the tests can continue with the upgraded stanza | ||||
|         $self->controlGenerate($oHostDbMaster->dbBasePath(), PG_VERSION_94); | ||||
|         forceStorageMode(storageTest(), $oHostDbMaster->dbBasePath() . '/' . DB_FILE_PGCONTROL, '600'); | ||||
|         $self->controlGenerate($oHostDbPrimary->dbBasePath(), PG_VERSION_94); | ||||
|         forceStorageMode(storageTest(), $oHostDbPrimary->dbBasePath() . '/' . DB_FILE_PGCONTROL, '600'); | ||||
|  | ||||
|         # After stanza upgrade, make sure archives are pushed to the new db verion-id directory (9.4-2) | ||||
|         #-------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Push a WAL segment so have a valid file in the latest DB archive dir only | ||||
|         $oHostDbMaster->archivePush($strWalPath, $strArchiveTestFile, 1); | ||||
|         $oHostDbPrimary->archivePush($strWalPath, $strArchiveTestFile, 1); | ||||
|         $self->testResult( | ||||
|             sub {storageRepo()->list($oHostBackup->repoArchivePath(PG_VERSION_94 . '-2/0000000100000001'))}, | ||||
|             '000000010000000100000001-' . $self->walGenerateContentChecksum(PG_VERSION_94) . ".${strCompressType}", | ||||
| @@ -196,15 +196,15 @@ sub run | ||||
|  | ||||
|         # Create the tablespace directory and perform a backup | ||||
|         #-------------------------------------------------------------------------------------------------------------------------- | ||||
|         storageTest()->pathCreate($oHostDbMaster->dbBasePath() . '/' . DB_PATH_PGTBLSPC); | ||||
|         storageTest()->pathCreate($oHostDbPrimary->dbBasePath() . '/' . DB_PATH_PGTBLSPC); | ||||
|         $oHostBackup->backup( | ||||
|             'full', 'create first full backup ', {strOptionalParam => '--repo1-retention-full=2 --no-online'}, false); | ||||
|  | ||||
|         # Upgrade the stanza | ||||
|         #-------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Copy pg_control for 9.5 | ||||
|         $self->controlGenerate($oHostDbMaster->dbBasePath(), PG_VERSION_95); | ||||
|         forceStorageMode(storageTest(), $oHostDbMaster->dbBasePath() . '/' . DB_FILE_PGCONTROL, '600'); | ||||
|         $self->controlGenerate($oHostDbPrimary->dbBasePath(), PG_VERSION_95); | ||||
|         forceStorageMode(storageTest(), $oHostDbPrimary->dbBasePath() . '/' . DB_FILE_PGCONTROL, '600'); | ||||
|  | ||||
|         $oHostBackup->stanzaUpgrade('successfully upgrade', {strOptionalParam => '--no-online'}); | ||||
|  | ||||
| @@ -230,7 +230,7 @@ sub run | ||||
|         # Push a WAL and create a backup in the new DB to confirm diff changed to full | ||||
|         #-------------------------------------------------------------------------------------------------------------------------- | ||||
|         storageTest()->put($strArchiveTestFile, $self->walGenerateContent(PG_VERSION_95)); | ||||
|         $oHostDbMaster->archivePush($strWalPath, $strArchiveTestFile, 1); | ||||
|         $oHostDbPrimary->archivePush($strWalPath, $strArchiveTestFile, 1); | ||||
|  | ||||
|         # Test backup is changed from type=DIFF to FULL (WARN message displayed) | ||||
|         my $oExecuteBackup = $oHostBackup->backupBegin( | ||||
|   | ||||
| @@ -60,9 +60,9 @@ sub run | ||||
|     # Standby should only be tested for pg versions that support it | ||||
|     foreach my $bHostStandby ($strStorage eq S3 ? (false) : (false, true)) | ||||
|     { | ||||
|     # Master and standby backup destinations on need to be tested on one db version since it is not version specific | ||||
|     # Primary and standby backup destinations only need to be tested on one db version since it is not version specific | ||||
|     foreach my $strBackupDestination ( | ||||
|         $strStorage eq S3 || $bHostBackup ? (HOST_BACKUP) : $bHostStandby ? (HOST_DB_MASTER, HOST_DB_STANDBY) : (HOST_DB_MASTER)) | ||||
|         $strStorage eq S3 || $bHostBackup ? (HOST_BACKUP) : $bHostStandby ? (HOST_DB_PRIMARY, HOST_DB_STANDBY) : (HOST_DB_PRIMARY)) | ||||
|     { | ||||
|         my $strCompressType = | ||||
|             $bHostBackup && !$bHostStandby ? | ||||
| @@ -109,7 +109,7 @@ sub run | ||||
|         } | ||||
|  | ||||
|         # Create hosts, file object, and config | ||||
|         my ($oHostDbMaster, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|         my ($oHostDbPrimary, $oHostDbStandby, $oHostBackup) = $self->setup( | ||||
|             false, $self->expect(), | ||||
|             {bHostBackup => $bHostBackup, bStandby => $bHostStandby, strBackupDestination => $strBackupDestination, | ||||
|              strCompressType => $strCompressType, bArchiveAsync => false, strStorage => $strStorage, | ||||
| @@ -125,10 +125,10 @@ sub run | ||||
|         if ($strStorage eq S3) | ||||
|         { | ||||
|             $oHostBackup->configUpdate({&CFGDEF_SECTION_GLOBAL => {'process-max' => 2}}); | ||||
|             $oHostDbMaster->configUpdate({&CFGDEF_SECTION_GLOBAL => {'process-max' => 2}}); | ||||
|             $oHostDbPrimary->configUpdate({&CFGDEF_SECTION_GLOBAL => {'process-max' => 2}}); | ||||
|         } | ||||
|  | ||||
|         $oHostDbMaster->clusterCreate(); | ||||
|         $oHostDbPrimary->clusterCreate(); | ||||
|  | ||||
|         # Create the stanza | ||||
|         $oHostBackup->stanzaCreate('main create stanza info files'); | ||||
| @@ -158,8 +158,8 @@ sub run | ||||
|         # Create two new databases | ||||
|         if ($bTestLocal) | ||||
|         { | ||||
|             $oHostDbMaster->sqlExecute('create database test1', {bAutoCommit => true}); | ||||
|             $oHostDbMaster->sqlExecute('create database test2', {bAutoCommit => true}); | ||||
|             $oHostDbPrimary->sqlExecute('create database test1', {bAutoCommit => true}); | ||||
|             $oHostDbPrimary->sqlExecute('create database test2', {bAutoCommit => true}); | ||||
|         } | ||||
|  | ||||
|         # Test check command and stanza create | ||||
| @@ -184,7 +184,7 @@ sub run | ||||
|             forceStorageMove(storageRepo(), $strArchiveInfoFile, $strArchiveInfoOldFile, {bRecurse => false}); | ||||
|             forceStorageMove(storageRepo(), $strArchiveInfoCopyFile, $strArchiveInfoCopyOldFile, {bRecurse => false}); | ||||
|  | ||||
|             $oHostDbMaster->check( | ||||
|             $oHostDbPrimary->check( | ||||
|                 'fail on missing archive.info file', | ||||
|                 {iTimeout => 0.1, iExpectedExitStatus => ERROR_FILE_MISSING}); | ||||
|  | ||||
| @@ -194,10 +194,10 @@ sub run | ||||
|  | ||||
|             # Check ERROR_ARCHIVE_DISABLED error | ||||
|             $strComment = 'fail on archive_mode=off'; | ||||
|             $oHostDbMaster->clusterRestart({bIgnoreLogError => true, bArchiveEnabled => false}); | ||||
|             $oHostDbPrimary->clusterRestart({bIgnoreLogError => true, bArchiveEnabled => false}); | ||||
|  | ||||
|             $oHostBackup->backup(CFGOPTVAL_BACKUP_TYPE_FULL, $strComment, {iExpectedExitStatus => ERROR_ARCHIVE_DISABLED}); | ||||
|             $oHostDbMaster->check($strComment, {iTimeout => 0.1, iExpectedExitStatus => ERROR_ARCHIVE_DISABLED}); | ||||
|             $oHostDbPrimary->check($strComment, {iTimeout => 0.1, iExpectedExitStatus => ERROR_ARCHIVE_DISABLED}); | ||||
|  | ||||
|             # If running the remote tests then also need to run check locally | ||||
|             if ($bHostBackup) | ||||
| @@ -207,10 +207,10 @@ sub run | ||||
|  | ||||
|             # Check ERROR_ARCHIVE_COMMAND_INVALID error | ||||
|             $strComment = 'fail on invalid archive_command'; | ||||
|             $oHostDbMaster->clusterRestart({bIgnoreLogError => true, bArchive => false}); | ||||
|             $oHostDbPrimary->clusterRestart({bIgnoreLogError => true, bArchive => false}); | ||||
|  | ||||
|             $oHostBackup->backup(CFGOPTVAL_BACKUP_TYPE_FULL, $strComment, {iExpectedExitStatus => ERROR_ARCHIVE_COMMAND_INVALID}); | ||||
|             $oHostDbMaster->check($strComment, {iTimeout => 0.1, iExpectedExitStatus => ERROR_ARCHIVE_COMMAND_INVALID}); | ||||
|             $oHostDbPrimary->check($strComment, {iTimeout => 0.1, iExpectedExitStatus => ERROR_ARCHIVE_COMMAND_INVALID}); | ||||
|  | ||||
|             # If running the remote tests then also need to run check locally | ||||
|             if ($bHostBackup) | ||||
| @@ -221,18 +221,18 @@ sub run | ||||
|             # When archive-check=n then ERROR_ARCHIVE_TIMEOUT will be raised instead of ERROR_ARCHIVE_COMMAND_INVALID | ||||
|             # ??? But maybe we should error with the fact that that option is not valid | ||||
|             $strComment = 'fail on archive timeout when archive-check=n'; | ||||
|             $oHostDbMaster->check( | ||||
|             $oHostDbPrimary->check( | ||||
|                 $strComment, | ||||
|                 {iTimeout => 0.1, iExpectedExitStatus => ERROR_ARCHIVE_TIMEOUT, strOptionalParam => '--no-archive-check'}); | ||||
|  | ||||
|             # Stop the cluster ignoring any errors in the postgresql log | ||||
|             $oHostDbMaster->clusterStop({bIgnoreLogError => true}); | ||||
|             $oHostDbPrimary->clusterStop({bIgnoreLogError => true}); | ||||
|  | ||||
|             # Providing a sufficient archive-timeout, verify that the check command runs successfully. | ||||
|             $strComment = 'verify success'; | ||||
|  | ||||
|             $oHostDbMaster->clusterStart(); | ||||
|             $oHostDbMaster->check($strComment, {iTimeout => 5}); | ||||
|             $oHostDbPrimary->clusterStart(); | ||||
|             $oHostDbPrimary->check($strComment, {iTimeout => 5}); | ||||
|  | ||||
|             # If running the remote tests then also need to run check locally | ||||
|             if ($bHostBackup) | ||||
| @@ -249,7 +249,7 @@ sub run | ||||
|                 {&INFO_ARCHIVE_SECTION_DB => {&INFO_ARCHIVE_KEY_DB_VERSION => '8.0'}, | ||||
|                  &INFO_ARCHIVE_SECTION_DB_HISTORY => {1 => {&INFO_ARCHIVE_KEY_DB_VERSION => '8.0'}}}); | ||||
|  | ||||
|             $oHostDbMaster->check($strComment, {iTimeout => 0.1, iExpectedExitStatus => ERROR_FILE_INVALID}); | ||||
|             $oHostDbPrimary->check($strComment, {iTimeout => 0.1, iExpectedExitStatus => ERROR_FILE_INVALID}); | ||||
|  | ||||
|             # If running the remote tests then also need to run check locally | ||||
|             if ($bHostBackup) | ||||
| @@ -263,8 +263,8 @@ sub run | ||||
|             # Check archive_timeout error when WAL segment is not found | ||||
|             $strComment = 'fail on archive timeout'; | ||||
|  | ||||
|             $oHostDbMaster->clusterRestart({bIgnoreLogError => true, bArchiveInvalid => true}); | ||||
|             $oHostDbMaster->check($strComment, {iTimeout => 0.1, iExpectedExitStatus => ERROR_ARCHIVE_TIMEOUT}); | ||||
|             $oHostDbPrimary->clusterRestart({bIgnoreLogError => true, bArchiveInvalid => true}); | ||||
|             $oHostDbPrimary->check($strComment, {iTimeout => 0.1, iExpectedExitStatus => ERROR_ARCHIVE_TIMEOUT}); | ||||
|  | ||||
|             # If running the remote tests then also need to run check locally | ||||
|             if ($bHostBackup) | ||||
| @@ -273,7 +273,7 @@ sub run | ||||
|             } | ||||
|  | ||||
|             # Restart the cluster ignoring any errors in the postgresql log | ||||
|             $oHostDbMaster->clusterRestart({bIgnoreLogError => true}); | ||||
|             $oHostDbPrimary->clusterRestart({bIgnoreLogError => true}); | ||||
|  | ||||
|             # With a valid archive info, create the backup.info file by running a backup then munge the backup.info file. | ||||
|             # Check backup mismatch error | ||||
| @@ -288,7 +288,7 @@ sub run | ||||
|                     {1 => {&INFO_BACKUP_KEY_DB_VERSION => '8.0', &INFO_BACKUP_KEY_SYSTEM_ID => 6999999999999999999}}}); | ||||
|  | ||||
|             # Run the test | ||||
|             $oHostDbMaster->check($strComment, {iTimeout => 5, iExpectedExitStatus => ERROR_FILE_INVALID}); | ||||
|             $oHostDbPrimary->check($strComment, {iTimeout => 5, iExpectedExitStatus => ERROR_FILE_INVALID}); | ||||
|  | ||||
|             # If running the remote tests then also need to run check locally | ||||
|             if ($bHostBackup) | ||||
| @@ -301,20 +301,20 @@ sub run | ||||
|  | ||||
|             # ??? Removed temporarily until manifest build can be brought back into the check command | ||||
|             # Create a directory in pg_data location that is only readable by root to ensure manifest->build is called by check | ||||
|             # my $strDir = $oHostDbMaster->dbBasePath() . '/rootreaddir'; | ||||
|             # my $strDir = $oHostDbPrimary->dbBasePath() . '/rootreaddir'; | ||||
|             # executeTest('sudo mkdir ' . $strDir); | ||||
|             # executeTest("sudo chown root:root ${strDir}"); | ||||
|             # executeTest("sudo chmod 400 ${strDir}"); | ||||
|             # | ||||
|             # $strComment = 'confirm master manifest->build executed'; | ||||
|             # $oHostDbMaster->check($strComment, {iTimeout => 5, iExpectedExitStatus => ERROR_PATH_OPEN}); | ||||
|             # $strComment = 'confirm primary manifest->build executed'; | ||||
|             # $oHostDbPrimary->check($strComment, {iTimeout => 5, iExpectedExitStatus => ERROR_PATH_OPEN}); | ||||
|             # executeTest("sudo rmdir ${strDir}"); | ||||
|  | ||||
|             # Providing a sufficient archive-timeout, verify that the check command runs successfully now with valid | ||||
|             # archive.info and backup.info files | ||||
|             $strComment = 'verify success after backup'; | ||||
|  | ||||
|             $oHostDbMaster->check($strComment, {iTimeout => 5}); | ||||
|             $oHostDbPrimary->check($strComment, {iTimeout => 5}); | ||||
|  | ||||
|             # If running the remote tests then also need to run check locally | ||||
|             if ($bHostBackup) | ||||
| @@ -323,7 +323,7 @@ sub run | ||||
|             } | ||||
|  | ||||
|             # Restart the cluster ignoring any errors in the postgresql log | ||||
|             $oHostDbMaster->clusterRestart({bIgnoreLogError => true}); | ||||
|             $oHostDbPrimary->clusterRestart({bIgnoreLogError => true}); | ||||
|  | ||||
|             # Stanza Create | ||||
|             #----------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -338,14 +338,14 @@ sub run | ||||
|  | ||||
|             # Change the database version by copying a new pg_control file to a new pg-path to use for db mismatch test | ||||
|             storageTest()->pathCreate( | ||||
|                 $oHostDbMaster->dbPath() . '/testbase/' . DB_PATH_GLOBAL, | ||||
|                 $oHostDbPrimary->dbPath() . '/testbase/' . DB_PATH_GLOBAL, | ||||
|                 {strMode => '0700', bIgnoreExists => true, bCreateParent => true}); | ||||
|             $self->controlGenerate( | ||||
|                 $oHostDbMaster->dbPath() . '/testbase', $self->pgVersion() eq PG_VERSION_94 ? PG_VERSION_95 : PG_VERSION_94); | ||||
|                 $oHostDbPrimary->dbPath() . '/testbase', $self->pgVersion() eq PG_VERSION_94 ? PG_VERSION_95 : PG_VERSION_94); | ||||
|  | ||||
|             # Run stanza-create online to confirm proper handling of configValidation error against new pg-path | ||||
|             $oHostBackup->stanzaCreate('fail on database mismatch with directory', | ||||
|                 {strOptionalParam => ' --pg1-path=' . $oHostDbMaster->dbPath() . '/testbase/', | ||||
|                 {strOptionalParam => ' --pg1-path=' . $oHostDbPrimary->dbPath() . '/testbase/', | ||||
|                     iExpectedExitStatus => ERROR_DB_MISMATCH}); | ||||
|  | ||||
|             # Remove the directories to be able to create the stanza | ||||
| @@ -356,7 +356,7 @@ sub run | ||||
|             #----------------------------------------------------------------------------------------------------------------------- | ||||
|             # Run stanza-create offline to create files needing to be upgraded (using new pg-path) | ||||
|             $oHostBackup->stanzaCreate('successfully create stanza files to be upgraded', | ||||
|                 {strOptionalParam => ' --pg1-path=' . $oHostDbMaster->dbPath() . '/testbase/ --no-online --force'}); | ||||
|                 {strOptionalParam => ' --pg1-path=' . $oHostDbPrimary->dbPath() . '/testbase/ --no-online --force'}); | ||||
|             my $oArchiveInfo = new pgBackRestTest::Env::ArchiveInfo($oHostBackup->repoArchivePath()); | ||||
|             my $oBackupInfo = new pgBackRestTest::Env::BackupInfo($oHostBackup->repoBackupPath()); | ||||
|  | ||||
| @@ -391,14 +391,14 @@ sub run | ||||
|         # Full backup | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Create the table where test messages will be stored | ||||
|         $oHostDbMaster->sqlExecute("create table test (message text not null)"); | ||||
|         $oHostDbMaster->sqlWalRotate(); | ||||
|         $oHostDbMaster->sqlExecute("insert into test values ('$strDefaultMessage')"); | ||||
|         $oHostDbPrimary->sqlExecute("create table test (message text not null)"); | ||||
|         $oHostDbPrimary->sqlWalRotate(); | ||||
|         $oHostDbPrimary->sqlExecute("insert into test values ('$strDefaultMessage')"); | ||||
|  | ||||
|         if ($bTestLocal) | ||||
|         { | ||||
|             # Acquire the backup advisory lock so it looks like a backup is running | ||||
|             if (!$oHostDbMaster->sqlSelectOne('select pg_try_advisory_lock(' . DB_BACKUP_ADVISORY_LOCK . ')')) | ||||
|             if (!$oHostDbPrimary->sqlSelectOne('select pg_try_advisory_lock(' . DB_BACKUP_ADVISORY_LOCK . ')')) | ||||
|             { | ||||
|                 confess 'unable to acquire advisory lock for testing'; | ||||
|             } | ||||
| @@ -407,16 +407,16 @@ sub run | ||||
|                 CFGOPTVAL_BACKUP_TYPE_FULL, 'fail on backup lock exists', {iExpectedExitStatus => ERROR_LOCK_ACQUIRE}); | ||||
|  | ||||
|             # Release the backup advisory lock so the next backup will succeed | ||||
|             if (!$oHostDbMaster->sqlSelectOne('select pg_advisory_unlock(' . DB_BACKUP_ADVISORY_LOCK . ')')) | ||||
|             if (!$oHostDbPrimary->sqlSelectOne('select pg_advisory_unlock(' . DB_BACKUP_ADVISORY_LOCK . ')')) | ||||
|             { | ||||
|                 confess 'unable to release advisory lock'; | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         $oHostDbMaster->sqlExecute("update test set message = '$strFullMessage'"); | ||||
|         $oHostDbPrimary->sqlExecute("update test set message = '$strFullMessage'"); | ||||
|  | ||||
|         # Required to set hint bits to be sent to the standby to make the heap match on both sides | ||||
|         $oHostDbMaster->sqlSelectOneTest('select message from test', $strFullMessage); | ||||
|         $oHostDbPrimary->sqlSelectOneTest('select message from test', $strFullMessage); | ||||
|  | ||||
|         my $strFullBackup = $oHostBackup->backup( | ||||
|             CFGOPTVAL_BACKUP_TYPE_FULL, 'update during backup', | ||||
| @@ -430,16 +430,16 @@ sub run | ||||
|         if ($bTestExtra && $strCompressType ne NONE && $strBackupDestination eq HOST_BACKUP) | ||||
|         { | ||||
|             &log(INFO, '    multiple wal switches to exercise async archiving'); | ||||
|             $oHostDbMaster->sqlExecute("create table wal_activity (id int)"); | ||||
|             $oHostDbMaster->sqlWalRotate(); | ||||
|             $oHostDbMaster->sqlExecute("insert into wal_activity values (1)"); | ||||
|             $oHostDbMaster->sqlWalRotate(); | ||||
|             $oHostDbMaster->sqlExecute("insert into wal_activity values (2)"); | ||||
|             $oHostDbMaster->sqlWalRotate(); | ||||
|             $oHostDbMaster->sqlExecute("insert into wal_activity values (3)"); | ||||
|             $oHostDbMaster->sqlWalRotate(); | ||||
|             $oHostDbMaster->sqlExecute("insert into wal_activity values (4)"); | ||||
|             $oHostDbMaster->sqlWalRotate(); | ||||
|             $oHostDbPrimary->sqlExecute("create table wal_activity (id int)"); | ||||
|             $oHostDbPrimary->sqlWalRotate(); | ||||
|             $oHostDbPrimary->sqlExecute("insert into wal_activity values (1)"); | ||||
|             $oHostDbPrimary->sqlWalRotate(); | ||||
|             $oHostDbPrimary->sqlExecute("insert into wal_activity values (2)"); | ||||
|             $oHostDbPrimary->sqlWalRotate(); | ||||
|             $oHostDbPrimary->sqlExecute("insert into wal_activity values (3)"); | ||||
|             $oHostDbPrimary->sqlWalRotate(); | ||||
|             $oHostDbPrimary->sqlExecute("insert into wal_activity values (4)"); | ||||
|             $oHostDbPrimary->sqlWalRotate(); | ||||
|         } | ||||
|  | ||||
|         # Setup replica | ||||
| @@ -458,29 +458,29 @@ sub run | ||||
|                 'restore backup on replica', 'latest', | ||||
|                 {rhRemapHash => \%oRemapHash, strType => CFGOPTVAL_RESTORE_TYPE_STANDBY, | ||||
|                     strOptionalParam => | ||||
|                         ' --recovery-option="primary_conninfo=host=' . HOST_DB_MASTER . | ||||
|                         ' port=' . $oHostDbMaster->pgPort() . ' user=replicator"'}); | ||||
|                         ' --recovery-option="primary_conninfo=host=' . HOST_DB_PRIMARY . | ||||
|                         ' port=' . $oHostDbPrimary->pgPort() . ' user=replicator"'}); | ||||
|  | ||||
|             $oHostDbStandby->clusterStart({bHotStandby => true}); | ||||
|  | ||||
|             # Make sure streaming replication is on | ||||
|             $oHostDbMaster->sqlSelectOneTest( | ||||
|             $oHostDbPrimary->sqlSelectOneTest( | ||||
|                 "select client_addr || '-' || state from pg_stat_replication", $oHostDbStandby->ipGet() . '/32-streaming'); | ||||
|  | ||||
|             # Check that the cluster was restored properly | ||||
|             $oHostDbStandby->sqlSelectOneTest('select message from test', $strFullMessage); | ||||
|  | ||||
|             # Update message for standby | ||||
|             $oHostDbMaster->sqlExecute("update test set message = '$strStandbyMessage'"); | ||||
|             $oHostDbPrimary->sqlExecute("update test set message = '$strStandbyMessage'"); | ||||
|  | ||||
|             if ($oHostDbStandby->pgVersion() >= PG_VERSION_BACKUP_STANDBY) | ||||
|             { | ||||
|                 # If there is only a master and a replica and the replica is the backup destination, then if pg2-host and pg3-host | ||||
|                 # are BOGUS, confirm failure to reach the master | ||||
|                 # If there is only a primary and a replica and the replica is the backup destination, then if pg2-host and pg3-host | ||||
|                 # are BOGUS, confirm failure to reach the primary | ||||
|                 if (!$bHostBackup && $bHostStandby && $strBackupDestination eq HOST_DB_STANDBY) | ||||
|                 { | ||||
|                     my $strStandbyBackup = $oHostBackup->backup( | ||||
|                         CFGOPTVAL_BACKUP_TYPE_FULL, 'backup from standby, failure to reach master', | ||||
|                         CFGOPTVAL_BACKUP_TYPE_FULL, 'backup from standby, failure to reach primary', | ||||
|                         {bStandby => true, iExpectedExitStatus => ERROR_DB_CONNECT, strOptionalParam => '--pg8-host=' . BOGUS}); | ||||
|                 } | ||||
|                 else | ||||
| @@ -543,18 +543,18 @@ sub run | ||||
|         # the logs will to be deleted to avoid causing issues further down the line. | ||||
|         if ($bTestExtra && $strStorage eq POSIX) | ||||
|         { | ||||
|             $oHostDbMaster->clusterRestart(); | ||||
|             $oHostDbPrimary->clusterRestart(); | ||||
|  | ||||
|             # Add backup for adhoc expire | ||||
|             $strAdhocBackup = $oHostBackup->backup(CFGOPTVAL_BACKUP_TYPE_DIFF, 'backup for adhoc expire'); | ||||
|  | ||||
|             $oHostDbMaster->stop(); | ||||
|             $oHostDbPrimary->stop(); | ||||
|  | ||||
|             $oHostBackup->backup( | ||||
|                 CFGOPTVAL_BACKUP_TYPE_INCR, 'attempt backup when stopped', | ||||
|                 {iExpectedExitStatus => $oHostBackup == $oHostDbMaster ? ERROR_STOP : ERROR_DB_CONNECT}); | ||||
|                 {iExpectedExitStatus => $oHostBackup == $oHostDbPrimary ? ERROR_STOP : ERROR_DB_CONNECT}); | ||||
|  | ||||
|             $oHostDbMaster->start(); | ||||
|             $oHostDbPrimary->start(); | ||||
|         } | ||||
|  | ||||
|         # Setup the time targets | ||||
| @@ -564,29 +564,29 @@ sub run | ||||
|         # to fail. So, sleep one second. | ||||
|         sleep(1); | ||||
|  | ||||
|         $oHostDbMaster->sqlExecute("update test set message = '$strTimeMessage'"); | ||||
|         $oHostDbMaster->sqlWalRotate(); | ||||
|         my $strTimeTarget = $oHostDbMaster->sqlSelectOne("select current_timestamp"); | ||||
|         $oHostDbPrimary->sqlExecute("update test set message = '$strTimeMessage'"); | ||||
|         $oHostDbPrimary->sqlWalRotate(); | ||||
|         my $strTimeTarget = $oHostDbPrimary->sqlSelectOne("select current_timestamp"); | ||||
|         &log(INFO, "        time target is ${strTimeTarget}"); | ||||
|  | ||||
|         # Incr backup - fail on archive_mode=always when version >= 9.5 | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         if ($bTestLocal && $oHostDbMaster->pgVersion() >= PG_VERSION_95) | ||||
|         if ($bTestLocal && $oHostDbPrimary->pgVersion() >= PG_VERSION_95) | ||||
|         { | ||||
|             # Set archive_mode=always | ||||
|             $oHostDbMaster->clusterRestart({bArchiveAlways => true}); | ||||
|             $oHostDbPrimary->clusterRestart({bArchiveAlways => true}); | ||||
|  | ||||
|             $oHostBackup->backup( | ||||
|                 CFGOPTVAL_BACKUP_TYPE_INCR, 'fail on archive_mode=always', {iExpectedExitStatus => ERROR_FEATURE_NOT_SUPPORTED}); | ||||
|  | ||||
|             # Reset the cluster to a normal state so the next test will work | ||||
|             $oHostDbMaster->clusterRestart(); | ||||
|             $oHostDbPrimary->clusterRestart(); | ||||
|         } | ||||
|  | ||||
|         # Incr backup | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         # Create a tablespace directory | ||||
|         storageTest()->pathCreate($oHostDbMaster->tablespacePath(1), {strMode => '0700', bCreateParent => true}); | ||||
|         storageTest()->pathCreate($oHostDbPrimary->tablespacePath(1), {strMode => '0700', bCreateParent => true}); | ||||
|  | ||||
|         # Also create it on the standby so replay won't fail | ||||
|         if (defined($oHostDbStandby)) | ||||
| @@ -594,22 +594,22 @@ sub run | ||||
|             storageTest()->pathCreate($oHostDbStandby->tablespacePath(1), {strMode => '0700', bCreateParent => true}); | ||||
|         } | ||||
|  | ||||
|         $oHostDbMaster->sqlExecute( | ||||
|             "create tablespace ts1 location '" . $oHostDbMaster->tablespacePath(1) . "'", {bAutoCommit => true}); | ||||
|         $oHostDbMaster->sqlExecute("alter table test set tablespace ts1"); | ||||
|         $oHostDbPrimary->sqlExecute( | ||||
|             "create tablespace ts1 location '" . $oHostDbPrimary->tablespacePath(1) . "'", {bAutoCommit => true}); | ||||
|         $oHostDbPrimary->sqlExecute("alter table test set tablespace ts1"); | ||||
|  | ||||
|         # Create a table in the tablespace that will not be modified again to be sure it does get full page writes in the WAL later | ||||
|         $oHostDbMaster->sqlExecute("create table test_exists (id int) tablespace ts1", {bCommit => true, bCheckPoint => true}); | ||||
|         $oHostDbPrimary->sqlExecute("create table test_exists (id int) tablespace ts1", {bCommit => true, bCheckPoint => true}); | ||||
|  | ||||
|         # Create a table in the tablespace | ||||
|         $oHostDbMaster->sqlExecute("create table test_remove (id int)"); | ||||
|         $oHostDbMaster->sqlWalRotate(); | ||||
|         $oHostDbMaster->sqlExecute("update test set message = '$strDefaultMessage'"); | ||||
|         $oHostDbMaster->sqlWalRotate(); | ||||
|         $oHostDbPrimary->sqlExecute("create table test_remove (id int)"); | ||||
|         $oHostDbPrimary->sqlWalRotate(); | ||||
|         $oHostDbPrimary->sqlExecute("update test set message = '$strDefaultMessage'"); | ||||
|         $oHostDbPrimary->sqlWalRotate(); | ||||
|  | ||||
|         # Create a database in the tablespace and a table to check | ||||
|         $oHostDbMaster->sqlExecute("create database test3 with tablespace ts1", {bAutoCommit => true}); | ||||
|         $oHostDbMaster->sqlExecute( | ||||
|         $oHostDbPrimary->sqlExecute("create database test3 with tablespace ts1", {bAutoCommit => true}); | ||||
|         $oHostDbPrimary->sqlExecute( | ||||
|             'create table test3_exists (id int);' . | ||||
|             'insert into test3_exists values (1);', | ||||
|             {strDb => 'test3', bAutoCommit => true}); | ||||
| @@ -617,7 +617,7 @@ sub run | ||||
|         if ($bTestLocal) | ||||
|         { | ||||
|             # Create a table in test1 to check - test1 will not be restored | ||||
|             $oHostDbMaster->sqlExecute( | ||||
|             $oHostDbPrimary->sqlExecute( | ||||
|                 'create table test1_zeroed (id int);' . | ||||
|                 'insert into test1_zeroed values (1);', | ||||
|                 {strDb => 'test1', bAutoCommit => true}); | ||||
| @@ -625,19 +625,19 @@ sub run | ||||
|  | ||||
|         # Start a backup so the next backup has to restart it.  This test is not required for PostgreSQL >= 9.6 since backups | ||||
|         # are run in non-exclusive mode. | ||||
|         if ($bTestLocal && $oHostDbMaster->pgVersion() >= PG_VERSION_93 && $oHostDbMaster->pgVersion() < PG_VERSION_96) | ||||
|         if ($bTestLocal && $oHostDbPrimary->pgVersion() >= PG_VERSION_93 && $oHostDbPrimary->pgVersion() < PG_VERSION_96) | ||||
|         { | ||||
|             $oHostDbMaster->sqlSelectOne("select pg_start_backup('test backup that will cause an error', true)"); | ||||
|             $oHostDbPrimary->sqlSelectOne("select pg_start_backup('test backup that will cause an error', true)"); | ||||
|  | ||||
|             # Verify that an error is returned if the backup is already running | ||||
|             $oHostBackup->backup( | ||||
|                 CFGOPTVAL_BACKUP_TYPE_INCR, 'fail on backup already running', {iExpectedExitStatus => ERROR_DB_QUERY}); | ||||
|  | ||||
|             # Restart the cluster ignoring any errors in the postgresql log | ||||
|             $oHostDbMaster->clusterRestart({bIgnoreLogError => true}); | ||||
|             $oHostDbPrimary->clusterRestart({bIgnoreLogError => true}); | ||||
|  | ||||
|             # Start a new backup to make the next test restart it | ||||
|             $oHostDbMaster->sqlSelectOne("select pg_start_backup('test backup that will be restarted', true)"); | ||||
|             $oHostDbPrimary->sqlSelectOne("select pg_start_backup('test backup that will be restarted', true)"); | ||||
|         } | ||||
|  | ||||
|         if (defined($strAdhocBackup)) | ||||
| @@ -647,9 +647,9 @@ sub run | ||||
|         } | ||||
|  | ||||
|         # Drop a table | ||||
|         $oHostDbMaster->sqlExecute('drop table test_remove'); | ||||
|         $oHostDbMaster->sqlWalRotate(); | ||||
|         $oHostDbMaster->sqlExecute("update test set message = '$strIncrMessage'", {bCommit => true}); | ||||
|         $oHostDbPrimary->sqlExecute('drop table test_remove'); | ||||
|         $oHostDbPrimary->sqlWalRotate(); | ||||
|         $oHostDbPrimary->sqlExecute("update test set message = '$strIncrMessage'", {bCommit => true}); | ||||
|  | ||||
|         # Exercise --delta checksum option | ||||
|         my $strIncrBackup = $oHostBackup->backup( | ||||
| @@ -667,10 +667,10 @@ sub run | ||||
|  | ||||
|         if ($bTestLocal) | ||||
|         { | ||||
|             $oHostDbMaster->sqlExecute("update test set message = '$strXidMessage'", {bCommit => false}); | ||||
|             $oHostDbMaster->sqlWalRotate(); | ||||
|             $strXidTarget = $oHostDbMaster->sqlSelectOne("select txid_current()"); | ||||
|             $oHostDbMaster->sqlCommit(); | ||||
|             $oHostDbPrimary->sqlExecute("update test set message = '$strXidMessage'", {bCommit => false}); | ||||
|             $oHostDbPrimary->sqlWalRotate(); | ||||
|             $strXidTarget = $oHostDbPrimary->sqlSelectOne("select txid_current()"); | ||||
|             $oHostDbPrimary->sqlCommit(); | ||||
|             &log(INFO, "        xid target is ${strXidTarget}"); | ||||
|         } | ||||
|  | ||||
| @@ -680,12 +680,12 @@ sub run | ||||
|  | ||||
|         if ($bTestLocal) | ||||
|         { | ||||
|             $oHostDbMaster->sqlExecute("update test set message = '$strNameMessage'", {bCommit => true}); | ||||
|             $oHostDbMaster->sqlWalRotate(); | ||||
|             $oHostDbPrimary->sqlExecute("update test set message = '$strNameMessage'", {bCommit => true}); | ||||
|             $oHostDbPrimary->sqlWalRotate(); | ||||
|  | ||||
|             if ($oHostDbMaster->pgVersion() >= PG_VERSION_91) | ||||
|             if ($oHostDbPrimary->pgVersion() >= PG_VERSION_91) | ||||
|             { | ||||
|                 $oHostDbMaster->sqlExecute("select pg_create_restore_point('${strNameTarget}')"); | ||||
|                 $oHostDbPrimary->sqlExecute("select pg_create_restore_point('${strNameTarget}')"); | ||||
|             } | ||||
|  | ||||
|             &log(INFO, "        name target is ${strNameTarget}"); | ||||
| @@ -700,19 +700,19 @@ sub run | ||||
|  | ||||
|         if ($bTestLocal) | ||||
|         { | ||||
|             $oHostDbMaster->sqlExecute( | ||||
|             $oHostDbPrimary->sqlExecute( | ||||
|                 'create table test (id int);' . | ||||
|                 'insert into test values (1);' . | ||||
|                 'create table test_ts1 (id int) tablespace ts1;' . | ||||
|                 'insert into test_ts1 values (2);', | ||||
|                 {strDb => 'test2', bAutoCommit => true}); | ||||
|  | ||||
|             $oHostDbMaster->sqlWalRotate(); | ||||
|             $oHostDbPrimary->sqlWalRotate(); | ||||
|  | ||||
|             # Get the SHA1 and path of the table for the database that will not be restored | ||||
|             $strDb1TablePath =  $oHostDbMaster->dbBasePath(). "/base/" . | ||||
|                 $oHostDbMaster->sqlSelectOne("select oid from pg_database where datname='test1'") . "/" . | ||||
|                 $oHostDbMaster->sqlSelectOne("select relfilenode from pg_class where relname='test1_zeroed'", {strDb => 'test1'}); | ||||
|             $strDb1TablePath =  $oHostDbPrimary->dbBasePath(). "/base/" . | ||||
|                 $oHostDbPrimary->sqlSelectOne("select oid from pg_database where datname='test1'") . "/" . | ||||
|                 $oHostDbPrimary->sqlSelectOne("select relfilenode from pg_class where relname='test1_zeroed'", {strDb => 'test1'}); | ||||
|             $strDb1TableSha1 = storageTest()->hashSize($strDb1TablePath); | ||||
|         } | ||||
|  | ||||
| @@ -721,27 +721,27 @@ sub run | ||||
|         if ($bTestLocal) | ||||
|         { | ||||
|             # Expect failure because postmaster.pid exists | ||||
|             $oHostDbMaster->restore('postmaster running', 'latest', {iExpectedExitStatus => ERROR_POSTMASTER_RUNNING}); | ||||
|             $oHostDbPrimary->restore('postmaster running', 'latest', {iExpectedExitStatus => ERROR_POSTMASTER_RUNNING}); | ||||
|         } | ||||
|  | ||||
|         $oHostDbMaster->clusterStop(); | ||||
|         $oHostDbPrimary->clusterStop(); | ||||
|  | ||||
|         if ($bTestLocal) | ||||
|         { | ||||
|             # Expect failure because db path is not empty | ||||
|             $oHostDbMaster->restore('path not empty', 'latest', {iExpectedExitStatus => ERROR_PATH_NOT_EMPTY}); | ||||
|             $oHostDbPrimary->restore('path not empty', 'latest', {iExpectedExitStatus => ERROR_PATH_NOT_EMPTY}); | ||||
|         } | ||||
|  | ||||
|         # Drop and recreate db path | ||||
|         testPathRemove($oHostDbMaster->dbBasePath()); | ||||
|         storageTest()->pathCreate($oHostDbMaster->dbBasePath(), {strMode => '0700'}); | ||||
|         testPathRemove($oHostDbMaster->dbPath() . qw{/} . $oManifest->walPath()); | ||||
|         storageTest()->pathCreate($oHostDbMaster->dbPath() . qw{/} . $oManifest->walPath(), {strMode => '0700'}); | ||||
|         testPathRemove($oHostDbMaster->tablespacePath(1)); | ||||
|         storageTest()->pathCreate($oHostDbMaster->tablespacePath(1), {strMode => '0700'}); | ||||
|         testPathRemove($oHostDbPrimary->dbBasePath()); | ||||
|         storageTest()->pathCreate($oHostDbPrimary->dbBasePath(), {strMode => '0700'}); | ||||
|         testPathRemove($oHostDbPrimary->dbPath() . qw{/} . $oManifest->walPath()); | ||||
|         storageTest()->pathCreate($oHostDbPrimary->dbPath() . qw{/} . $oManifest->walPath(), {strMode => '0700'}); | ||||
|         testPathRemove($oHostDbPrimary->tablespacePath(1)); | ||||
|         storageTest()->pathCreate($oHostDbPrimary->tablespacePath(1), {strMode => '0700'}); | ||||
|  | ||||
|         # Now the restore should work | ||||
|         $oHostDbMaster->restore( | ||||
|         $oHostDbPrimary->restore( | ||||
|             undef, 'latest', | ||||
|             {strOptionalParam => ($bTestLocal ? ' --db-include=test2 --db-include=test3' : '') . ' --buffer-size=16384'}); | ||||
|  | ||||
| @@ -771,24 +771,24 @@ sub run | ||||
|                 true, 'database test1 not restored'); | ||||
|         } | ||||
|  | ||||
|         $oHostDbMaster->clusterStart(); | ||||
|         $oHostDbMaster->sqlSelectOneTest('select message from test', $bTestLocal ? $strNameMessage : $strIncrMessage); | ||||
|         $oHostDbPrimary->clusterStart(); | ||||
|         $oHostDbPrimary->sqlSelectOneTest('select message from test', $bTestLocal ? $strNameMessage : $strIncrMessage); | ||||
|  | ||||
|         # Once the cluster is back online, make sure the database & table in the tablespace exists properly | ||||
|         if ($bTestLocal) | ||||
|         { | ||||
|             $oHostDbMaster->sqlSelectOneTest('select id from test_ts1', 2, {strDb => 'test2'}); | ||||
|             $oHostDbMaster->sqlDisconnect({strDb => 'test2'}); | ||||
|             $oHostDbPrimary->sqlSelectOneTest('select id from test_ts1', 2, {strDb => 'test2'}); | ||||
|             $oHostDbPrimary->sqlDisconnect({strDb => 'test2'}); | ||||
|  | ||||
|             $oHostDbMaster->sqlSelectOneTest('select id from test3_exists', 1, {strDb => 'test3'}); | ||||
|             $oHostDbMaster->sqlDisconnect({strDb => 'test3'}); | ||||
|             $oHostDbPrimary->sqlSelectOneTest('select id from test3_exists', 1, {strDb => 'test3'}); | ||||
|             $oHostDbPrimary->sqlDisconnect({strDb => 'test3'}); | ||||
|         } | ||||
|  | ||||
|         # The tablespace path should exist and have files in it | ||||
|         my $strTablespacePath = $oHostDbMaster->tablespacePath(1); | ||||
|         my $strTablespacePath = $oHostDbPrimary->tablespacePath(1); | ||||
|  | ||||
|         # Version <= 8.4 always places a PG_VERSION file in the tablespace | ||||
|         if ($oHostDbMaster->pgVersion() <= PG_VERSION_84) | ||||
|         if ($oHostDbPrimary->pgVersion() <= PG_VERSION_84) | ||||
|         { | ||||
|             if (!storageTest()->exists("${strTablespacePath}/" . DB_FILE_PGVERSION)) | ||||
|             { | ||||
| @@ -805,7 +805,7 @@ sub run | ||||
|  | ||||
|             # Construct the special path | ||||
|             $strTablespacePath .= | ||||
|                 '/PG_' . $oHostDbMaster->pgVersion() . qw{_} . $oBackupInfo->get(INFO_BACKUP_SECTION_DB, INFO_BACKUP_KEY_CATALOG); | ||||
|                 '/PG_' . $oHostDbPrimary->pgVersion() . qw{_} . $oBackupInfo->get(INFO_BACKUP_SECTION_DB, INFO_BACKUP_KEY_CATALOG); | ||||
|  | ||||
|             # Check that path exists | ||||
|             if (!storageTest()->pathExists($strTablespacePath)) | ||||
| @@ -822,43 +822,43 @@ sub run | ||||
|  | ||||
|         # This table should exist to prove that the tablespace was restored.  It has not been updated since it was created so it | ||||
|         # should not be created by any full page writes.  Once it is verified to exist it can be dropped. | ||||
|         $oHostDbMaster->sqlSelectOneTest("select count(*) from test_exists", 0); | ||||
|         $oHostDbMaster->sqlExecute('drop table test_exists'); | ||||
|         $oHostDbPrimary->sqlSelectOneTest("select count(*) from test_exists", 0); | ||||
|         $oHostDbPrimary->sqlExecute('drop table test_exists'); | ||||
|  | ||||
|         # Now it should be OK to drop database test2 and test3 | ||||
|         if ($bTestLocal) | ||||
|         { | ||||
|             $oHostDbMaster->sqlExecute('drop database test2', {bAutoCommit => true}); | ||||
|             $oHostDbPrimary->sqlExecute('drop database test2', {bAutoCommit => true}); | ||||
|         } | ||||
|  | ||||
|         # The test table lives in ts1 so it needs to be moved or dropped | ||||
|         if ($oHostDbMaster->pgVersion() >= PG_VERSION_90) | ||||
|         if ($oHostDbPrimary->pgVersion() >= PG_VERSION_90) | ||||
|         { | ||||
|             $oHostDbMaster->sqlExecute('alter table test set tablespace pg_default'); | ||||
|             $oHostDbPrimary->sqlExecute('alter table test set tablespace pg_default'); | ||||
|         } | ||||
|         # Drop for older versions | ||||
|         else | ||||
|         { | ||||
|             $oHostDbMaster->sqlExecute('drop table test'); | ||||
|             $oHostDbPrimary->sqlExecute('drop table test'); | ||||
|         } | ||||
|  | ||||
|         # And drop the tablespace | ||||
|         $oHostDbMaster->sqlExecute('drop database test3', {bAutoCommit => true}); | ||||
|         $oHostDbMaster->sqlExecute("drop tablespace ts1", {bAutoCommit => true}); | ||||
|         $oHostDbPrimary->sqlExecute('drop database test3', {bAutoCommit => true}); | ||||
|         $oHostDbPrimary->sqlExecute("drop tablespace ts1", {bAutoCommit => true}); | ||||
|  | ||||
|         # Restore (restore type = immediate, inclusive) | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         if (($bTestLocal || $bHostStandby) && $oHostDbMaster->pgVersion() >= PG_VERSION_94) | ||||
|         if (($bTestLocal || $bHostStandby) && $oHostDbPrimary->pgVersion() >= PG_VERSION_94) | ||||
|         { | ||||
|             &log(INFO, '    testing recovery type = ' . CFGOPTVAL_RESTORE_TYPE_IMMEDIATE); | ||||
|  | ||||
|             $oHostDbMaster->clusterStop(); | ||||
|             $oHostDbPrimary->clusterStop(); | ||||
|  | ||||
|             $oHostDbMaster->restore( | ||||
|             $oHostDbPrimary->restore( | ||||
|                 undef, $strFullBackup, {bForce => true, strType => CFGOPTVAL_RESTORE_TYPE_IMMEDIATE, strTargetAction => 'promote'}); | ||||
|  | ||||
|             $oHostDbMaster->clusterStart(); | ||||
|             $oHostDbMaster->sqlSelectOneTest( | ||||
|             $oHostDbPrimary->clusterStart(); | ||||
|             $oHostDbPrimary->sqlSelectOneTest( | ||||
|                 'select message from test', ($bHostStandby ? $strStandbyMessage : $strFullMessage)); | ||||
|         } | ||||
|  | ||||
| @@ -870,28 +870,28 @@ sub run | ||||
|         { | ||||
|             &log(INFO, '    testing recovery type = ' . CFGOPTVAL_RESTORE_TYPE_XID); | ||||
|  | ||||
|             $oHostDbMaster->clusterStop(); | ||||
|             $oHostDbPrimary->clusterStop(); | ||||
|  | ||||
|             executeTest('rm -rf ' . $oHostDbMaster->dbBasePath() . "/*"); | ||||
|             executeTest('rm -rf ' . $oHostDbMaster->dbPath() . qw{/} . $oManifest->walPath() . '/*'); | ||||
|             executeTest('rm -rf ' . $oHostDbPrimary->dbBasePath() . "/*"); | ||||
|             executeTest('rm -rf ' . $oHostDbPrimary->dbPath() . qw{/} . $oManifest->walPath() . '/*'); | ||||
|  | ||||
|             $oHostDbMaster->restore( | ||||
|             $oHostDbPrimary->restore( | ||||
|                 undef, $strIncrBackup, | ||||
|                 {bForce => true, strType => CFGOPTVAL_RESTORE_TYPE_XID, strTarget => $strXidTarget, | ||||
|                     strTargetAction => $oHostDbMaster->pgVersion() >= PG_VERSION_91 ? 'promote' : undef, | ||||
|                     strTargetTimeline => $oHostDbMaster->pgVersion() >= PG_VERSION_12 ? 'current' : undef, | ||||
|                     strTargetAction => $oHostDbPrimary->pgVersion() >= PG_VERSION_91 ? 'promote' : undef, | ||||
|                     strTargetTimeline => $oHostDbPrimary->pgVersion() >= PG_VERSION_12 ? 'current' : undef, | ||||
|                     strOptionalParam => '--tablespace-map-all=../../tablespace', bTablespace => false}); | ||||
|  | ||||
|             # Save recovery file to test so we can use it in the next test | ||||
|             $strRecoveryFile = $oHostDbMaster->pgVersion() >= PG_VERSION_12 ? 'postgresql.auto.conf' : DB_FILE_RECOVERYCONF; | ||||
|             $strRecoveryFile = $oHostDbPrimary->pgVersion() >= PG_VERSION_12 ? 'postgresql.auto.conf' : DB_FILE_RECOVERYCONF; | ||||
|  | ||||
|             storageTest()->copy( | ||||
|                 $oHostDbMaster->dbBasePath() . qw{/} . $strRecoveryFile, $self->testPath() . qw{/} . $strRecoveryFile); | ||||
|                 $oHostDbPrimary->dbBasePath() . qw{/} . $strRecoveryFile, $self->testPath() . qw{/} . $strRecoveryFile); | ||||
|  | ||||
|             $oHostDbMaster->clusterStart(); | ||||
|             $oHostDbMaster->sqlSelectOneTest('select message from test', $strXidMessage); | ||||
|             $oHostDbPrimary->clusterStart(); | ||||
|             $oHostDbPrimary->sqlSelectOneTest('select message from test', $strXidMessage); | ||||
|  | ||||
|             $oHostDbMaster->sqlExecute("update test set message = '$strTimelineMessage'"); | ||||
|             $oHostDbPrimary->sqlExecute("update test set message = '$strTimelineMessage'"); | ||||
|         } | ||||
|  | ||||
|         # Restore (restore type = preserve, inclusive) | ||||
| @@ -900,27 +900,27 @@ sub run | ||||
|         { | ||||
|             &log(INFO, '    testing recovery type = ' . CFGOPTVAL_RESTORE_TYPE_PRESERVE); | ||||
|  | ||||
|             $oHostDbMaster->clusterStop(); | ||||
|             $oHostDbPrimary->clusterStop(); | ||||
|  | ||||
|             executeTest('rm -rf ' . $oHostDbMaster->dbBasePath() . "/*"); | ||||
|             executeTest('rm -rf ' . $oHostDbMaster->dbPath() . qw{/} . $oManifest->walPath() . '/*'); | ||||
|             executeTest('rm -rf ' . $oHostDbMaster->tablespacePath(1) . "/*"); | ||||
|             executeTest('rm -rf ' . $oHostDbPrimary->dbBasePath() . "/*"); | ||||
|             executeTest('rm -rf ' . $oHostDbPrimary->dbPath() . qw{/} . $oManifest->walPath() . '/*'); | ||||
|             executeTest('rm -rf ' . $oHostDbPrimary->tablespacePath(1) . "/*"); | ||||
|  | ||||
|             # Restore recovery file that was saved in last test | ||||
|             storageTest()->move($self->testPath . "/${strRecoveryFile}", $oHostDbMaster->dbBasePath() . "/${strRecoveryFile}"); | ||||
|             storageTest()->move($self->testPath . "/${strRecoveryFile}", $oHostDbPrimary->dbBasePath() . "/${strRecoveryFile}"); | ||||
|  | ||||
|             # Also touch recovery.signal when required | ||||
|             if ($oHostDbMaster->pgVersion() >= PG_VERSION_12) | ||||
|             if ($oHostDbPrimary->pgVersion() >= PG_VERSION_12) | ||||
|             { | ||||
|                 storageTest()->put($oHostDbMaster->dbBasePath() . "/" . DB_FILE_RECOVERYSIGNAL); | ||||
|                 storageTest()->put($oHostDbPrimary->dbBasePath() . "/" . DB_FILE_RECOVERYSIGNAL); | ||||
|             } | ||||
|  | ||||
|             $oHostDbMaster->restore(undef, 'latest', {strType => CFGOPTVAL_RESTORE_TYPE_PRESERVE}); | ||||
|             $oHostDbPrimary->restore(undef, 'latest', {strType => CFGOPTVAL_RESTORE_TYPE_PRESERVE}); | ||||
|  | ||||
|             $oHostDbMaster->clusterStart(); | ||||
|             $oHostDbMaster->sqlSelectOneTest('select message from test', $strXidMessage); | ||||
|             $oHostDbPrimary->clusterStart(); | ||||
|             $oHostDbPrimary->sqlSelectOneTest('select message from test', $strXidMessage); | ||||
|  | ||||
|             $oHostDbMaster->sqlExecute("update test set message = '$strTimelineMessage'"); | ||||
|             $oHostDbPrimary->sqlExecute("update test set message = '$strTimelineMessage'"); | ||||
|         } | ||||
|  | ||||
|         # Restore (restore type = time, inclusive, automatically select backup) - there is no exclusive time test because I can't | ||||
| @@ -928,17 +928,17 @@ sub run | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         &log(INFO, '    testing recovery type = ' . CFGOPTVAL_RESTORE_TYPE_TIME); | ||||
|  | ||||
|         $oHostDbMaster->clusterStop(); | ||||
|         $oHostDbPrimary->clusterStop(); | ||||
|  | ||||
|         $oHostDbMaster->restore( | ||||
|         $oHostDbPrimary->restore( | ||||
|             undef, 'latest', | ||||
|             {bDelta => true, strType => CFGOPTVAL_RESTORE_TYPE_TIME, strTarget => $strTimeTarget, | ||||
|                 strTargetAction => $oHostDbMaster->pgVersion() >= PG_VERSION_91 ? 'promote' : undef, | ||||
|                 strTargetTimeline => $oHostDbMaster->pgVersion() >= PG_VERSION_12 ? 'current' : undef, | ||||
|                 strTargetAction => $oHostDbPrimary->pgVersion() >= PG_VERSION_91 ? 'promote' : undef, | ||||
|                 strTargetTimeline => $oHostDbPrimary->pgVersion() >= PG_VERSION_12 ? 'current' : undef, | ||||
|                 strBackupExpected => $strFullBackup}); | ||||
|  | ||||
|         $oHostDbMaster->clusterStart(); | ||||
|         $oHostDbMaster->sqlSelectOneTest('select message from test', $strTimeMessage); | ||||
|         $oHostDbPrimary->clusterStart(); | ||||
|         $oHostDbPrimary->sqlSelectOneTest('select message from test', $strTimeMessage); | ||||
|  | ||||
|         # Restore (restore type = xid, exclusive) | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -946,68 +946,68 @@ sub run | ||||
|         { | ||||
|             &log(INFO, '    testing recovery type = ' . CFGOPTVAL_RESTORE_TYPE_XID); | ||||
|  | ||||
|             $oHostDbMaster->clusterStop(); | ||||
|             $oHostDbPrimary->clusterStop(); | ||||
|  | ||||
|             $oHostDbMaster->restore( | ||||
|             $oHostDbPrimary->restore( | ||||
|                 undef, $strIncrBackup, | ||||
|                 {bDelta => true, strType => CFGOPTVAL_RESTORE_TYPE_XID, strTarget => $strXidTarget, bTargetExclusive => true, | ||||
|                     strTargetAction => $oHostDbMaster->pgVersion() >= PG_VERSION_91 ? 'promote' : undef, | ||||
|                     strTargetTimeline => $oHostDbMaster->pgVersion() >= PG_VERSION_12 ? 'current' : undef}); | ||||
|                     strTargetAction => $oHostDbPrimary->pgVersion() >= PG_VERSION_91 ? 'promote' : undef, | ||||
|                     strTargetTimeline => $oHostDbPrimary->pgVersion() >= PG_VERSION_12 ? 'current' : undef}); | ||||
|  | ||||
|             $oHostDbMaster->clusterStart(); | ||||
|             $oHostDbMaster->sqlSelectOneTest('select message from test', $strIncrMessage); | ||||
|             $oHostDbPrimary->clusterStart(); | ||||
|             $oHostDbPrimary->sqlSelectOneTest('select message from test', $strIncrMessage); | ||||
|         } | ||||
|  | ||||
|         # Restore (restore type = name) | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         if ($bTestLocal && $oHostDbMaster->pgVersion() >= PG_VERSION_91) | ||||
|         if ($bTestLocal && $oHostDbPrimary->pgVersion() >= PG_VERSION_91) | ||||
|         { | ||||
|             &log(INFO, '    testing recovery type = ' . CFGOPTVAL_RESTORE_TYPE_NAME); | ||||
|  | ||||
|             $oHostDbMaster->clusterStop(); | ||||
|             $oHostDbPrimary->clusterStop(); | ||||
|  | ||||
|             $oHostDbMaster->restore( | ||||
|             $oHostDbPrimary->restore( | ||||
|                 undef, 'latest', | ||||
|                 {bDelta => true, bForce => true, strType => CFGOPTVAL_RESTORE_TYPE_NAME, strTarget => $strNameTarget, | ||||
|                     strTargetAction => 'promote', | ||||
|                     strTargetTimeline => $oHostDbMaster->pgVersion() >= PG_VERSION_12 ? 'current' : undef}); | ||||
|                     strTargetTimeline => $oHostDbPrimary->pgVersion() >= PG_VERSION_12 ? 'current' : undef}); | ||||
|  | ||||
|             $oHostDbMaster->clusterStart(); | ||||
|             $oHostDbMaster->sqlSelectOneTest('select message from test', $strNameMessage); | ||||
|             $oHostDbPrimary->clusterStart(); | ||||
|             $oHostDbPrimary->sqlSelectOneTest('select message from test', $strNameMessage); | ||||
|         } | ||||
|  | ||||
|         # Restore (restore type = default, timeline = created by type = xid, inclusive recovery) | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         if ($bTestLocal && $oHostDbMaster->pgVersion() >= PG_VERSION_84) | ||||
|         if ($bTestLocal && $oHostDbPrimary->pgVersion() >= PG_VERSION_84) | ||||
|         { | ||||
|             &log(INFO, '    testing recovery type = ' . CFGOPTVAL_RESTORE_TYPE_DEFAULT); | ||||
|  | ||||
|             $oHostDbMaster->clusterStop(); | ||||
|             $oHostDbPrimary->clusterStop(); | ||||
|  | ||||
|             # The timeline to use for this test is subject to change based on tests being added or removed above.  The best thing | ||||
|             # would be to automatically grab the timeline after the restore, but since this test has been stable for a long time | ||||
|             # it does not seem worth the effort to automate. | ||||
|             $oHostDbMaster->restore( | ||||
|             $oHostDbPrimary->restore( | ||||
|                 undef, $strIncrBackup, | ||||
|                 {bDelta => true, | ||||
|                     strType => $oHostDbMaster->pgVersion() >= PG_VERSION_90 ? | ||||
|                     strType => $oHostDbPrimary->pgVersion() >= PG_VERSION_90 ? | ||||
|                         CFGOPTVAL_RESTORE_TYPE_STANDBY : CFGOPTVAL_RESTORE_TYPE_DEFAULT, | ||||
|                     strTargetTimeline => 4}); | ||||
|  | ||||
|             $oHostDbMaster->clusterStart({bHotStandby => true}); | ||||
|             $oHostDbMaster->sqlSelectOneTest('select message from test', $strTimelineMessage, {iTimeout => 120}); | ||||
|             $oHostDbPrimary->clusterStart({bHotStandby => true}); | ||||
|             $oHostDbPrimary->sqlSelectOneTest('select message from test', $strTimelineMessage, {iTimeout => 120}); | ||||
|         } | ||||
|  | ||||
|         # Stop clusters to catch any errors in the postgres log | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         $oHostDbMaster->clusterStop(); | ||||
|         $oHostDbPrimary->clusterStop(); | ||||
|  | ||||
|         # Test no-online backups | ||||
|         #--------------------------------------------------------------------------------------------------------------------------- | ||||
|         if ($bTestExtra & $strStorage eq POSIX) | ||||
|         { | ||||
|             # Create a postmaster.pid file so it appears that the server is running | ||||
|             storageTest()->put($oHostDbMaster->dbBasePath() . '/postmaster.pid', '99999'); | ||||
|             storageTest()->put($oHostDbPrimary->dbBasePath() . '/postmaster.pid', '99999'); | ||||
|  | ||||
|             # Incr backup - make sure a --no-online backup fails | ||||
|             #----------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -1028,11 +1028,11 @@ sub run | ||||
|             # With stanza-delete --force, allow stanza to be deleted regardless of accessibility of database host | ||||
|             if ($bHostBackup) | ||||
|             { | ||||
|                 $oHostDbMaster->stop(); | ||||
|                 $oHostDbPrimary->stop(); | ||||
|                 $oHostBackup->stop({strStanza => $self->stanza}); | ||||
|                 $oHostBackup->stanzaDelete( | ||||
|                     "delete stanza with --force when pgbackrest on pg host not accessible", {strOptionalParam => ' --force'}); | ||||
|                 $oHostDbMaster->start(); | ||||
|                 $oHostDbPrimary->start(); | ||||
|                 $oHostBackup->start(); | ||||
|             } | ||||
|         } | ||||
|   | ||||
| @@ -458,7 +458,7 @@ testRun(void) | ||||
|         strLstAdd(argList, strNewFmt("--repo1-path=%s/repo", testPath())); | ||||
|         harnessCfgLoad(cfgCmdStanzaCreate, argList); | ||||
|  | ||||
|         // Create pg_control for master | ||||
|         // Create pg_control for primary | ||||
|         storagePutP( | ||||
|             storageNewWriteP(storageTest, strNewFmt("%s/" PG_PATH_GLOBAL "/" PG_FILE_PGCONTROL, strPtr(pg1))), | ||||
|             pgControlTestToBuffer((PgControl){.version = PG_VERSION_92, .systemId = 6569239123849665699})); | ||||
| @@ -476,7 +476,7 @@ testRun(void) | ||||
|         }); | ||||
|  | ||||
|         PgControl pgControl = {0}; | ||||
|         TEST_ASSIGN(pgControl, pgValidate(), "validate master on pg2"); | ||||
|         TEST_ASSIGN(pgControl, pgValidate(), "validate primary on pg2"); | ||||
|         TEST_RESULT_UINT(pgControl.version, PG_VERSION_92, "    version set"); | ||||
|         TEST_RESULT_UINT(pgControl.systemId, 6569239123849665699, "    systemId set"); | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user