You've already forked pgbackrest
mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2026-05-22 10:15:16 +02:00
Continuous integration using travis-ci.
This commit is contained in:
+51
@@ -0,0 +1,51 @@
|
||||
branches:
|
||||
only:
|
||||
- master
|
||||
- integration
|
||||
- /-ci$/
|
||||
|
||||
dist: trusty
|
||||
sudo: required
|
||||
|
||||
language: c
|
||||
|
||||
services:
|
||||
- docker
|
||||
|
||||
env:
|
||||
- PGB_TEST_VM="co6" PGB_BUILD_PARAM="--db=none" PGB_TEST_PARAM="--module=help --module=config --module=file --module=stanza --module=archive --module=backup --module=expire --module=info"
|
||||
- PGB_TEST_VM="co6" PGB_BUILD_PARAM="--db=none" PGB_TEST_PARAM="--module=full --test=synthetic"
|
||||
- PGB_TEST_VM="co6" PGB_BUILD_PARAM="--db=9.1" PGB_TEST_PARAM="--module=full --test=real --db=9.1 --process-max=2"
|
||||
- PGB_TEST_VM="co6" PGB_BUILD_PARAM="--db=9.0" PGB_TEST_PARAM="--module=full --test=real --db=9.0 --process-max=2"
|
||||
- PGB_TEST_VM="u16" PGB_BUILD_PARAM="--db=none" PGB_TEST_PARAM="--module=help --module=config --module=file --module=stanza --module=archive --module=backup --module=expire --module=info"
|
||||
- PGB_TEST_VM="u16" PGB_BUILD_PARAM="--db=none" PGB_TEST_PARAM="--module=full --test=synthetic"
|
||||
- PGB_TEST_VM="u16" PGB_BUILD_PARAM="--db=9.4" PGB_TEST_PARAM="--module=full --test=real --db=9.4 --process-max=2"
|
||||
- PGB_TEST_VM="d8" PGB_BUILD_PARAM="--db=none" PGB_TEST_PARAM="--module=help --module=config --module=file --module=stanza --module=archive --module=backup --module=expire --module=info"
|
||||
- PGB_TEST_VM="d8" PGB_BUILD_PARAM="--db=none" PGB_TEST_PARAM="--module=full --test=synthetic"
|
||||
- PGB_TEST_VM="d8" PGB_BUILD_PARAM="--db=9.3" PGB_TEST_PARAM="--module=full --test=real --db=9.3 --process-max=2"
|
||||
- PGB_TEST_VM="d8" PGB_BUILD_PARAM="--db=8.4" PGB_TEST_PARAM="--module=full --test=real --db=8.4 --process-max=2"
|
||||
- PGB_TEST_VM="co7" PGB_BUILD_PARAM="--db=none" PGB_TEST_PARAM="--module=help --module=config --module=file --module=stanza --module=archive --module=backup --module=expire --module=info"
|
||||
- PGB_TEST_VM="co7" PGB_BUILD_PARAM="--db=none" PGB_TEST_PARAM="--module=full --test=synthetic"
|
||||
- PGB_TEST_VM="co7" PGB_BUILD_PARAM="--db=9.6" PGB_TEST_PARAM="--module=full --test=real --db=9.6 --process-max=2"
|
||||
- PGB_TEST_VM="co7" PGB_BUILD_PARAM="--db=9.5" PGB_TEST_PARAM="--module=full --test=real --db=9.5 --process-max=2"
|
||||
- PGB_TEST_VM="u14" PGB_BUILD_PARAM="--db=none" PGB_TEST_PARAM="--module=help --module=config --module=file --module=stanza --module=archive --module=backup --module=expire --module=info"
|
||||
- PGB_TEST_VM="u14" PGB_BUILD_PARAM="--db=none" PGB_TEST_PARAM="--module=full --test=synthetic"
|
||||
- PGB_TEST_VM="u14" PGB_BUILD_PARAM="--db=9.2" PGB_TEST_PARAM="--module=full --test=real --db=9.2 --process-max=2"
|
||||
- PGB_TEST_VM="u12" PGB_BUILD_PARAM="--db=none" PGB_TEST_PARAM="--module=help --module=config --module=file --module=stanza --module=archive --module=backup --module=expire --module=info"
|
||||
- PGB_TEST_VM="u12" PGB_BUILD_PARAM="--db=none" PGB_TEST_PARAM="--module=full --test=synthetic"
|
||||
- PGB_TEST_VM="u12" PGB_BUILD_PARAM="--db=8.3" PGB_TEST_PARAM="--module=full --test=real --db=8.3 --process-max=2"
|
||||
|
||||
before_install:
|
||||
- sudo apt-get -qq update
|
||||
- sudo apt-get install libxml-checker-perl libdbd-pg-perl libperl-critic-perl libdevel-cover-perl
|
||||
|
||||
install:
|
||||
- sudo adduser --ingroup=${USER?} --disabled-password --gecos "" backrest
|
||||
- umask 0022
|
||||
- cd ~ && pwd && whoami && umask && groups
|
||||
- mv ${TRAVIS_BUILD_DIR?} pgbackrest
|
||||
- rm -rf ${TRAVIS_BUILD_DIR?}
|
||||
- pgbackrest/test/test.pl --vm-build --vm=${PGB_TEST_VM?} ${PGB_BUILD_PARAM?}
|
||||
|
||||
script:
|
||||
- pgbackrest/test/test.pl --vm-host=u14 --vm=${PGB_TEST_VM?} --no-package ${PGB_TEST_PARAM?}
|
||||
@@ -164,6 +164,10 @@
|
||||
|
||||
<release-test-list>
|
||||
<release-feature-list>
|
||||
<release-item>
|
||||
<p>Continuous integration using <id>travis-ci</id>.</p>
|
||||
</release-item>
|
||||
|
||||
<release-item>
|
||||
<p>Automated builds of Debian packages for all supported distributions.</p>
|
||||
</release-item>
|
||||
|
||||
@@ -50,11 +50,11 @@
|
||||
|
||||
<variable key="host-user">vagrant</variable>
|
||||
<variable key="host-mount">/backrest:/backrest</variable>
|
||||
<variable key="image-user">pgbackrest/vagrant</variable>
|
||||
<variable key="image-repo">pgbackrest/test</variable>
|
||||
|
||||
<variable key="host-db-master">db-master</variable>
|
||||
<variable key="host-db-master-user">{[host-user]}</variable>
|
||||
<variable key="host-db-master-image">{[image-user]}/{[host-os]}-db-{[pg-version]}-doc-pre</variable>
|
||||
<variable key="host-db-master-image">{[image-repo]}:{[host-os]}-db-{[pg-version]}-doc-pre</variable>
|
||||
<variable key="host-db-master-mount">{[host-mount]}</variable>
|
||||
|
||||
<variable key="host-db-standby">db-standby</variable>
|
||||
@@ -64,7 +64,7 @@
|
||||
|
||||
<variable key="host-backup">backup</variable>
|
||||
<variable key="host-backup-user">{[host-user]}</variable>
|
||||
<variable key="host-backup-image">{[image-user]}/{[host-os]}-backup-doc-pre</variable>
|
||||
<variable key="host-backup-image">{[image-repo]}:{[host-os]}-backup-doc-pre</variable>
|
||||
<variable key="host-backup-mount">{[host-mount]}</variable>
|
||||
|
||||
<!-- Commands for various operations -->
|
||||
|
||||
@@ -299,7 +299,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -309,7 +309,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -331,7 +331,7 @@ pg_data/pg_subtrans={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -760,7 +760,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -770,7 +770,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -792,7 +792,7 @@ pg_data/pg_subtrans={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -849,7 +849,7 @@ P00 DEBUG: File->exists(): strPath = [BACKUP-FULL-2], strPathType = backup:
|
||||
P00 DEBUG: File->exists=>: bExists = true
|
||||
P00 DEBUG: File->copy(): bAppendChecksum = <false>, bDestinationCompress = <false>, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bPathSync = <false>, bSourceCompressed = <false>, lModificationTime = [undef], rExtraParam = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/backup.manifest, strDestinationPathType = db:absolute, strExtraFunction = [undef], strGroup = [undef], strMode = <0640>, strSourceFile = [BACKUP-FULL-2]/backup.manifest, strSourcePathType = backup:cluster, strUser = [undef]
|
||||
P00 DEBUG: Restore->manifestOwnershipCheck(): oManifest = [object]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [USER-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 DEBUG: File->remove(): bIgnoreMissing = true, bPathSync = <false>, bTemp = true, strPath = [TEST_PATH]/db-master/db/base/global/pg_control, strPathType = db:absolute
|
||||
P00 DEBUG: File->remove=>: bRemoved = false
|
||||
@@ -890,9 +890,9 @@ P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/deleteme/deleteme.txt
|
||||
P00 DETAIL: remove path [TEST_PATH]/db-master/db/base/deleteme
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/base/pgsql_tmp/pgsql_tmp.1
|
||||
P00 DETAIL: remove path [TEST_PATH]/db-master/db/base/base/pgsql_tmp
|
||||
P00 DETAIL: set ownership [USER-1]:postgres on [TEST_PATH]/db-master/db/base/base/16384/PG_VERSION
|
||||
P00 DETAIL: set ownership [USER-1]:[GROUP-1] on [TEST_PATH]/db-master/db/base/base/16384/PG_VERSION
|
||||
P00 DEBUG: File->owner(): strFile = [TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, strGroup = [GROUP-1], strPathType = db:absolute, strUser = [USER-1]
|
||||
P00 DETAIL: set ownership [USER-1]:postgres on [TEST_PATH]/db-master/db/base/base/1/PG_VERSION
|
||||
P00 DETAIL: set ownership [USER-1]:[GROUP-1] on [TEST_PATH]/db-master/db/base/base/1/PG_VERSION
|
||||
P00 DEBUG: File->owner(): strFile = [TEST_PATH]/db-master/db/base/base/1/PG_VERSION, strGroup = [GROUP-1], strPathType = db:absolute, strUser = [USER-1]
|
||||
P00 DETAIL: set mode 0660 on [TEST_PATH]/db-master/db/base/base/1/PG_VERSION
|
||||
P00 DETAIL: set mode 0700 on [TEST_PATH]/db-master/db/base/base
|
||||
@@ -942,17 +942,17 @@ P00 DEBUG: File->exists=>: bExists = true
|
||||
P00 DEBUG: build level 3 paths/links
|
||||
P00 DEBUG: Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->hostConnect: start local process: iHostConfigIdx = 1, iHostIdx = 0, iHostProcessIdx = 0, iProcessId = 1, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalMaster->new(): iProcessIdx = 1, strCommand = [BACKREST-BIN] --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/repo/lock --log-path=[TEST_PATH]/db-master/repo/log --process=1 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --type=backup local
|
||||
P00 DEBUG: Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/repo/lock --log-path=[TEST_PATH]/db-master/repo/log --process=1 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --type=backup local, strId = local-1, strName = local, strRemoteType = none
|
||||
@@ -1048,7 +1048,7 @@ restore delta, backup '[BACKUP-FULL-2]' - fix broken symlink (db-master host)
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --delta --link-all --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [USER-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_stat exists
|
||||
@@ -1082,7 +1082,7 @@ restore delta, backup '[BACKUP-FULL-2]' - restore all links by mapping (db-maste
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --delta --link-map=pg_stat=../pg_stat --link-map=postgresql.conf=../pg_config/postgresql.conf --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [USER-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 INFO: remap link pg_data/pg_stat destination to ../pg_stat
|
||||
P00 INFO: remap link pg_data/postgresql.conf destination to ../pg_config/postgresql.conf
|
||||
@@ -1115,21 +1115,21 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf
|
||||
restore delta, backup '[BACKUP-FULL-2]', expect exit 145 - restore all links by mapping (db-master host)
|
||||
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --log-level-console=warn --link-map=pg_stat=../pg_stat --link-map=postgresql.conf=../pg_stat/postgresql.conf --stanza=db restore
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [USER-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 ERROR: [145]: link [TEST_PATH]/db-master/db/base/postgresql.conf (../pg_stat) references a subdirectory of or the same directory as link [TEST_PATH]/db-master/db/base/pg_stat (../pg_stat)
|
||||
|
||||
restore, backup '[BACKUP-FULL-2]', expect exit 115 - error on existing linked path (db-master host)
|
||||
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --set=[BACKUP-FULL-2] --log-level-console=warn --link-all --stanza=db restore
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [USER-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 ERROR: [115]: cannot restore to path '[TEST_PATH]/db-master/db/pg_stat' that contains files - try using --delta if this is what you intended
|
||||
|
||||
restore, backup '[BACKUP-FULL-2]', expect exit 115 - error on existing linked file (db-master host)
|
||||
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --set=[BACKUP-FULL-2] --log-level-console=warn --link-all --stanza=db restore
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [USER-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 ERROR: [115]: cannot restore file '[TEST_PATH]/db-master/db/pg_config/postgresql.conf' that already exists - try using --delta if this is what you intended
|
||||
|
||||
@@ -1138,7 +1138,7 @@ restore delta, backup '[BACKUP-FULL-2]' - restore all links --link-all and mappi
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --delta --link-all --link-map=pg_stat=../pg_stat --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [USER-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 INFO: remap link pg_data/pg_stat destination to ../pg_stat
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base exists
|
||||
@@ -1170,7 +1170,7 @@ restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 - fail on missin
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --delta --force --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 WARN: --delta or --force specified but unable to find 'PG_VERSION' or 'backup.manifest' in '[TEST_PATH]/db-master/db/base' to confirm that this is a valid $PGDATA directory. --delta and --force have been disabled and if any files exist in the destination directories the restore will be aborted.
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [USER-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
||||
P00 WARN: file link postgresql.conf will be restored as a file at the same location
|
||||
@@ -1183,8 +1183,8 @@ restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.ma
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --delta --force --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [USER-2]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 WARN: user bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
||||
@@ -1560,7 +1560,7 @@ pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","
|
||||
pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191c11c889bfde43680f0f","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1569,7 +1569,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1595,7 +1595,7 @@ pg_tblspc/1/[TS_PATH-1]={}
|
||||
pg_tblspc/1/[TS_PATH-1]/16384={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1845,7 +1845,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1856,7 +1856,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1887,7 +1887,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2006,7 +2006,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2016,7 +2016,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2045,7 +2045,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2164,7 +2164,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2174,7 +2174,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2203,7 +2203,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2417,7 +2417,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2426,7 +2426,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2452,7 +2452,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2646,7 +2646,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-INCR-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2655,7 +2655,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2681,7 +2681,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2807,7 +2807,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2816,7 +2816,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2842,7 +2842,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2961,7 +2961,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-DIFF-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2970,7 +2970,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2996,7 +2996,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3120,7 +3120,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3129,7 +3129,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3155,7 +3155,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3285,7 +3285,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3294,7 +3294,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3320,7 +3320,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3790,7 +3790,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3799,7 +3799,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3825,7 +3825,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
|
||||
@@ -293,7 +293,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -303,7 +303,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -318,7 +318,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -576,7 +576,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -586,7 +586,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -601,7 +601,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -713,17 +713,17 @@ P00 DEBUG: File->exists=>: bExists = true
|
||||
P00 DEBUG: build level 3 paths/links
|
||||
P00 DEBUG: Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->hostConnect: start local process: iHostConfigIdx = 1, iHostIdx = 0, iHostProcessIdx = 0, iProcessId = 1, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalMaster->new(): iProcessIdx = 1, strCommand = [BACKREST-BIN] --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/repo/lock --log-path=[TEST_PATH]/db-master/repo/log --process=1 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --type=backup local
|
||||
P00 DEBUG: Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/repo/lock --log-path=[TEST_PATH]/db-master/repo/log --process=1 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --type=backup local, strId = local-1, strName = local, strRemoteType = none
|
||||
@@ -856,7 +856,7 @@ restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.ma
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --delta --force --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-2]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: user bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
||||
P00 WARN: file link postgresql.conf will be restored as a file at the same location
|
||||
@@ -1199,7 +1199,7 @@ pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","
|
||||
pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191c11c889bfde43680f0f","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1208,7 +1208,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1227,7 +1227,7 @@ pg_tblspc/1/[TS_PATH-1]={}
|
||||
pg_tblspc/1/[TS_PATH-1]/16384={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1523,7 +1523,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1533,7 +1533,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1555,7 +1555,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1675,7 +1675,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1685,7 +1685,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1707,7 +1707,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1827,7 +1827,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1837,7 +1837,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1859,7 +1859,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2074,7 +2074,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2083,7 +2083,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2102,7 +2102,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2264,7 +2264,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-INCR-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2273,7 +2273,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2292,7 +2292,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2419,7 +2419,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2428,7 +2428,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2447,7 +2447,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2567,7 +2567,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-DIFF-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2576,7 +2576,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2595,7 +2595,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2720,7 +2720,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2729,7 +2729,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2748,7 +2748,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2879,7 +2879,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2888,7 +2888,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2907,7 +2907,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3378,7 +3378,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3387,7 +3387,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3406,7 +3406,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
|
||||
@@ -291,7 +291,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -301,7 +301,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -316,7 +316,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -572,7 +572,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -582,7 +582,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -597,7 +597,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -709,17 +709,17 @@ P00 DEBUG: File->exists=>: bExists = true
|
||||
P00 DEBUG: build level 3 paths/links
|
||||
P00 DEBUG: Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->hostConnect: start local process: iHostConfigIdx = 1, iHostIdx = 0, iHostProcessIdx = 0, iProcessId = 1, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalMaster->new(): iProcessIdx = 1, strCommand = [BACKREST-BIN] --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/repo/lock --log-path=[TEST_PATH]/db-master/repo/log --process=1 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --type=backup local
|
||||
P00 DEBUG: Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/repo/lock --log-path=[TEST_PATH]/db-master/repo/log --process=1 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --type=backup local, strId = local-1, strName = local, strRemoteType = none
|
||||
@@ -852,7 +852,7 @@ restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.ma
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --delta --force --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-2]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: user bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
||||
P00 WARN: file link postgresql.conf will be restored as a file at the same location
|
||||
@@ -1160,7 +1160,7 @@ pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","
|
||||
pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191c11c889bfde43680f0f","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1169,7 +1169,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1188,7 +1188,7 @@ pg_tblspc/1/[TS_PATH-1]={}
|
||||
pg_tblspc/1/[TS_PATH-1]/16384={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1433,7 +1433,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1443,7 +1443,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1465,7 +1465,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1583,7 +1583,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1593,7 +1593,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1615,7 +1615,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1733,7 +1733,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1743,7 +1743,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1765,7 +1765,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1978,7 +1978,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1987,7 +1987,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2006,7 +2006,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2166,7 +2166,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-INCR-3]","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2175,7 +2175,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2194,7 +2194,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2319,7 +2319,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2328,7 +2328,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2347,7 +2347,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2465,7 +2465,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-DIFF-3]","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2474,7 +2474,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2493,7 +2493,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2616,7 +2616,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2625,7 +2625,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2644,7 +2644,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2773,7 +2773,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2782,7 +2782,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2801,7 +2801,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3270,7 +3270,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","reference":"[BACKUP-FULL-3]","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3279,7 +3279,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3298,7 +3298,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
|
||||
@@ -292,7 +292,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -302,7 +302,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -317,7 +317,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -574,7 +574,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -584,7 +584,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -599,7 +599,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -711,17 +711,17 @@ P00 DEBUG: File->exists=>: bExists = true
|
||||
P00 DEBUG: build level 3 paths/links
|
||||
P00 DEBUG: Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->hostConnect: start local process: iHostConfigIdx = 1, iHostIdx = 0, iHostProcessIdx = 0, iProcessId = 1, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalMaster->new(): iProcessIdx = 1, strCommand = [BACKREST-BIN] --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/repo/lock --log-path=[TEST_PATH]/db-master/repo/log --process=1 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --type=backup local
|
||||
P00 DEBUG: Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/repo/lock --log-path=[TEST_PATH]/db-master/repo/log --process=1 --repo-path=[TEST_PATH]/db-master/repo --stanza=db --type=backup local, strId = local-1, strName = local, strRemoteType = none
|
||||
@@ -854,7 +854,7 @@ restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.ma
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --delta --force --lock-path=[TEST_PATH]/db-master/repo/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/repo/log --repo-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-2]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: user bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
||||
P00 WARN: file link postgresql.conf will be restored as a file at the same location
|
||||
@@ -1196,7 +1196,7 @@ pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","
|
||||
pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191c11c889bfde43680f0f","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1205,7 +1205,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1224,7 +1224,7 @@ pg_tblspc/1/[TS_PATH-1]={}
|
||||
pg_tblspc/1/[TS_PATH-1]/16384={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1519,7 +1519,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1529,7 +1529,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1551,7 +1551,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1670,7 +1670,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1680,7 +1680,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1702,7 +1702,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1821,7 +1821,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1831,7 +1831,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1853,7 +1853,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2067,7 +2067,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2076,7 +2076,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2095,7 +2095,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2256,7 +2256,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-INCR-3]","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2265,7 +2265,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2284,7 +2284,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2410,7 +2410,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2419,7 +2419,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2438,7 +2438,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2557,7 +2557,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-DIFF-3]","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2566,7 +2566,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2585,7 +2585,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2709,7 +2709,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2718,7 +2718,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2737,7 +2737,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2867,7 +2867,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2876,7 +2876,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2895,7 +2895,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3365,7 +3365,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","reference":"[BACKUP-FULL-3]","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3374,7 +3374,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3393,7 +3393,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
|
||||
@@ -318,7 +318,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -328,7 +328,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -343,7 +343,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -981,7 +981,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -991,7 +991,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1006,7 +1006,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1129,17 +1129,17 @@ P00 DEBUG: File->exists=>: bExists = true
|
||||
P00 DEBUG: build level 3 paths/links
|
||||
P00 DEBUG: Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->hostConnect: start local process: iHostConfigIdx = 1, iHostIdx = 0, iHostProcessIdx = 0, iProcessId = 1, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalMaster->new(): iProcessIdx = 1, strCommand = [BACKREST-BIN] --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --cmd-ssh=/usr/bin/ssh --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/spool/lock --log-path=[TEST_PATH]/db-master/spool/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup local
|
||||
P00 DEBUG: Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --cmd-ssh=/usr/bin/ssh --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/spool/lock --log-path=[TEST_PATH]/db-master/spool/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup local, strId = local-1, strName = local, strRemoteType = none
|
||||
@@ -1274,7 +1274,7 @@ restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.ma
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --delta --force --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-3]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: user bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
||||
P00 WARN: file link postgresql.conf will be restored as a file at the same location
|
||||
@@ -1609,7 +1609,7 @@ pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","
|
||||
pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191c11c889bfde43680f0f","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1618,7 +1618,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1637,7 +1637,7 @@ pg_tblspc/1/[TS_PATH-1]={}
|
||||
pg_tblspc/1/[TS_PATH-1]/16384={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1913,7 +1913,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1924,7 +1924,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1948,7 +1948,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2089,7 +2089,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2099,7 +2099,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2121,7 +2121,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2262,7 +2262,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2272,7 +2272,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2294,7 +2294,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2530,7 +2530,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2539,7 +2539,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2558,7 +2558,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2774,7 +2774,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-INCR-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2783,7 +2783,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2802,7 +2802,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2950,7 +2950,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2959,7 +2959,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2978,7 +2978,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3119,7 +3119,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-DIFF-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3128,7 +3128,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3147,7 +3147,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3293,7 +3293,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3302,7 +3302,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3321,7 +3321,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3473,7 +3473,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3482,7 +3482,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3501,7 +3501,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3993,7 +3993,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -4002,7 +4002,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -4021,7 +4021,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
|
||||
@@ -319,7 +319,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -329,7 +329,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -344,7 +344,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -628,7 +628,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -638,7 +638,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -653,7 +653,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -767,17 +767,17 @@ P00 DEBUG: File->exists=>: bExists = true
|
||||
P00 DEBUG: build level 3 paths/links
|
||||
P00 DEBUG: Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 0), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 0), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->hostConnect: start local process: iHostConfigIdx = 1, iHostIdx = 0, iHostProcessIdx = 0, iProcessId = 1, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalMaster->new(): iProcessIdx = 1, strCommand = [BACKREST-BIN] --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --cmd-ssh=/usr/bin/ssh --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/spool/lock --log-path=[TEST_PATH]/db-master/spool/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup local
|
||||
P00 DEBUG: Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --cmd-ssh=/usr/bin/ssh --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/spool/lock --log-path=[TEST_PATH]/db-master/spool/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup local, strId = local-1, strName = local, strRemoteType = none
|
||||
@@ -912,7 +912,7 @@ restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.ma
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --delta --force --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-3]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: user bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
||||
P00 WARN: file link postgresql.conf will be restored as a file at the same location
|
||||
@@ -1281,7 +1281,7 @@ pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","
|
||||
pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191c11c889bfde43680f0f","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1290,7 +1290,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1309,7 +1309,7 @@ pg_tblspc/1/[TS_PATH-1]={}
|
||||
pg_tblspc/1/[TS_PATH-1]/16384={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1631,7 +1631,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1641,7 +1641,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1663,7 +1663,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1805,7 +1805,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1815,7 +1815,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1837,7 +1837,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1979,7 +1979,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1989,7 +1989,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2011,7 +2011,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2248,7 +2248,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2257,7 +2257,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2276,7 +2276,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2460,7 +2460,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-INCR-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2469,7 +2469,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2488,7 +2488,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2637,7 +2637,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2646,7 +2646,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2665,7 +2665,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2807,7 +2807,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-DIFF-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2816,7 +2816,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2835,7 +2835,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2982,7 +2982,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","checksum-page":false,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2991,7 +2991,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3010,7 +3010,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3163,7 +3163,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3172,7 +3172,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3191,7 +3191,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3684,7 +3684,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3693,7 +3693,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3712,7 +3712,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
|
||||
@@ -316,7 +316,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -326,7 +326,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -341,7 +341,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -622,7 +622,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -632,7 +632,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -647,7 +647,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -761,17 +761,17 @@ P00 DEBUG: File->exists=>: bExists = true
|
||||
P00 DEBUG: build level 3 paths/links
|
||||
P00 DEBUG: Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->hostConnect: start local process: iHostConfigIdx = 1, iHostIdx = 0, iHostProcessIdx = 0, iProcessId = 1, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalMaster->new(): iProcessIdx = 1, strCommand = [BACKREST-BIN] --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --cmd-ssh=/usr/bin/ssh --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/spool/lock --log-path=[TEST_PATH]/db-master/spool/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup local
|
||||
P00 DEBUG: Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --cmd-ssh=/usr/bin/ssh --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/spool/lock --log-path=[TEST_PATH]/db-master/spool/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup local, strId = local-1, strName = local, strRemoteType = none
|
||||
@@ -906,7 +906,7 @@ restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.ma
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --delta --force --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-3]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: user bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
||||
P00 WARN: file link postgresql.conf will be restored as a file at the same location
|
||||
@@ -1239,7 +1239,7 @@ pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","
|
||||
pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191c11c889bfde43680f0f","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1248,7 +1248,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1267,7 +1267,7 @@ pg_tblspc/1/[TS_PATH-1]={}
|
||||
pg_tblspc/1/[TS_PATH-1]/16384={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1537,7 +1537,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1547,7 +1547,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1569,7 +1569,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1708,7 +1708,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1718,7 +1718,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1740,7 +1740,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1879,7 +1879,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1889,7 +1889,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1911,7 +1911,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2145,7 +2145,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2154,7 +2154,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2173,7 +2173,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2354,7 +2354,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-INCR-3]","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2363,7 +2363,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2382,7 +2382,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2528,7 +2528,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2537,7 +2537,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2556,7 +2556,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2695,7 +2695,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-DIFF-3]","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2704,7 +2704,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2723,7 +2723,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2867,7 +2867,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2876,7 +2876,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2895,7 +2895,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3045,7 +3045,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3054,7 +3054,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3073,7 +3073,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3556,7 +3556,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","reference":"[BACKUP-FULL-3]","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3565,7 +3565,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3584,7 +3584,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
|
||||
@@ -317,7 +317,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -327,7 +327,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -342,7 +342,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -624,7 +624,7 @@ pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee87
|
||||
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -634,7 +634,7 @@ pg_data/pg_stat={"destination":"../pg_stat"}
|
||||
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -649,7 +649,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_tblspc={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -763,17 +763,17 @@ P00 DEBUG: File->exists=>: bExists = true
|
||||
P00 DEBUG: build level 3 paths/links
|
||||
P00 DEBUG: Protocol::LocalProcess->new(): bConfessError = <true>, iSelectTimeout = <915>, strBackRestBin = <[BACKREST-BIN]>, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], postgres, [TIMESTAMP], 1, [BACKUP-FULL-2], 1), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33001, 65536, [MODIFICATION-TIME-1], 6bf316f11d28c28914ea9be92c00de9bea6d9a6b, 0, 0, pg_data/base/32768/33001, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33001, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/33000, 32768, [MODIFICATION-TIME-1], 4a383e4fb8b5cd2a4e8fab91ef63dce48e532a2f, 0, 0, pg_data/base/32768/33000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/33000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/17000, 16384, [MODIFICATION-TIME-1], e0101dd8ffb910c9c202ca35b5f828bcb9697bed, 0, 0, pg_data/base/16384/17000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/17000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest, 8192, [MODIFICATION-TIME-2], 89373d9f2973502940de06bc5212489df3f8a912, 0, 0, pg_data/global/pg_control, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/global/pg_control, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/12000, 8192, [MODIFICATION-TIME-1], 22c98d248ff548311eda88559e4a8405ed77c003, 0, 0, pg_data/base/1/12000, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/12000, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/postgresql.conf, 21, [MODIFICATION-TIME-2], 6721d92c9fcdf4248acff1f9a1377127d9064807, 0, 0, pg_data/postgresql.conf, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/postgresql.conf, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/pg_stat/global.stat, 5, [MODIFICATION-TIME-2], e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, 0, 0, pg_data/pg_stat/global.stat, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/pg_stat/global.stat, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/32768/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/32768/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/16384/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/16384/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/base/1/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/base/1/PG_VERSION, [undef], 0660, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/base/1/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->queueJob(): iHostConfigIdx = 1, rParam = ([TEST_PATH]/db-master/db/base/PG_VERSION, 3, [MODIFICATION-TIME-1], 184473f470864e067ee3a22e64b47b0a1c356f29, 0, 0, pg_data/PG_VERSION, [undef], 0600, [USER-1], [GROUP-1], [MODIFICATION-TIME-3], 1, [BACKUP-FULL-2], 1), strKey = pg_data/PG_VERSION, strOp = restoreFile, strQueue = pg_data
|
||||
P00 DEBUG: Protocol::LocalProcess->hostConnect: start local process: iHostConfigIdx = 1, iHostIdx = 0, iHostProcessIdx = 0, iProcessId = 1, strHostType = backup
|
||||
P00 DEBUG: Protocol::LocalMaster->new(): iProcessIdx = 1, strCommand = [BACKREST-BIN] --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --cmd-ssh=/usr/bin/ssh --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/spool/lock --log-path=[TEST_PATH]/db-master/spool/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup local
|
||||
P00 DEBUG: Protocol::CommandMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --cmd-ssh=/usr/bin/ssh --command=restore --config=[TEST_PATH]/db-master/pgbackrest.conf --host-id=1 --lock-path=[TEST_PATH]/db-master/spool/lock --log-path=[TEST_PATH]/db-master/spool/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup local, strId = local-1, strName = local, strRemoteType = none
|
||||
@@ -908,7 +908,7 @@ restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.ma
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=[USER-2] --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --delta --force --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-3]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: user bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
||||
P00 WARN: file link postgresql.conf will be restored as a file at the same location
|
||||
@@ -1275,7 +1275,7 @@ pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","
|
||||
pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191c11c889bfde43680f0f","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1284,7 +1284,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1303,7 +1303,7 @@ pg_tblspc/1/[TS_PATH-1]={}
|
||||
pg_tblspc/1/[TS_PATH-1]/16384={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1623,7 +1623,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1633,7 +1633,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1655,7 +1655,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1795,7 +1795,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1805,7 +1805,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1827,7 +1827,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -1967,7 +1967,7 @@ pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -1977,7 +1977,7 @@ 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"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -1999,7 +1999,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2234,7 +2234,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2243,7 +2243,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2262,7 +2262,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2444,7 +2444,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-INCR-3]","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2453,7 +2453,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2472,7 +2472,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2619,7 +2619,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2628,7 +2628,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2647,7 +2647,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2787,7 +2787,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","checksum-page":false,"reference":"[BACKUP-DIFF-3]","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2796,7 +2796,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2815,7 +2815,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -2960,7 +2960,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","checksum-page":false,"repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -2969,7 +2969,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -2988,7 +2988,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3139,7 +3139,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3148,7 +3148,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3167,7 +3167,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
@@ -3651,7 +3651,7 @@ pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc
|
||||
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","reference":"[BACKUP-FULL-3]","repo-size":[SIZE],"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
||||
|
||||
[target:file:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
master=false
|
||||
mode="0600"
|
||||
user="[USER-1]"
|
||||
@@ -3660,7 +3660,7 @@ user="[USER-1]"
|
||||
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
||||
|
||||
[target:link:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
@@ -3679,7 +3679,7 @@ pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
[target:path:default]
|
||||
group="postgres"
|
||||
group="[GROUP-1]"
|
||||
mode="0700"
|
||||
user="[USER-1]"
|
||||
|
||||
|
||||
@@ -0,0 +1,181 @@
|
||||
####################################################################################################################################
|
||||
# CiTest.pm - Create Travis configuration file for continuous integration testing
|
||||
####################################################################################################################################
|
||||
package pgBackRestTest::Common::CiTest;
|
||||
|
||||
####################################################################################################################################
|
||||
# Perl includes
|
||||
####################################################################################################################################
|
||||
use strict;
|
||||
use warnings FATAL => qw(all);
|
||||
use Carp qw(confess);
|
||||
use English '-no_match_vars';
|
||||
|
||||
use Cwd qw(abs_path);
|
||||
use Exporter qw(import);
|
||||
our @EXPORT = qw();
|
||||
use File::Basename qw(dirname);
|
||||
use POSIX qw(ceil);
|
||||
use Time::HiRes qw(gettimeofday);
|
||||
|
||||
use pgBackRest::DbVersion;
|
||||
use pgBackRest::Common::Exception;
|
||||
use pgBackRest::Common::Log;
|
||||
use pgBackRest::Common::String;
|
||||
use pgBackRest::FileCommon;
|
||||
use pgBackRest::Version;
|
||||
|
||||
use pgBackRestTest::Common::ContainerTest;
|
||||
use pgBackRestTest::Common::DefineTest;
|
||||
use pgBackRestTest::Common::ExecuteTest;
|
||||
use pgBackRestTest::Common::ListTest;
|
||||
use pgBackRestTest::Common::VmTest;
|
||||
|
||||
####################################################################################################################################
|
||||
# new
|
||||
####################################################################################################################################
|
||||
sub new
|
||||
{
|
||||
my $class = shift; # Class name
|
||||
|
||||
# Create the class hash
|
||||
my $self = {};
|
||||
bless $self, $class;
|
||||
|
||||
# Assign function parameters, defaults, and log debug info
|
||||
(
|
||||
my $strOperation,
|
||||
$self->{strBackRestBase},
|
||||
) =
|
||||
logDebugParam
|
||||
(
|
||||
__PACKAGE__ . '->new', \@_,
|
||||
{name => 'strBackRestBase'},
|
||||
);
|
||||
|
||||
# Return from function and log return values if any
|
||||
return logDebugReturn
|
||||
(
|
||||
$strOperation,
|
||||
{name => 'self', value => $self, trace => true}
|
||||
);
|
||||
}
|
||||
|
||||
####################################################################################################################################
|
||||
# process
|
||||
####################################################################################################################################
|
||||
sub process
|
||||
{
|
||||
my $self = shift;
|
||||
|
||||
# Assign function parameters, defaults, and log debug info
|
||||
(my $strOperation) = logDebugParam (__PACKAGE__ . '->process', \@_,);
|
||||
|
||||
# Configure environment
|
||||
my $strConfig =
|
||||
"branches:\n" .
|
||||
" only:\n" .
|
||||
" - master\n" .
|
||||
" - integration\n" .
|
||||
" - /-ci\$/\n" .
|
||||
"\n" .
|
||||
"dist: trusty\n" .
|
||||
"sudo: required\n" .
|
||||
"\n" .
|
||||
"language: c\n" .
|
||||
"\n" .
|
||||
"services:\n" .
|
||||
" - docker\n" .
|
||||
"\n" .
|
||||
"env:\n";
|
||||
|
||||
# Iterate each OS
|
||||
foreach my $strVm (VM_LIST)
|
||||
{
|
||||
my $hTestDef = testDefGet();
|
||||
my $hVm = vmGet();
|
||||
my @stryModule;
|
||||
my $hFullModule = undef;
|
||||
|
||||
# Get all modules but full to break up the tests
|
||||
foreach my $hModule (@{$hTestDef->{&TESTDEF_MODULE}})
|
||||
{
|
||||
my $strModule = $hModule->{&TESTDEF_MODULE_NAME};
|
||||
|
||||
if ($strModule ne 'full')
|
||||
{
|
||||
push(@stryModule, $strModule);
|
||||
}
|
||||
else
|
||||
{
|
||||
$hFullModule = $hModule;
|
||||
}
|
||||
}
|
||||
|
||||
$strConfig .=
|
||||
" - PGB_TEST_VM=\"${strVm}\" PGB_BUILD_PARAM=\"--db=none\" PGB_TEST_PARAM=\"--module=" .
|
||||
join(' --module=', @stryModule) . "\"\n";
|
||||
|
||||
# Now generate full tests
|
||||
my $hRealTest = undef;
|
||||
|
||||
if (!defined($hFullModule))
|
||||
{
|
||||
confess "the full module is not defined, has the name changed?";
|
||||
}
|
||||
|
||||
foreach my $hTest (@{$hFullModule->{&TESTDEF_TEST}})
|
||||
{
|
||||
my $strTest = $hTest->{&TESTDEF_TEST_NAME};
|
||||
|
||||
if ($strTest eq 'real')
|
||||
{
|
||||
$hRealTest = $hTest;
|
||||
|
||||
foreach my $strDbVersion (sort {$b cmp $a} @{$hVm->{$strVm}{&VM_DB_MINIMAL}})
|
||||
{
|
||||
$strConfig .=
|
||||
" - PGB_TEST_VM=\"${strVm}\" PGB_BUILD_PARAM=\"--db=${strDbVersion}\"" .
|
||||
" PGB_TEST_PARAM=\"--module=full --test=real --db=${strDbVersion}" .
|
||||
" --process-max=2\"\n";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$strConfig .=
|
||||
" - PGB_TEST_VM=\"${strVm}\" PGB_BUILD_PARAM=\"--db=none\"" .
|
||||
" PGB_TEST_PARAM=\"--module=full --test=${strTest}\"\n";
|
||||
}
|
||||
}
|
||||
|
||||
if (!defined($hRealTest))
|
||||
{
|
||||
confess 'real test not found in full module, has the name changed?';
|
||||
}
|
||||
}
|
||||
|
||||
# Configure install and script
|
||||
$strConfig .=
|
||||
"\n" .
|
||||
"before_install:\n" .
|
||||
" - sudo apt-get -qq update\n" .
|
||||
" - sudo apt-get install libxml-checker-perl libdbd-pg-perl libperl-critic-perl libdevel-cover-perl\n" .
|
||||
"\n" .
|
||||
"install:\n" .
|
||||
" - sudo adduser --ingroup=\${USER?} --disabled-password --gecos \"\" " . BACKREST_USER . "\n" .
|
||||
" - umask 0022\n" .
|
||||
" - cd ~ && pwd && whoami && umask && groups\n" .
|
||||
" - mv \${TRAVIS_BUILD_DIR?} " . BACKREST_EXE . "\n" .
|
||||
" - rm -rf \${TRAVIS_BUILD_DIR?}\n" .
|
||||
" - " . BACKREST_EXE . "/test/test.pl --vm-build --vm=\${PGB_TEST_VM?} \${PGB_BUILD_PARAM?}\n" .
|
||||
"\n" .
|
||||
"script:\n" .
|
||||
" - " . BACKREST_EXE . "/test/test.pl --vm-host=u14 --vm=\${PGB_TEST_VM?} --no-package \${PGB_TEST_PARAM?}\n";
|
||||
|
||||
fileStringWrite("$self->{strBackRestBase}/.travis.yml", $strConfig, false);
|
||||
|
||||
# Return from function and log return values if any
|
||||
return logDebugReturn($strOperation);
|
||||
}
|
||||
|
||||
1;
|
||||
@@ -35,28 +35,26 @@ use constant POSTGRES_GROUP_ID => getgrnam(
|
||||
use constant POSTGRES_USER => POSTGRES_GROUP;
|
||||
use constant POSTGRES_USER_ID => POSTGRES_GROUP_ID;
|
||||
|
||||
use constant TEST_GROUP => POSTGRES_GROUP;
|
||||
use constant TEST_GROUP => getgrgid($UID) . '';
|
||||
push @EXPORT, qw(TEST_GROUP);
|
||||
use constant TEST_GROUP_ID => POSTGRES_GROUP_ID;
|
||||
use constant TEST_GROUP_ID => getgrnam(TEST_GROUP) . '';
|
||||
use constant TEST_USER => getpwuid($UID) . '';
|
||||
push @EXPORT, qw(TEST_USER);
|
||||
use constant TEST_USER_ID => $UID;
|
||||
|
||||
use constant BACKREST_GROUP => POSTGRES_GROUP;
|
||||
use constant BACKREST_GROUP_ID => POSTGRES_GROUP_ID;
|
||||
use constant BACKREST_USER => 'backrest';
|
||||
push @EXPORT, qw(BACKREST_USER);
|
||||
use constant BACKREST_USER_ID => getpwnam(BACKREST_USER) . '';
|
||||
|
||||
####################################################################################################################################
|
||||
# Container namespace
|
||||
# Container repo
|
||||
####################################################################################################################################
|
||||
sub containerNamespace
|
||||
sub containerRepo
|
||||
{
|
||||
return BACKREST_EXE . qw(/) . TEST_USER;
|
||||
return BACKREST_EXE . qw(/) . 'test';
|
||||
}
|
||||
|
||||
push @EXPORT, qw(containerNamespace);
|
||||
push @EXPORT, qw(containerRepo);
|
||||
|
||||
####################################################################################################################################
|
||||
# User/group creation
|
||||
@@ -67,7 +65,7 @@ sub groupCreate
|
||||
my $strName = shift;
|
||||
my $iId = shift;
|
||||
|
||||
return "RUN groupadd -g${iId} ${strName}";
|
||||
return "groupadd -g${iId} ${strName}";
|
||||
}
|
||||
|
||||
sub userCreate
|
||||
@@ -81,11 +79,11 @@ sub userCreate
|
||||
|
||||
if ($$oVm{$strOS}{&VM_OS_BASE} eq VM_OS_BASE_RHEL)
|
||||
{
|
||||
return "RUN adduser -g${strGroup} -u${iId} -n ${strName}";
|
||||
return "adduser -g${strGroup} -u${iId} -n ${strName}";
|
||||
}
|
||||
elsif ($$oVm{$strOS}{&VM_OS_BASE} eq VM_OS_BASE_DEBIAN)
|
||||
{
|
||||
return "RUN adduser --uid=${iId} --ingroup=${strGroup} --disabled-password --gecos \"\" ${strName}";
|
||||
return "adduser --uid=${iId} --ingroup=${strGroup} --disabled-password --gecos \"\" ${strName}";
|
||||
}
|
||||
|
||||
confess &log(ERROR, "unable to create user for os '${strOS}'");
|
||||
@@ -96,7 +94,7 @@ sub postgresGroupCreate
|
||||
my $strOS = shift;
|
||||
|
||||
return "# Create PostgreSQL group\n" .
|
||||
groupCreate($strOS, POSTGRES_GROUP, POSTGRES_GROUP_ID);
|
||||
'RUN ' . groupCreate($strOS, POSTGRES_GROUP, POSTGRES_GROUP_ID);
|
||||
}
|
||||
|
||||
sub postgresUserCreate
|
||||
@@ -104,15 +102,16 @@ sub postgresUserCreate
|
||||
my $strOS = shift;
|
||||
|
||||
return "# Create PostgreSQL user\n" .
|
||||
userCreate($strOS, POSTGRES_USER, POSTGRES_USER_ID, POSTGRES_GROUP);
|
||||
'RUN ' . userCreate($strOS, POSTGRES_USER, POSTGRES_USER_ID, POSTGRES_GROUP);
|
||||
}
|
||||
|
||||
sub backrestUserCreate
|
||||
{
|
||||
my $strOS = shift;
|
||||
my $strGroup = shift;
|
||||
|
||||
return "# Create BackRest group\n" .
|
||||
userCreate($strOS, BACKREST_USER, BACKREST_USER_ID, BACKREST_GROUP);
|
||||
'RUN ' . userCreate($strOS, BACKREST_USER, BACKREST_USER_ID, $strGroup);
|
||||
}
|
||||
|
||||
####################################################################################################################################
|
||||
@@ -125,9 +124,9 @@ sub backrestConfigCreate
|
||||
my $strGroup = shift;
|
||||
|
||||
return "# Create pgbackrest.conf\n" .
|
||||
"RUN touch /etc/pgbackrest.conf\n" .
|
||||
"RUN chmod 640 /etc/pgbackrest.conf\n" .
|
||||
"RUN chown ${strUser}:${strGroup} /etc/pgbackrest.conf";
|
||||
"RUN touch /etc/pgbackrest.conf && \\\n" .
|
||||
" chmod 640 /etc/pgbackrest.conf && \\\n" .
|
||||
" chown ${strUser}:${strGroup} /etc/pgbackrest.conf";
|
||||
}
|
||||
|
||||
####################################################################################################################################
|
||||
@@ -161,7 +160,8 @@ sub containerWrite
|
||||
}
|
||||
}
|
||||
|
||||
&log(INFO, "Building ${strImage} image...");
|
||||
my $strTag = containerRepo() . ":${strImage}";
|
||||
&log(INFO, "Building ${strTag} image...");
|
||||
|
||||
$strScript =
|
||||
"# ${strTitle} Container\n" .
|
||||
@@ -171,7 +171,7 @@ sub containerWrite
|
||||
# Write the image
|
||||
fileStringWrite("${strTempPath}/${strImage}", trim($strScript) . "\n", false);
|
||||
executeTest('docker build' . (defined($bForce) && $bForce ? ' --no-cache' : '') .
|
||||
" -f ${strTempPath}/${strImage} -t " . containerNamespace() . "/${strImage} ${strTempPath}",
|
||||
" -f ${strTempPath}/${strImage} -t ${strTag} ${strTempPath}",
|
||||
{bSuppressStdErr => true});
|
||||
}
|
||||
|
||||
@@ -187,24 +187,23 @@ sub sshSetup
|
||||
|
||||
my $strScript =
|
||||
"# Setup SSH\n" .
|
||||
"RUN mkdir /home/${strUser}/.ssh\n" .
|
||||
"COPY id_rsa /home/${strUser}/.ssh/id_rsa\n" .
|
||||
"COPY id_rsa.pub /home/${strUser}/.ssh/authorized_keys\n" .
|
||||
"RUN echo 'Host *' > /home/${strUser}/.ssh/config\n" .
|
||||
"RUN echo ' StrictHostKeyChecking no' >> /home/${strUser}/.ssh/config\n";
|
||||
"RUN mkdir /home/${strUser}/.ssh && \\\n" .
|
||||
" cp /root/.ssh/id_rsa /home/${strUser}/.ssh/id_rsa && \\\n" .
|
||||
" cp /root/.ssh/authorized_keys /home/${strUser}/.ssh/authorized_keys && \\\n" .
|
||||
" cp /root/.ssh/config /home/${strUser}/.ssh/config && \\\n";
|
||||
|
||||
if ($bControlMaster)
|
||||
{
|
||||
$strScript .=
|
||||
"RUN echo ' ControlMaster auto' >> /home/${strUser}/.ssh/config\n" .
|
||||
"RUN echo ' ControlPath /tmp/\%r\@\%h:\%p' >> /home/${strUser}/.ssh/config\n" .
|
||||
"RUN echo ' ControlPersist 30' >> /home/${strUser}/.ssh/config\n";
|
||||
" echo ' ControlMaster auto' >> /home/${strUser}/.ssh/config && \\\n" .
|
||||
" echo ' ControlPath /tmp/\%r\@\%h:\%p' >> /home/${strUser}/.ssh/config && \\\n" .
|
||||
" echo ' ControlPersist 30' >> /home/${strUser}/.ssh/config && \\\n";
|
||||
}
|
||||
|
||||
$strScript .=
|
||||
"RUN chown -R ${strUser}:${strGroup} /home/${strUser}/.ssh\n" .
|
||||
"RUN chmod 700 /home/${strUser}/.ssh\n" .
|
||||
"RUN chmod 600 /home/${strUser}/.ssh/*";
|
||||
" chown -R ${strUser}:${strGroup} /home/${strUser}/.ssh && \\\n" .
|
||||
" chmod 700 /home/${strUser}/.ssh && \\\n" .
|
||||
" chmod 600 /home/${strUser}/.ssh/*";
|
||||
|
||||
return $strScript;
|
||||
}
|
||||
@@ -219,9 +218,9 @@ sub repoSetup
|
||||
my $strGroup = shift;
|
||||
|
||||
return "# Setup repository\n" .
|
||||
"RUN mkdir /var/lib/pgbackrest\n" .
|
||||
"RUN chown -R ${strUser}:${strGroup} /var/lib/pgbackrest\n" .
|
||||
"RUN chmod 750 /var/lib/pgbackrest";
|
||||
"RUN mkdir /var/lib/pgbackrest && \\\n" .
|
||||
" chown -R ${strUser}:${strGroup} /var/lib/pgbackrest && \\\n" .
|
||||
" chmod 750 /var/lib/pgbackrest";
|
||||
}
|
||||
|
||||
####################################################################################################################################
|
||||
@@ -240,15 +239,15 @@ sub sudoSetup
|
||||
if ($$oVm{$strOS}{&VM_OS_BASE} eq VM_OS_BASE_RHEL)
|
||||
{
|
||||
$strScript .=
|
||||
"\nRUN yum -y install sudo\n" .
|
||||
"\nRUN echo '%${strGroup} ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/${strGroup}" .
|
||||
"\nRUN sed -i 's/^Defaults requiretty\$/\\# Defaults requiretty/' /etc/sudoers";
|
||||
"\nRUN yum -y install sudo && \\" .
|
||||
"\n echo '%${strGroup} ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/${strGroup} && \\" .
|
||||
"\n sed -i 's/^Defaults requiretty\$/\\# Defaults requiretty/' /etc/sudoers";
|
||||
}
|
||||
elsif ($$oVm{$strOS}{&VM_OS_BASE} eq VM_OS_BASE_DEBIAN)
|
||||
{
|
||||
$strScript .=
|
||||
"\nRUN apt-get -y install sudo\n" .
|
||||
"\nRUN echo '%${strGroup} ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers";
|
||||
"\nRUN apt-get -y install sudo && \\\n" .
|
||||
"\n echo '%${strGroup} ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -309,7 +308,7 @@ sub containerBuild
|
||||
# Remove old images on force
|
||||
if ($bVmForce)
|
||||
{
|
||||
my $strRegExp = '^' . containerNamespace() . '/';
|
||||
my $strRegExp = '^' . containerRepo();
|
||||
|
||||
if ($strVm ne 'all')
|
||||
{
|
||||
@@ -359,8 +358,8 @@ sub containerBuild
|
||||
elsif ($$oVm{$strOS}{&VM_OS_BASE} eq VM_OS_BASE_DEBIAN)
|
||||
{
|
||||
$strScript .=
|
||||
"RUN apt-get update\n" .
|
||||
"RUN apt-get -y install openssh-server wget\n";
|
||||
"RUN apt-get update && \\\n" .
|
||||
" apt-get -y install openssh-server wget\n";
|
||||
|
||||
$strScript .=
|
||||
"\n# Fix root tty\n" .
|
||||
@@ -373,44 +372,54 @@ sub containerBuild
|
||||
if ($strOS eq VM_CO6)
|
||||
{
|
||||
$strScript .=
|
||||
"RUN rpm -ivh http://yum.postgresql.org/9.0/redhat/rhel-6-x86_64/pgdg-centos90-9.0-5.noarch.rpm\n" .
|
||||
"RUN rpm -ivh http://yum.postgresql.org/9.1/redhat/rhel-6-x86_64/pgdg-centos91-9.1-6.noarch.rpm\n" .
|
||||
"RUN rpm -ivh http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-8.noarch.rpm\n" .
|
||||
"RUN rpm -ivh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-3.noarch.rpm\n" .
|
||||
"RUN rpm -ivh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-3.noarch.rpm\n" .
|
||||
"RUN rpm -ivh http://yum.postgresql.org/9.5/redhat/rhel-6-x86_64/pgdg-centos95-9.5-3.noarch.rpm\n" .
|
||||
"RUN rpm -ivh http://yum.postgresql.org/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm";
|
||||
"RUN rpm -ivh http://yum.postgresql.org/9.0/redhat/rhel-6-x86_64/pgdg-centos90-9.0-5.noarch.rpm && \\\n" .
|
||||
" rpm -ivh http://yum.postgresql.org/9.1/redhat/rhel-6-x86_64/pgdg-centos91-9.1-6.noarch.rpm && \\\n" .
|
||||
" rpm -ivh http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-8.noarch.rpm && \\\n" .
|
||||
" rpm -ivh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-3.noarch.rpm && \\\n" .
|
||||
" rpm -ivh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-3.noarch.rpm && \\\n" .
|
||||
" rpm -ivh http://yum.postgresql.org/9.5/redhat/rhel-6-x86_64/pgdg-centos95-9.5-3.noarch.rpm && \\\n" .
|
||||
" rpm -ivh http://yum.postgresql.org/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm";
|
||||
}
|
||||
elsif ($strOS eq VM_CO7)
|
||||
{
|
||||
$strScript .=
|
||||
"RUN rpm -ivh http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-3.noarch.rpm\n" .
|
||||
"RUN rpm -ivh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm\n" .
|
||||
"RUN rpm -ivh http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-3.noarch.rpm\n" .
|
||||
"RUN rpm -ivh http://yum.postgresql.org/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm";
|
||||
"RUN rpm -ivh http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-3.noarch.rpm && \\\n" .
|
||||
" rpm -ivh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm && \\\n" .
|
||||
" rpm -ivh http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-3.noarch.rpm && \\\n" .
|
||||
" rpm -ivh http://yum.postgresql.org/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm";
|
||||
}
|
||||
elsif ($$oVm{$strOS}{&VM_OS_BASE} eq VM_OS_BASE_DEBIAN)
|
||||
{
|
||||
$strScript .=
|
||||
"RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ " .
|
||||
$$oVm{$strOS}{&VM_OS_REPO} . "-pgdg main' >> /etc/apt/sources.list.d/pgdg.list\n" .
|
||||
"RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -\n" .
|
||||
"RUN apt-get update";
|
||||
$$oVm{$strOS}{&VM_OS_REPO} . "-pgdg main' >> /etc/apt/sources.list.d/pgdg.list && \\\n" .
|
||||
" wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - && \\\n" .
|
||||
" apt-get update";
|
||||
}
|
||||
|
||||
$strScript .=
|
||||
"\n\n# Regenerate SSH keys\n" .
|
||||
"RUN rm -f /etc/ssh/ssh_host_rsa_key*\n" .
|
||||
"RUN ssh-keygen -t rsa -b 1024 -f /etc/ssh/ssh_host_rsa_key";
|
||||
"RUN rm -f /etc/ssh/ssh_host_rsa_key* && \\\n" .
|
||||
" ssh-keygen -t rsa -b 1024 -f /etc/ssh/ssh_host_rsa_key";
|
||||
|
||||
$strScript .=
|
||||
"\n\n# Add banner to make sure protocol ignores it\n" .
|
||||
"RUN echo '***********************************************' > /etc/issue.net\n" .
|
||||
"RUN echo 'Sample banner to make sure banners are skipped.' >> /etc/issue.net\n" .
|
||||
"RUN echo '' >> /etc/issue.net\n" .
|
||||
"RUN echo 'More banner after a blank line.' >> /etc/issue.net\n" .
|
||||
"RUN echo '***********************************************' >> /etc/issue.net\n" .
|
||||
"RUN echo 'Banner /etc/issue.net' >> /etc/ssh/sshd_config";
|
||||
"RUN echo '***********************************************' > /etc/issue.net && \\\n" .
|
||||
" echo 'Sample banner to make sure banners are skipped.' >> /etc/issue.net && \\\n" .
|
||||
" echo '' >> /etc/issue.net && \\\n" .
|
||||
" echo 'More banner after a blank line.' >> /etc/issue.net && \\\n" .
|
||||
" echo '***********************************************' >> /etc/issue.net && \\\n" .
|
||||
" echo 'Banner /etc/issue.net' >> /etc/ssh/sshd_config";
|
||||
|
||||
# Copy ssh keys
|
||||
$strScript .=
|
||||
"\n\n# Copy ssh keys to root\n" .
|
||||
"RUN mkdir -m 700 -p /root/.ssh\n" .
|
||||
"COPY id_rsa /root/.ssh/id_rsa\n" .
|
||||
"COPY id_rsa.pub /root/.ssh/authorized_keys\n" .
|
||||
"RUN echo 'Host *' > /root/.ssh/config && \\\n" .
|
||||
" echo ' StrictHostKeyChecking no' >> /root/.ssh/config && \\\n" .
|
||||
" chmod 600 /root/.ssh/*";
|
||||
|
||||
# Create PostgreSQL Group
|
||||
$strScript .= "\n\n" . postgresGroupCreate($strOS);
|
||||
@@ -418,9 +427,10 @@ sub containerBuild
|
||||
# Create test user
|
||||
$strScript .=
|
||||
"\n\n# Create test user\n" .
|
||||
userCreate($strOS, TEST_USER, TEST_USER_ID, TEST_GROUP) . "\n" .
|
||||
'RUN mkdir -m 750 /home/' . TEST_USER . "/test\n" .
|
||||
'RUN chown ' . TEST_USER . ':' . TEST_GROUP . ' /home/' . TEST_USER . '/test';
|
||||
'RUN ' . groupCreate($strOS, TEST_GROUP, TEST_GROUP_ID) . " && \\\n" .
|
||||
' ' . userCreate($strOS, TEST_USER, TEST_USER_ID, TEST_GROUP) . " && \\\n" .
|
||||
' mkdir -m 750 /home/' . TEST_USER . "/test && \\\n" .
|
||||
' chown ' . TEST_USER . ':' . TEST_GROUP . ' /home/' . TEST_USER . '/test';
|
||||
|
||||
# Suppress dpkg interactive output
|
||||
if ($$oVm{$strOS}{&VM_OS_BASE} eq VM_OS_BASE_DEBIAN)
|
||||
@@ -457,7 +467,7 @@ sub containerBuild
|
||||
|
||||
# Base pre image
|
||||
###########################################################################################################################
|
||||
$strImageParent = containerNamespace() . "/${strOS}-base";
|
||||
$strImageParent = containerRepo() . ":${strOS}-base";
|
||||
$strImage = "${strOS}-base-pre";
|
||||
|
||||
# Install Perl packages
|
||||
@@ -469,7 +479,7 @@ sub containerBuild
|
||||
|
||||
# Build image
|
||||
###########################################################################################################################
|
||||
$strImageParent = containerNamespace() . "/${strOS}-base-pre";
|
||||
$strImageParent = containerRepo() . ":${strOS}-base-pre";
|
||||
$strImage = "${strOS}-build";
|
||||
|
||||
# Install Perl packages
|
||||
@@ -477,12 +487,13 @@ sub containerBuild
|
||||
{
|
||||
$strScript =
|
||||
"# Install package build tools and package source\n" .
|
||||
"RUN apt-get install -y devscripts build-essential lintian git libxml-checker-perl txt2man debhelper\n" .
|
||||
"RUN git clone https://anonscm.debian.org/git/pkg-postgresql/pgbackrest.git /root/package-src\n";
|
||||
"RUN apt-get install -y devscripts build-essential lintian git libxml-checker-perl txt2man debhelper && \\\n" .
|
||||
" git clone https://anonscm.debian.org/git/pkg-postgresql/pgbackrest.git /root/package-src\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$strScript =
|
||||
"# Install package build tools and package source\n" .
|
||||
"RUN yum install -y gcc make perl-ExtUtils-MakeMaker perl-Test-Simple git\n";
|
||||
}
|
||||
|
||||
@@ -502,18 +513,21 @@ sub containerBuild
|
||||
{
|
||||
push(@stryDbBuild, @{$$oOS{&VM_DB_MINIMAL}});
|
||||
}
|
||||
else
|
||||
elsif ($strDbVersionBuild ne 'none')
|
||||
{
|
||||
push(@stryDbBuild, $strDbVersionBuild);
|
||||
}
|
||||
|
||||
# Merge db versions required for docs
|
||||
if ($strDbVersionBuild eq 'all' || $strDbVersionBuild eq 'minimal')
|
||||
{
|
||||
if (defined($$oOS{&VM_DB_DOC}))
|
||||
{
|
||||
@stryDbBuild = keys %{{map {($_ => 1)} ## no critic (BuiltinFunctions::ProhibitVoidMap)
|
||||
(@stryDbBuild, @{$$oOS{&VM_DB_DOC}})}};
|
||||
$bDocBuild = true;
|
||||
}
|
||||
}
|
||||
|
||||
foreach my $strDbVersion (sort(@stryDbBuild))
|
||||
{
|
||||
@@ -523,7 +537,7 @@ sub containerBuild
|
||||
|
||||
my $bDocBuildVersion = ($bDocBuild && grep(/^$strDbVersion$/, @{$$oOS{&VM_DB_DOC}}));
|
||||
|
||||
$strImageParent = containerNamespace() . "/${strOS}-base";
|
||||
$strImageParent = containerRepo() . ":${strOS}-base";
|
||||
$strImage = "${strOS}-db-${strDbVersion}";
|
||||
|
||||
# Create PostgreSQL User
|
||||
@@ -536,8 +550,8 @@ sub containerBuild
|
||||
if ($$oVm{$strOS}{&VM_OS_BASE} eq VM_OS_BASE_DEBIAN)
|
||||
{
|
||||
$strScript .=
|
||||
"\nRUN apt-get install -y postgresql-${strDbVersion}" .
|
||||
"\nRUN pg_dropcluster --stop ${strDbVersion} main";
|
||||
"\nRUN apt-get install -y postgresql-${strDbVersion} && \\" .
|
||||
"\n pg_dropcluster --stop ${strDbVersion} main";
|
||||
}
|
||||
elsif ($$oVm{$strOS}{&VM_OS_BASE} eq VM_OS_BASE_RHEL)
|
||||
{
|
||||
@@ -553,7 +567,7 @@ sub containerBuild
|
||||
########################################################################################################################
|
||||
if ($bDocBuildVersion)
|
||||
{
|
||||
$strImageParent = containerNamespace() . "/${strOS}-db-${strDbVersion}";
|
||||
$strImageParent = containerRepo() . ":${strOS}-db-${strDbVersion}";
|
||||
$strImage = "${strOS}-db-${strDbVersion}-doc";
|
||||
|
||||
# Install SSH key
|
||||
@@ -568,7 +582,7 @@ sub containerBuild
|
||||
|
||||
# Db test image
|
||||
########################################################################################################################
|
||||
$strImageParent = containerNamespace() . "/${strOS}-db-${strDbVersion}";
|
||||
$strImageParent = containerRepo() . ":${strOS}-db-${strDbVersion}";
|
||||
$strImage = "${strOS}-db-${strDbVersion}-test";
|
||||
|
||||
# Install SSH key
|
||||
@@ -580,7 +594,7 @@ sub containerBuild
|
||||
|
||||
# Db test image (for synthetic tests)
|
||||
########################################################################################################################
|
||||
$strImageParent = containerNamespace() . "/${strOS}-base";
|
||||
$strImageParent = containerRepo() . ":${strOS}-base";
|
||||
$strImage = "${strOS}-db-test";
|
||||
|
||||
# Install SSH key
|
||||
@@ -591,15 +605,15 @@ sub containerBuild
|
||||
|
||||
# Loop test image
|
||||
########################################################################################################################
|
||||
$strImageParent = containerNamespace() . "/${strOS}-base";
|
||||
$strImageParent = containerRepo() . ":${strOS}-base";
|
||||
$strImage = "${strOS}-loop-test";
|
||||
|
||||
# Create BackRest User
|
||||
$strScript = backrestUserCreate($strOS);
|
||||
$strScript = backrestUserCreate($strOS, TEST_GROUP);
|
||||
|
||||
# Install SSH key
|
||||
$strScript .=
|
||||
"\n\n" . sshSetup($strOS, BACKREST_USER, BACKREST_GROUP, $$oVm{$strOS}{&VM_CONTROL_MASTER});
|
||||
"\n\n" . sshSetup($strOS, BACKREST_USER, TEST_GROUP, $$oVm{$strOS}{&VM_CONTROL_MASTER});
|
||||
|
||||
# Install SSH key
|
||||
$strScript .=
|
||||
@@ -618,34 +632,29 @@ sub containerBuild
|
||||
|
||||
# Backup image
|
||||
###########################################################################################################################
|
||||
$strImageParent = containerNamespace() . "/${strOS}-base";
|
||||
$strImage = "${strOS}-backup";
|
||||
my $strTitle = "Backup";
|
||||
|
||||
# Create BackRest User
|
||||
$strScript = backrestUserCreate($strOS);
|
||||
|
||||
# Install SSH key
|
||||
$strScript .=
|
||||
"\n\n" . sshSetup($strOS, BACKREST_USER, BACKREST_GROUP, $$oVm{$strOS}{&VM_CONTROL_MASTER});
|
||||
|
||||
# Write the image
|
||||
containerWrite($strTempPath, $strOS, $strTitle, $strImageParent, $strImage, $strScript, $bVmForce,
|
||||
$bDocBuild ? undef : true, $bDocBuild ? undef : true);
|
||||
|
||||
# Backup Doc image
|
||||
###########################################################################################################################
|
||||
if ($bDocBuild)
|
||||
{
|
||||
$strImageParent = containerNamespace() . "/${strOS}-backup";
|
||||
$strImageParent = containerRepo() . ":${strOS}-base";
|
||||
$strImage = "${strOS}-backup-doc";
|
||||
|
||||
# Create BackRest User
|
||||
$strScript = backrestUserCreate($strOS, POSTGRES_GROUP);
|
||||
|
||||
# Install SSH key
|
||||
$strScript .=
|
||||
"\n\n" . sshSetup($strOS, BACKREST_USER, POSTGRES_GROUP, $$oVm{$strOS}{&VM_CONTROL_MASTER});
|
||||
|
||||
# Create configuration file
|
||||
$strScript = backrestConfigCreate($strOS, BACKREST_USER, BACKREST_GROUP);
|
||||
$strScript .=
|
||||
"\n\n" . backrestConfigCreate($strOS, BACKREST_USER, POSTGRES_GROUP);
|
||||
|
||||
# Setup repository
|
||||
$strScript .=
|
||||
"\n\n" . repoSetup($strOS, BACKREST_USER, BACKREST_GROUP);
|
||||
"\n\n" . repoSetup($strOS, BACKREST_USER, POSTGRES_GROUP);
|
||||
|
||||
# Setup sudo
|
||||
$strScript .= "\n\n" . sudoSetup($strOS, TEST_GROUP);
|
||||
@@ -656,12 +665,19 @@ sub containerBuild
|
||||
|
||||
# Backup Test image
|
||||
###########################################################################################################################
|
||||
$strImageParent = containerNamespace() . "/${strOS}-backup";
|
||||
$strImageParent = containerRepo() . ":${strOS}-base";
|
||||
$strImage = "${strOS}-backup-test";
|
||||
|
||||
# Create BackRest User
|
||||
$strScript = backrestUserCreate($strOS, TEST_GROUP);
|
||||
|
||||
# Install SSH key
|
||||
$strScript .=
|
||||
"\n\n" . sshSetup($strOS, BACKREST_USER, TEST_GROUP, $$oVm{$strOS}{&VM_CONTROL_MASTER});
|
||||
|
||||
# Make test user home readable
|
||||
$strScript =
|
||||
"# Make " . TEST_USER . " home dir readable\n" .
|
||||
$strScript .=
|
||||
"\n\n# Make " . TEST_USER . " home dir readable\n" .
|
||||
'RUN chmod g+r,g+x /home/' . TEST_USER;
|
||||
|
||||
# Write the image
|
||||
|
||||
@@ -70,7 +70,7 @@ sub new
|
||||
if (!defined($$oParam{strName}) || $$oParam{strName} eq HOST_BACKUP)
|
||||
{
|
||||
$strName = HOST_BACKUP;
|
||||
$strImage = containerNamespace() . '/' . testRunGet()->vm() . '-backup-test-pre';
|
||||
$strImage = containerRepo() . ':' . testRunGet()->vm() . '-backup-test-pre';
|
||||
$strUser = testRunGet()->backrestUser();
|
||||
}
|
||||
else
|
||||
|
||||
@@ -21,6 +21,7 @@ use pgBackRest::FileCommon;
|
||||
use pgBackRest::Version;
|
||||
|
||||
use pgBackRestTest::Common::ContainerTest;
|
||||
use pgBackRestTest::Common::ExecuteTest;
|
||||
use pgBackRestTest::Common::RunTest;
|
||||
use pgBackRestTest::Common::VmTest;
|
||||
|
||||
@@ -74,7 +75,7 @@ sub new
|
||||
$self->{strTestPath} = $strTestPath;
|
||||
|
||||
# Set permissions on the test path
|
||||
$self->executeSimple('chown -R ' . $self->userGet() . ':'. POSTGRES_GROUP . ' ' . $self->testPath(), undef, 'root');
|
||||
$self->executeSimple('chown -R ' . $self->userGet() . ':'. TEST_GROUP . ' ' . $self->testPath(), undef, 'root');
|
||||
|
||||
# Install Perl C Library
|
||||
my $oVm = vmGet();
|
||||
|
||||
@@ -55,7 +55,7 @@ sub new
|
||||
|
||||
my $self = $class->SUPER::new(
|
||||
{
|
||||
strImage => containerNamespace() . '/' . testRunGet()->vm() . "-db-test-pre",
|
||||
strImage => containerRepo() . ':' . testRunGet()->vm() . "-db-test-pre",
|
||||
strBackupDestination => $$oParam{strBackupDestination},
|
||||
oLogTest => $$oParam{oLogTest},
|
||||
bSynthetic => true,
|
||||
|
||||
@@ -70,7 +70,7 @@ sub new
|
||||
|
||||
my $self = $class->SUPER::new(
|
||||
{
|
||||
strImage => containerNamespace() . '/' . testRunGet()->vm() . "-db-${strDbVersion}-test-pre",
|
||||
strImage => containerRepo() . ':' . testRunGet()->vm() . "-db-${strDbVersion}-test-pre",
|
||||
strBackupDestination => $$oParam{strBackupDestination},
|
||||
oLogTest => $$oParam{oLogTest},
|
||||
bStandby => $$oParam{bStandby},
|
||||
|
||||
@@ -58,7 +58,8 @@ sub new
|
||||
executeTest("docker run -itd -h $self->{strName} --name=$self->{strContainer}" .
|
||||
(defined($self->{strOption}) ? ' ' . $self->{strOption} : '') .
|
||||
(defined($self->{stryMount}) ? ' -v ' . join(' -v ', @{$self->{stryMount}}) : '') .
|
||||
" $self->{strImage}");
|
||||
" $self->{strImage}",
|
||||
{bSuppressStdErr => true});
|
||||
|
||||
# Get IP Address
|
||||
$self->{strIP} = trim(executeTest("docker inspect --format '\{\{ .NetworkSettings.IPAddress \}\}' $self->{strContainer}"));
|
||||
|
||||
@@ -0,0 +1,291 @@
|
||||
####################################################################################################################################
|
||||
# JobTest.pm - Run a test job and monitor progress
|
||||
####################################################################################################################################
|
||||
package pgBackRestTest::Common::JobTest;
|
||||
|
||||
####################################################################################################################################
|
||||
# Perl includes
|
||||
####################################################################################################################################
|
||||
use strict;
|
||||
use warnings FATAL => qw(all);
|
||||
use Carp qw(confess);
|
||||
use English '-no_match_vars';
|
||||
|
||||
use Cwd qw(abs_path);
|
||||
use Exporter qw(import);
|
||||
our @EXPORT = qw();
|
||||
use File::Basename qw(dirname);
|
||||
use POSIX qw(ceil);
|
||||
use Time::HiRes qw(gettimeofday);
|
||||
|
||||
use pgBackRest::DbVersion;
|
||||
use pgBackRest::Common::Exception;
|
||||
use pgBackRest::Common::Log;
|
||||
use pgBackRest::Common::String;
|
||||
use pgBackRest::FileCommon;
|
||||
|
||||
use pgBackRestTest::Common::ContainerTest;
|
||||
use pgBackRestTest::Common::ExecuteTest;
|
||||
use pgBackRestTest::Common::ListTest;
|
||||
|
||||
####################################################################################################################################
|
||||
# new
|
||||
####################################################################################################################################
|
||||
sub new
|
||||
{
|
||||
my $class = shift; # Class name
|
||||
|
||||
# Create the class hash
|
||||
my $self = {};
|
||||
bless $self, $class;
|
||||
|
||||
# Assign function parameters, defaults, and log debug info
|
||||
(
|
||||
my $strOperation,
|
||||
$self->{strBackRestBase},
|
||||
$self->{strTestPath},
|
||||
$self->{strCoveragePath},
|
||||
$self->{oTest},
|
||||
$self->{bDryRun},
|
||||
$self->{bVmOut},
|
||||
$self->{iVmIdx},
|
||||
$self->{iVmMax},
|
||||
$self->{iTestIdx},
|
||||
$self->{iTestMax},
|
||||
$self->{strLogLevel},
|
||||
$self->{bLogForce},
|
||||
$self->{bShowOutputAsync},
|
||||
$self->{bCoverage},
|
||||
$self->{bNoCleanup},
|
||||
) =
|
||||
logDebugParam
|
||||
(
|
||||
__PACKAGE__ . '->new', \@_,
|
||||
{name => 'strBackRestBase'},
|
||||
{name => 'strTestPath'},
|
||||
{name => 'strCoveragePath'},
|
||||
{name => 'oTest'},
|
||||
{name => 'bDryRun'},
|
||||
{name => 'bVmOut'},
|
||||
{name => 'iVmIdx'},
|
||||
{name => 'iVmMax'},
|
||||
{name => 'iTestIdx'},
|
||||
{name => 'iTestMax'},
|
||||
{name => 'strLogLevel'},
|
||||
{name => 'bLogForce'},
|
||||
{name => 'bShowOutputAsync'},
|
||||
{name => 'bCoverage'},
|
||||
{name => 'bNoCleanup'},
|
||||
);
|
||||
|
||||
# Set try to 0
|
||||
$self->{iTry} = 0;
|
||||
|
||||
# Return from function and log return values if any
|
||||
return logDebugReturn
|
||||
(
|
||||
$strOperation,
|
||||
{name => 'self', value => $self, trace => true}
|
||||
);
|
||||
}
|
||||
|
||||
####################################################################################################################################
|
||||
# run
|
||||
####################################################################################################################################
|
||||
sub run
|
||||
{
|
||||
my $self = shift;
|
||||
|
||||
# Assign function parameters, defaults, and log debug info
|
||||
(my $strOperation) = logDebugParam (__PACKAGE__ . '->run', \@_,);
|
||||
|
||||
# Was the job run?
|
||||
my $bRun = false;
|
||||
|
||||
# Should the job be run?
|
||||
$self->{iTry}++;
|
||||
|
||||
if ($self->{iTry} <= 2)
|
||||
{
|
||||
if ($self->{iTry} > 1)
|
||||
{
|
||||
$self->{strLogLevel} = lc(DEBUG);
|
||||
}
|
||||
|
||||
my $strTest = sprintf('P%0' . length($self->{iVmMax}) . 'd-T%0' . length($self->{iTestMax}) . 'd/%0' .
|
||||
length($self->{iTestMax}) . "d - ", $self->{iVmIdx} + 1, $self->{iTestIdx} + 1, $self->{iTestMax}) .
|
||||
'vm=' . $self->{oTest}->{&TEST_VM} .
|
||||
', module=' . $self->{oTest}->{&TEST_MODULE} .
|
||||
', test=' . $self->{oTest}->{&TEST_NAME} .
|
||||
(defined($self->{oTest}->{&TEST_RUN}) ? ', run=' . join(',', @{$self->{oTest}->{&TEST_RUN}}) : '') .
|
||||
(defined($self->{oTest}->{&TEST_PROCESS}) ? ', process-max=' . $self->{oTest}->{&TEST_PROCESS} : '') .
|
||||
(defined($self->{oTest}->{&TEST_DB}) ? ', db=' . $self->{oTest}->{&TEST_DB} : '') .
|
||||
($self->{iTry} > 1 ? ' (retry ' . ($self->{iTry} - 1) . ')' : '');
|
||||
|
||||
my $strImage = 'test-' . $self->{iVmIdx};
|
||||
my $strDbVersion = (defined($self->{oTest}->{&TEST_DB}) ? $self->{oTest}->{&TEST_DB} : PG_VERSION_94);
|
||||
$strDbVersion =~ s/\.//;
|
||||
|
||||
&log($self->{bDryRun} && !$self->{bVmOut} || $self->{bShowOutputAsync} ? INFO : DETAIL, "${strTest}" .
|
||||
($self->{bDryRun} || $self->{bShowOutputAsync} ? "\n" : ''));
|
||||
|
||||
my $strVmTestPath = '/home/' . TEST_USER . "/test/${strImage}";
|
||||
my $strHostTestPath = "$self->{strTestPath}/${strImage}";
|
||||
|
||||
# Don't create the container if this is a dry run unless output from the VM is required. Ouput can be requested
|
||||
# to get more information about the specific tests that will be run.
|
||||
if (!$self->{bDryRun} || $self->{bDryRun})
|
||||
{
|
||||
# Create host test directory
|
||||
filePathCreate($strHostTestPath, '0770');
|
||||
|
||||
if ($self->{oTest}->{&TEST_CONTAINER})
|
||||
{
|
||||
executeTest(
|
||||
'docker run -itd -h ' . $self->{oTest}->{&TEST_VM} . "-test --name=${strImage}" .
|
||||
" -v $self->{strCoveragePath}:$self->{strCoveragePath} " .
|
||||
" -v ${strHostTestPath}:${strVmTestPath}" .
|
||||
" -v $self->{strBackRestBase}:$self->{strBackRestBase} " .
|
||||
containerRepo() . ':' . $self->{oTest}->{&TEST_VM} .
|
||||
"-loop-test-pre",
|
||||
{bSuppressStdErr => true});
|
||||
}
|
||||
}
|
||||
|
||||
# Create run parameters
|
||||
my $strCommandRunParam = '';
|
||||
|
||||
foreach my $iRunIdx (@{$self->{oTest}->{&TEST_RUN}})
|
||||
{
|
||||
$strCommandRunParam .= ' --run=' . $iRunIdx;
|
||||
}
|
||||
|
||||
# Create command
|
||||
my $strCommand =
|
||||
($self->{oTest}->{&TEST_CONTAINER} ? 'docker exec -i -u ' . TEST_USER . " ${strImage} " : '') .
|
||||
($self->{bCoverage} ? testRunExe(
|
||||
abs_path($0), dirname($self->{strCoveragePath}), $self->{strBackRestBase}, $self->{oTest}->{&TEST_MODULE},
|
||||
$self->{oTest}->{&TEST_NAME}, defined($self->{oTest}->{&TEST_RUN}) ? $self->{oTest}->{&TEST_RUN} : 'all') :
|
||||
abs_path($0)) .
|
||||
" --test-path=${strVmTestPath}" .
|
||||
" --vm=$self->{oTest}->{&TEST_VM}" .
|
||||
" --vm-id=$self->{iVmIdx}" .
|
||||
" --module=" . $self->{oTest}->{&TEST_MODULE} .
|
||||
' --test=' . $self->{oTest}->{&TEST_NAME} .
|
||||
$strCommandRunParam .
|
||||
(defined($self->{oTest}->{&TEST_DB}) ? ' --db-version=' . $self->{oTest}->{&TEST_DB} : '') .
|
||||
(defined($self->{oTest}->{&TEST_PROCESS}) ? ' --process-max=' . $self->{oTest}->{&TEST_PROCESS} : '') .
|
||||
($self->{strLogLevel} ne lc(INFO) ? " --log-level=$self->{strLogLevel}" : '') .
|
||||
' --pgsql-bin=' . $self->{oTest}->{&TEST_PGSQL_BIN} .
|
||||
($self->{bCoverage} ? ' --coverage' : '') .
|
||||
($self->{bLogForce} ? ' --log-force' : '') .
|
||||
($self->{bDryRun} ? ' --dry-run' : '') .
|
||||
($self->{bDryRun} ? ' --vm-out' : '') .
|
||||
($self->{bNoCleanup} ? " --no-cleanup" : '');
|
||||
|
||||
&log(DETAIL, $strCommand);
|
||||
|
||||
if (!$self->{bDryRun} || $self->{bVmOut})
|
||||
{
|
||||
my $fTestStartTime = gettimeofday();
|
||||
|
||||
# Set permissions on the Docker test directory. This can be removed once users/groups are sync'd between
|
||||
# Docker and the host VM.
|
||||
if ($self->{oTest}->{&TEST_CONTAINER})
|
||||
{
|
||||
executeTest("docker exec ${strImage} chown " . TEST_USER . ':' . TEST_GROUP . " -R ${strVmTestPath}");
|
||||
}
|
||||
|
||||
my $oExec = new pgBackRestTest::Common::ExecuteTest(
|
||||
$strCommand,
|
||||
{bSuppressError => true, bShowOutputAsync => $self->{bShowOutputAsync}});
|
||||
|
||||
$oExec->begin();
|
||||
|
||||
$self->{oProcess} =
|
||||
{
|
||||
exec => $oExec,
|
||||
test => $strTest,
|
||||
# idx => $self->{iTestIdx},
|
||||
# container => $self->{oTest}->{&TEST_CONTAINER},
|
||||
start_time => $fTestStartTime
|
||||
};
|
||||
|
||||
$bRun = true;
|
||||
}
|
||||
}
|
||||
|
||||
# Return from function and log return values if any
|
||||
return logDebugReturn
|
||||
(
|
||||
$strOperation,
|
||||
{name => 'bRun', value => $bRun, trace => true}
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
####################################################################################################################################
|
||||
# end
|
||||
####################################################################################################################################
|
||||
sub end
|
||||
{
|
||||
my $self = shift;
|
||||
|
||||
# Assign function parameters, defaults, and log debug info
|
||||
(my $strOperation) = logDebugParam (__PACKAGE__ . '->run', \@_,);
|
||||
|
||||
# Is the job done?
|
||||
my $bDone = false;
|
||||
my $bFail = false;
|
||||
|
||||
my $oExecDone = $self->{oProcess}{exec};
|
||||
my $strTestDone = $self->{oProcess}{test};
|
||||
my $iTestDoneIdx = $self->{oProcess}{idx};
|
||||
|
||||
my $iExitStatus = $oExecDone->end(undef, $self->{iVmMax} == 1);
|
||||
|
||||
if (defined($iExitStatus))
|
||||
{
|
||||
if ($self->{bShowOutputAsync})
|
||||
{
|
||||
syswrite(*STDOUT, "\n");
|
||||
}
|
||||
|
||||
my $fTestElapsedTime = ceil((gettimeofday() - $self->{oProcess}{start_time}) * 100) / 100;
|
||||
|
||||
if ($iExitStatus != 0)
|
||||
{
|
||||
&log(ERROR, "${strTestDone} (err${iExitStatus}-${fTestElapsedTime}s)" .
|
||||
(defined($oExecDone->{strOutLog}) && !$self->{bShowOutputAsync} ?
|
||||
":\n\n" . trim($oExecDone->{strOutLog}) . "\n" : ''), undef, undef, 4);
|
||||
$bFail = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
&log(INFO, "${strTestDone} (${fTestElapsedTime}s)".
|
||||
($self->{bVmOut} && !$self->{bShowOutputAsync} ?
|
||||
":\n\n" . trim($oExecDone->{strOutLog}) . "\n" : ''), undef, undef, 4);
|
||||
}
|
||||
|
||||
if (!$self->{bNoCleanup})
|
||||
{
|
||||
my $strImage = 'test-' . $self->{iVmIdx};
|
||||
my $strHostTestPath = "$self->{strTestPath}/${strImage}";
|
||||
|
||||
containerRemove("test-$self->{iVmIdx}");
|
||||
executeTest("sudo rm -rf ${strHostTestPath}");
|
||||
}
|
||||
|
||||
$bDone = true;
|
||||
}
|
||||
|
||||
# Return from function and log return values if any
|
||||
return logDebugReturn
|
||||
(
|
||||
$strOperation,
|
||||
{name => 'bDone', value => $bDone, trace => true},
|
||||
{name => 'bFail', value => $bFail, trace => true}
|
||||
);
|
||||
}
|
||||
|
||||
1;
|
||||
@@ -62,18 +62,14 @@ sub testListGet
|
||||
confess &log(ERROR, "${strVm} is not a valid VM");
|
||||
}
|
||||
|
||||
my $stryTestOS = [];
|
||||
my @stryTestOS = VM_LIST;
|
||||
|
||||
if ($strVm eq 'all')
|
||||
if ($strVm ne 'all')
|
||||
{
|
||||
$stryTestOS = [VM_CO6, VM_U16, VM_D8, VM_CO7, VM_U14, VM_U12];
|
||||
}
|
||||
else
|
||||
{
|
||||
$stryTestOS = [$strVm];
|
||||
@stryTestOS = ($strVm);
|
||||
}
|
||||
|
||||
foreach my $strTestOS (@{$stryTestOS})
|
||||
foreach my $strTestOS (@stryTestOS)
|
||||
{
|
||||
foreach my $oModule (@{$$oTestDef{&TESTDEF_MODULE}})
|
||||
{
|
||||
|
||||
@@ -364,12 +364,16 @@ sub regExpReplaceAll
|
||||
|
||||
$strLine = $self->regExpReplace($strLine, 'GROUP', 'strGroup = [^ \n,\[\]]+', '[^ \n,\[\]]+$');
|
||||
$strLine = $self->regExpReplace($strLine, 'GROUP', 'group"[ ]{0,1}:[ ]{0,1}"[^"]+', '[^"]+$');
|
||||
$strLine = $self->regExpReplace($strLine, 'GROUP', 'group=\"[^"]+', '[^"]+$');
|
||||
$strLine = $self->regExpReplace($strLine, 'GROUP', 'group for .* was not mapped to a name\, set to .+$', '[^ ]+$');
|
||||
$strLine = $self->regExpReplace($strLine, 'GROUP', 'set ownership [^\:]+:[^ ]+', '[^\:]+$');
|
||||
$strLine = $self->regExpReplace($strLine, 'GROUP', TEST_USER . '\, ' . TEST_GROUP, '[^ ]+$');
|
||||
|
||||
$strLine = $self->regExpReplace($strLine, 'USER', 'strUser = [^ \n,\[\]]+', '[^ \n,\[\]]+$');
|
||||
$strLine = $self->regExpReplace($strLine, 'USER', 'user"[ ]{0,1}:[ ]{0,1}"[^"]+', '[^"]+$');
|
||||
$strLine = $self->regExpReplace($strLine, 'USER', 'user=\"[^"]+', '[^"]+$');
|
||||
$strLine = $self->regExpReplace($strLine, 'USER', '^db-user=.+$', '[^=]+$');
|
||||
$strLine = $self->regExpReplace($strLine, 'USER', 'was not mapped to a name\, set to .+$', '[^ ]+$');
|
||||
$strLine = $self->regExpReplace($strLine, 'USER', 'user for .* was not mapped to a name\, set to .+$', '[^ ]+$');
|
||||
$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_]+', '[^=]+$');
|
||||
|
||||
@@ -78,8 +78,8 @@ use constant VM_D8 => 'd8';
|
||||
push @EXPORT, qw(VM_D8);
|
||||
|
||||
# Defines the host VM (the VM that the containers run in)
|
||||
use constant VM_HOST => VM_U16;
|
||||
push @EXPORT, qw(VM_HOST);
|
||||
use constant VM_HOST_DEFAULT => VM_U16;
|
||||
push @EXPORT, qw(VM_HOST_DEFAULT);
|
||||
|
||||
# Lists valid VMs
|
||||
use constant VM_LIST => (VM_CO6, VM_U16, VM_D8, VM_CO7, VM_U14, VM_U12);
|
||||
|
||||
@@ -484,7 +484,7 @@ sub run
|
||||
# Fix permissions on the restore log & remove lock files
|
||||
if ($bNeutralTest && !$bRemote)
|
||||
{
|
||||
executeTest('sudo chown -R ' . TEST_USER . ':' . POSTGRES_GROUP . ' ' . $oHostBackup->logPath());
|
||||
executeTest('sudo chown -R ' . TEST_USER . ':' . TEST_GROUP . ' ' . $oHostBackup->logPath());
|
||||
executeTest('sudo rm -rf ' . $oHostDbMaster->lockPath() . '/*');
|
||||
}
|
||||
|
||||
|
||||
+63
-150
@@ -38,8 +38,10 @@ use pgBackRest::Version;
|
||||
use BackRestDoc::Custom::DocCustomRelease;
|
||||
|
||||
use pgBackRestTest::Common::ContainerTest;
|
||||
use pgBackRestTest::Common::CiTest;
|
||||
use pgBackRestTest::Common::ExecuteTest;
|
||||
use pgBackRestTest::Common::HostGroupTest;
|
||||
use pgBackRestTest::Common::JobTest;
|
||||
use pgBackRestTest::Common::ListTest;
|
||||
use pgBackRestTest::Common::RunTest;
|
||||
use pgBackRestTest::Common::VmTest;
|
||||
@@ -70,7 +72,7 @@ test.pl [options]
|
||||
--coverage perform coverage analysis
|
||||
--smart perform libc/package builds only when source timestamps have changed
|
||||
--no-package do not build packages
|
||||
--dev enables --no-lint --smart --log-force --no-package
|
||||
--dev enable --no-lint --smart --no-package --vm-out --process-max=1
|
||||
|
||||
Configuration Options:
|
||||
--psql-bin path to the psql executables (e.g. /usr/lib/postgresql/9.3/bin/)
|
||||
@@ -93,7 +95,7 @@ test.pl [options]
|
||||
####################################################################################################################################
|
||||
# Command line parameters
|
||||
####################################################################################################################################
|
||||
my $strLogLevel = 'info';
|
||||
my $strLogLevel = lc(INFO);
|
||||
my $bVmOut = false;
|
||||
my @stryModule;
|
||||
my @stryModuleTest;
|
||||
@@ -111,6 +113,7 @@ my $bQuiet = false;
|
||||
my $strDbVersion = 'minimal';
|
||||
my $bLogForce = false;
|
||||
my $strVm = VM_ALL;
|
||||
my $strVmHost = VM_HOST_DEFAULT;
|
||||
my $bVmBuild = false;
|
||||
my $bVmForce = false;
|
||||
my $bNoLint = false;
|
||||
@@ -127,6 +130,7 @@ GetOptions ('q|quiet' => \$bQuiet,
|
||||
'test-path=s' => \$strTestPath,
|
||||
'log-level=s' => \$strLogLevel,
|
||||
'vm=s' => \$strVm,
|
||||
'vm-host=s' => \$strVmHost,
|
||||
'vm-out' => \$bVmOut,
|
||||
'vm-build' => \$bVmBuild,
|
||||
'vm-force' => \$bVmForce,
|
||||
@@ -180,8 +184,9 @@ eval
|
||||
{
|
||||
$bNoLint = true;
|
||||
$bSmart = true;
|
||||
$bLogForce = true;
|
||||
$bNoPackage = true;
|
||||
$bVmOut = true;
|
||||
$iProcessMax = 1;
|
||||
}
|
||||
|
||||
################################################################################################################################
|
||||
@@ -225,18 +230,23 @@ eval
|
||||
{
|
||||
if ($strVm eq VM_ALL)
|
||||
{
|
||||
&log(INFO, 'Set --vm=' . VM_U16 . ' for coverage testing');
|
||||
$strVm = VM_U16;
|
||||
&log(INFO, "Set --vm=${strVmHost} for coverage testing");
|
||||
$strVm = $strVmHost;
|
||||
}
|
||||
elsif ($strVm ne VM_U16)
|
||||
elsif ($strVm ne $strVmHost)
|
||||
{
|
||||
confess &log(ERROR, 'only --vm=' . VM_U16 . ' can be used for coverage testing');
|
||||
confess &log(ERROR, "only --vm=${strVmHost} can be used for coverage testing");
|
||||
}
|
||||
}
|
||||
|
||||
# Get the base backrest path
|
||||
my $strBackRestBase = dirname(dirname(abs_path($0)));
|
||||
|
||||
################################################################################################################################
|
||||
# Build CI configuration
|
||||
################################################################################################################################
|
||||
(new pgBackRestTest::Common::CiTest($strBackRestBase))->process();
|
||||
|
||||
################################################################################################################################
|
||||
# Build Docker containers
|
||||
################################################################################################################################
|
||||
@@ -310,6 +320,7 @@ eval
|
||||
# Clean up
|
||||
#-----------------------------------------------------------------------------------------------------------------------
|
||||
my $iTestFail = 0;
|
||||
my $iTestRetry = 0;
|
||||
my $oyProcess = [];
|
||||
my $strCoveragePath = "${strTestPath}/cover_db";
|
||||
|
||||
@@ -362,8 +373,8 @@ eval
|
||||
}
|
||||
|
||||
executeTest("sudo rm -rf ${strLibCPath}");
|
||||
executeTest('sudo rm -rf ' . $oVm->{&VM_U16}{&VMDEF_PERL_ARCH_PATH} . '/auto/pgBackRest/LibC');
|
||||
executeTest('sudo rm -rf ' . $oVm->{&VM_U16}{&VMDEF_PERL_ARCH_PATH} . '/pgBackRest');
|
||||
executeTest('sudo rm -rf ' . $oVm->{$strVmHost}{&VMDEF_PERL_ARCH_PATH} . '/auto/pgBackRest/LibC');
|
||||
executeTest('sudo rm -rf ' . $oVm->{$strVmHost}{&VMDEF_PERL_ARCH_PATH} . '/pgBackRest');
|
||||
}
|
||||
|
||||
# Find the lastest modified time in the bin, lib dirs
|
||||
@@ -403,40 +414,50 @@ eval
|
||||
|
||||
# Loop through VMs to do the C Library builds
|
||||
my $bLogDetail = $strLogLevel eq 'detail';
|
||||
my @stryBuildVm = $strVm eq VM_ALL ? VM_LIST : ($strVm eq VM_HOST ? ($strVm) : ($strVm, VM_HOST));
|
||||
my @stryBuildVm = $strVm eq VM_ALL ? VM_LIST : ($strVm eq $strVmHost ? ($strVm) : ($strVm, $strVmHost));
|
||||
|
||||
foreach my $strBuildVM (sort(@stryBuildVm))
|
||||
{
|
||||
my $strBuildPath = "${strLibCPath}/${strBuildVM}";
|
||||
my $bContainerExists = $strVm eq VM_ALL || $strBuildVM ne $strVmHost;
|
||||
|
||||
if (!fileExists($strBuildPath))
|
||||
{
|
||||
&log(INFO, "Build/test C library for ${strBuildVM} (${strBuildPath})");
|
||||
|
||||
if ($bContainerExists)
|
||||
{
|
||||
executeTest(
|
||||
"docker run -itd -h test-build --name=test-build" .
|
||||
" -v ${strBackRestBase}:${strBackRestBase} " . containerNamespace() . "/${strBuildVM}-build");
|
||||
" -v ${strBackRestBase}:${strBackRestBase} " . containerRepo() . ":${strBuildVM}-build",
|
||||
{bSuppressStdErr => true});
|
||||
}
|
||||
|
||||
filePathCreate($strBuildPath, undef, true, true);
|
||||
executeTest("cp -r ${strBackRestBase}/libc/* ${strBuildPath}");
|
||||
|
||||
executeTest(
|
||||
"docker exec -i test-build " .
|
||||
"bash -c 'cd ${strBuildPath} && perl Makefile.PL INSTALLMAN1DIR=none INSTALLMAN3DIR=none'",
|
||||
($bContainerExists ? "docker exec -i test-build bash -c '" : '') .
|
||||
"cd ${strBuildPath} && perl Makefile.PL INSTALLMAN1DIR=none INSTALLMAN3DIR=none" .
|
||||
($bContainerExists ? "'" : ''),
|
||||
{bShowOutputAsync => $bLogDetail});
|
||||
executeTest(
|
||||
"docker exec -i test-build " .
|
||||
"make -C ${strBuildPath}", {bSuppressStdErr => true, bShowOutputAsync => $bLogDetail});
|
||||
($bContainerExists ? 'docker exec -i test-build ' : '') .
|
||||
"make -C ${strBuildPath}",
|
||||
{bSuppressStdErr => true, bShowOutputAsync => $bLogDetail});
|
||||
executeTest(
|
||||
"docker exec -i test-build " .
|
||||
($bContainerExists ? 'docker exec -i test-build ' : '') .
|
||||
"make -C ${strBuildPath} test", {bShowOutputAsync => $bLogDetail});
|
||||
executeTest(
|
||||
"docker exec -i test-build " .
|
||||
($bContainerExists ? 'docker exec -i test-build ' : 'sudo ') .
|
||||
"make -C ${strBuildPath} install", {bShowOutputAsync => $bLogDetail});
|
||||
|
||||
if ($bContainerExists)
|
||||
{
|
||||
executeTest("docker rm -f test-build");
|
||||
}
|
||||
|
||||
if ($strBuildVM eq VM_HOST)
|
||||
if ($strBuildVM eq $strVmHost)
|
||||
{
|
||||
executeTest("sudo make -C ${strBuildPath} install");
|
||||
|
||||
@@ -483,13 +504,15 @@ eval
|
||||
|
||||
executeTest(
|
||||
"docker run -itd -h test-build --name=test-build" .
|
||||
" -v ${strBackRestBase}:${strBackRestBase} " . containerNamespace() . "/${strBuildVM}-build");
|
||||
" -v ${strBackRestBase}:${strBackRestBase} " . containerRepo() . ":${strBuildVM}-build",
|
||||
{bSuppressStdErr => true});
|
||||
|
||||
filePathCreate($strBuildPath, undef, true, true);
|
||||
executeTest("rsync -r --exclude .vagrant --exclude .git ${strBackRestBase}/ ${strBuildPath}/");
|
||||
executeTest(
|
||||
"docker exec -i test-build " .
|
||||
"bash -c 'cp -r /root/package-src/debian ${strBuildPath}' && sudo chown -R " . TEST_USER . " ${strBuildPath}");
|
||||
"bash -c 'cp -r /root/package-src/debian ${strBuildPath}' && sudo chown -R " . TEST_USER .
|
||||
" ${strBuildPath}");
|
||||
|
||||
# If dev build then override then disable static release date used for reproducibility.
|
||||
if ($bVersionDev)
|
||||
@@ -576,46 +599,28 @@ eval
|
||||
{
|
||||
if (defined($$oyProcess[$iVmIdx]))
|
||||
{
|
||||
my $oExecDone = $$oyProcess[$iVmIdx]{exec};
|
||||
my $strTestDone = $$oyProcess[$iVmIdx]{test};
|
||||
my $iTestDoneIdx = $$oyProcess[$iVmIdx]{idx};
|
||||
my ($bDone, $bFail) = $$oyProcess[$iVmIdx]->end();
|
||||
|
||||
my $iExitStatus = $oExecDone->end(undef, $iVmMax == 1);
|
||||
|
||||
if (defined($iExitStatus))
|
||||
if ($bDone)
|
||||
{
|
||||
if ($bShowOutputAsync)
|
||||
if ($bFail)
|
||||
{
|
||||
syswrite(*STDOUT, "\n");
|
||||
}
|
||||
|
||||
my $fTestElapsedTime = ceil((gettimeofday() - $$oyProcess[$iVmIdx]{start_time}) * 100) / 100;
|
||||
|
||||
if ($iExitStatus != 0)
|
||||
if ($oyProcess->[$iVmIdx]->run())
|
||||
{
|
||||
&log(ERROR, "${strTestDone} (err${iExitStatus}-${fTestElapsedTime}s)" .
|
||||
(defined($oExecDone->{strOutLog}) && !$bShowOutputAsync ?
|
||||
":\n\n" . trim($oExecDone->{strOutLog}) . "\n" : ''), undef, undef, 4);
|
||||
$iTestFail++;
|
||||
$iTestRetry++;
|
||||
$iVmTotal++;
|
||||
}
|
||||
else
|
||||
{
|
||||
&log(INFO, "${strTestDone} (${fTestElapsedTime}s)".
|
||||
($bVmOut && !$bShowOutputAsync ?
|
||||
":\n\n" . trim($oExecDone->{strOutLog}) . "\n" : ''), undef, undef, 4);
|
||||
}
|
||||
|
||||
if (!$bNoCleanup)
|
||||
{
|
||||
my $strImage = 'test-' . $iVmIdx;
|
||||
my $strHostTestPath = "${strTestPath}/${strImage}";
|
||||
|
||||
containerRemove("test-${iVmIdx}");
|
||||
executeTest("sudo rm -rf ${strHostTestPath}");
|
||||
}
|
||||
|
||||
$iTestFail++;
|
||||
$$oyProcess[$iVmIdx] = undef;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$$oyProcess[$iVmIdx] = undef;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$iVmTotal++;
|
||||
@@ -634,107 +639,14 @@ eval
|
||||
{
|
||||
if (!defined($$oyProcess[$iVmIdx]) && $iTestIdx < @{$oyTestRun})
|
||||
{
|
||||
my $oTest = $$oyTestRun[$iTestIdx];
|
||||
my $oJob = new pgBackRestTest::Common::JobTest(
|
||||
$strBackRestBase, $strTestPath, $strCoveragePath, $$oyTestRun[$iTestIdx], $bDryRun, $bVmOut, $iVmIdx,
|
||||
$iVmMax, $iTestIdx, $iTestMax, $strLogLevel, $bLogForce, $bShowOutputAsync, $bCoverage, $bNoCleanup);
|
||||
$iTestIdx++;
|
||||
|
||||
my $strTest = sprintf('P%0' . length($iVmMax) . 'd-T%0' . length($iTestMax) . 'd/%0' .
|
||||
length($iTestMax) . "d - ", $iVmIdx, $iTestIdx, $iTestMax) .
|
||||
'vm=' . $$oTest{&TEST_VM} .
|
||||
', module=' . $$oTest{&TEST_MODULE} .
|
||||
', test=' . $$oTest{&TEST_NAME} .
|
||||
(defined($$oTest{&TEST_RUN}) ? ', run=' . join(',', @{$$oTest{&TEST_RUN}}) : '') .
|
||||
(defined($$oTest{&TEST_PROCESS}) ? ', process-max=' . $$oTest{&TEST_PROCESS} : '') .
|
||||
(defined($$oTest{&TEST_DB}) ? ', db=' . $$oTest{&TEST_DB} : '');
|
||||
|
||||
my $strImage = 'test-' . $iVmIdx;
|
||||
my $strDbVersion = (defined($$oTest{&TEST_DB}) ? $$oTest{&TEST_DB} : PG_VERSION_94);
|
||||
$strDbVersion =~ s/\.//;
|
||||
|
||||
&log($bDryRun && !$bVmOut || $bShowOutputAsync ? INFO : DETAIL, "${strTest}" .
|
||||
($bVmOut || $bShowOutputAsync ? "\n" : ''));
|
||||
|
||||
my $strVmTestPath = '/home/' . TEST_USER . "/test/${strImage}";
|
||||
my $strHostTestPath = "${strTestPath}/${strImage}";
|
||||
|
||||
# Don't create the container if this is a dry run unless output from the VM is required. Ouput can be requested
|
||||
# to get more information about the specific tests that will be run.
|
||||
if (!$bDryRun || $bVmOut)
|
||||
if ($oJob->run())
|
||||
{
|
||||
# Create host test directory
|
||||
filePathCreate($strHostTestPath, '0770');
|
||||
|
||||
if ($$oTest{&TEST_CONTAINER})
|
||||
{
|
||||
executeTest(
|
||||
'docker run -itd -h ' . $$oTest{&TEST_VM} . "-test --name=${strImage}" .
|
||||
" -v ${strCoveragePath}:${strCoveragePath} " .
|
||||
" -v ${strHostTestPath}:${strVmTestPath}" .
|
||||
" -v ${strBackRestBase}:${strBackRestBase} " .
|
||||
containerNamespace() . '/' . $$oTest{&TEST_VM} .
|
||||
"-loop-test-pre");
|
||||
}
|
||||
}
|
||||
|
||||
# Create run parameters
|
||||
my $strCommandRunParam = '';
|
||||
|
||||
foreach my $iRunIdx (@{$$oTest{&TEST_RUN}})
|
||||
{
|
||||
$strCommandRunParam .= ' --run=' . $iRunIdx;
|
||||
}
|
||||
|
||||
# Create command
|
||||
my $strCommand =
|
||||
($$oTest{&TEST_CONTAINER} ? 'docker exec -i -u ' . TEST_USER . " ${strImage} " : '') .
|
||||
($bCoverage ? testRunExe(
|
||||
abs_path($0), dirname($strCoveragePath), $strBackRestBase, $$oTest{&TEST_MODULE},
|
||||
$$oTest{&TEST_NAME}, defined($$oTest{&TEST_RUN}) ? $$oTest{&TEST_RUN} : 'all') :
|
||||
abs_path($0)) .
|
||||
" --test-path=${strVmTestPath}" .
|
||||
" --vm=$$oTest{&TEST_VM}" .
|
||||
" --vm-id=${iVmIdx}" .
|
||||
" --module=" . $$oTest{&TEST_MODULE} .
|
||||
' --test=' . $$oTest{&TEST_NAME} .
|
||||
$strCommandRunParam .
|
||||
(defined($$oTest{&TEST_DB}) ? ' --db-version=' . $$oTest{&TEST_DB} : '') .
|
||||
(defined($$oTest{&TEST_PROCESS}) ? ' --process-max=' . $$oTest{&TEST_PROCESS} : '') .
|
||||
($strLogLevel ne lc(INFO) ? " --log-level=${strLogLevel}" : '') .
|
||||
' --pgsql-bin=' . $$oTest{&TEST_PGSQL_BIN} .
|
||||
($bCoverage ? ' --coverage' : '') .
|
||||
($bLogForce ? ' --log-force' : '') .
|
||||
($bDryRun ? ' --dry-run' : '') .
|
||||
($bVmOut ? ' --vm-out' : '') .
|
||||
($bNoCleanup ? " --no-cleanup" : '');
|
||||
|
||||
&log(DETAIL, $strCommand);
|
||||
|
||||
if (!$bDryRun || $bVmOut)
|
||||
{
|
||||
my $fTestStartTime = gettimeofday();
|
||||
|
||||
# Set permissions on the Docker test directory. This can be removed once users/groups are sync'd between
|
||||
# Docker and the host VM.
|
||||
if ($$oTest{&TEST_CONTAINER})
|
||||
{
|
||||
executeTest("docker exec ${strImage} chown " . TEST_USER . ":postgres -R ${strVmTestPath}");
|
||||
}
|
||||
|
||||
my $oExec = new pgBackRestTest::Common::ExecuteTest(
|
||||
$strCommand,
|
||||
{bSuppressError => true, bShowOutputAsync => $bShowOutputAsync});
|
||||
|
||||
$oExec->begin();
|
||||
|
||||
my $oProcess =
|
||||
{
|
||||
exec => $oExec,
|
||||
test => $strTest,
|
||||
idx => $iTestIdx,
|
||||
container => $$oTest{&TEST_CONTAINER},
|
||||
start_time => $fTestStartTime
|
||||
};
|
||||
|
||||
$$oyProcess[$iVmIdx] = $oProcess;
|
||||
$$oyProcess[$iVmIdx] = $oJob;
|
||||
}
|
||||
|
||||
$iVmTotal++;
|
||||
@@ -766,10 +678,11 @@ eval
|
||||
else
|
||||
{
|
||||
&log(INFO, 'TESTS COMPLETED ' . ($iTestFail == 0 ? 'SUCCESSFULLY' : "WITH ${iTestFail} FAILURE(S)") .
|
||||
($iTestRetry == 0 ? '' : ", ${iTestRetry} RETRY(IES)") .
|
||||
' (' . (time() - $lStartTime) . 's)');
|
||||
}
|
||||
|
||||
exit 0;
|
||||
exit $iTestFail == 0 ? 0 : 1;
|
||||
}
|
||||
|
||||
################################################################################################################################
|
||||
|
||||
Reference in New Issue
Block a user