mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2024-12-14 10:13:05 +02:00
d2add293c7
* Fixed an issue where retention-archive was not automatically being set when retention-archive-type=diff, resulting in a less aggressive than intended expiration of archive. * Additional warnings when archive retention settings may not have the intended effect or would allow indefinite retention. * Closed #235: "Retention policy question" by adding documentation for archive retention. Contributed by Cynthia Shang.
3747 lines
285 KiB
Plaintext
3747 lines
285 KiB
Plaintext
run 006 - rmt 1, cmp 0, hardlink 1
|
|
==================================
|
|
|
|
info all stanzas - no stanzas exist (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn info
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
No stanzas exist in [TEST_PATH]/backup/repo.
|
|
|
|
info all stanzas - no stanzas exist (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --output=json info
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
[]
|
|
|
|
full backup - error on identical link destinations (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full
|
|
ERROR: [145]: link [TEST_PATH]/db-master/db/base/postgresql.conf (../pg_config) references a subdirectory of or the same directory as link [TEST_PATH]/db-master/db/base/pg_config_bad (../../db/pg_config)
|
|
INFO: backup stop
|
|
|
|
full backup - error on link to a link (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full
|
|
ERROR: [145]: link '[TEST_PATH]/db-master/db/base/postgresql.conf.bad' -> '../pg_config/postgresql.conf.link' cannot reference another link
|
|
INFO: backup stop
|
|
|
|
full backup - create pg_stat link, pg_clog dir (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --manifest-save-threshold=3 --type=full --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --manifest-save-threshold=3 --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full
|
|
DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = <true>, bRemote = <false>, iProcessIdx = [undef], strLockType = backup
|
|
DEBUG: Common::Lock::lockAcquire=>: bResult = true
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none
|
|
DEBUG: Protocol::Protocol::protocolGet: create local protocol
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster
|
|
DEBUG: BackupInfo->new(): bValidate = <true>, strBackupClusterPath = [TEST_PATH]/backup/repo/backup/db
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: Db->new(): iRemoteIdx = 1
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet: create (cached) remote protocol
|
|
DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=backup --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db remote, strHost = db-master, strRemoteType = db, strUser = [USER-1]
|
|
DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --buffer-size=4194304 --command=backup --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db remote', strId = db-master, strName = remote, strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet: found cached protocol
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: Db->info(): strDbPath = <[TEST_PATH]/db-master/db/base>
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: Db->info=>: iCatalogVersion = 201409291, iControlVersion = 942, strDbVersion = 9.4, ullDbSysId = 6317709442043514973
|
|
DEBUG: BackupInfo->check=>: iDbHistoryId = 1
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/postmaster.pid, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = false
|
|
DEBUG: Manifest->build(): bOnline = false, bTablespace = [undef], oDatabaseMapRef = [undef], oFile = [object], oLastManifest = [undef], oTablespaceMapRef = [undef], strDbVersion = 9.4, strFilter = [undef], strLevel = [undef], strParentPath = [undef], strPath = [TEST_PATH]/db-master/db/base
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/base/pg_tblspc, strPathType = db:absolute
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: Manifest->build(): bOnline = false, bTablespace = false, oDatabaseMapRef = [undef], oFile = [object], oLastManifest = [undef], oTablespaceMapRef = [hash], strDbVersion = 9.4, strFilter = [undef], strLevel = pg_data/pg_stat, strParentPath = [TEST_PATH]/db-master/db/base, strPath = ../pg_stat
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/pg_stat, strPathType = db:absolute
|
|
DEBUG: Manifest->build(): bOnline = false, bTablespace = false, oDatabaseMapRef = [undef], oFile = [object], oLastManifest = [undef], oTablespaceMapRef = [hash], strDbVersion = 9.4, strFilter = [undef], strLevel = pg_data/postgresql.conf, strParentPath = [TEST_PATH]/db-master/db/base, strPath = ../pg_config/postgresql.conf
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/pg_config/postgresql.conf, strPathType = db:absolute
|
|
DEBUG: File->wait(): bWait = false, strPathType = db:absolute
|
|
DEBUG: Backup->process: create temp backup path [TEST_PATH]/backup/repo/temp/db.tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = false, strMode = <0750>, strPath = [undef], strPathType = backup:tmp
|
|
DEBUG: Backup->processManifest(): bCompress = false, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet: found cached protocol
|
|
DEBUG: Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db
|
|
DEBUG: Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base/1, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base/16384, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base/32768, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/global, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/pg_clog, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/pg_stat, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/pg_tblspc, strPathType = backup:tmp
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-1], lSize = 21, strChecksum = [undef], strDbFile = [TEST_PATH]/db-master/db/base/postgresql.conf, strKey = pg_data/postgresql.conf, strQueue = pg_data, strRepoFile = pg_data/postgresql.conf
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-1], lSize = 5, strChecksum = [undef], strDbFile = [TEST_PATH]/db-master/db/base/pg_stat/global.stat, strKey = pg_data/pg_stat/global.stat, strQueue = pg_data, strRepoFile = pg_data/pg_stat/global.stat
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 5, strChecksum = [undef], strDbFile = [TEST_PATH]/db-master/db/base/base/32768/33000, strKey = pg_data/base/32768/33000, strQueue = pg_data, strRepoFile = pg_data/base/32768/33000
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 4, strChecksum = [undef], strDbFile = [TEST_PATH]/db-master/db/base/base/16384/17000, strKey = pg_data/base/16384/17000, strQueue = pg_data, strRepoFile = pg_data/base/16384/17000
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 4, strChecksum = [undef], strDbFile = [TEST_PATH]/db-master/db/base/base/1/12000, strKey = pg_data/base/1/12000, strQueue = pg_data, strRepoFile = pg_data/base/1/12000
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 3, strChecksum = [undef], strDbFile = [TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, strKey = pg_data/base/32768/PG_VERSION, strQueue = pg_data, strRepoFile = pg_data/base/32768/PG_VERSION
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 3, strChecksum = [undef], strDbFile = [TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, strKey = pg_data/base/16384/PG_VERSION, strQueue = pg_data, strRepoFile = pg_data/base/16384/PG_VERSION
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 3, strChecksum = [undef], strDbFile = [TEST_PATH]/db-master/db/base/base/1/PG_VERSION, strKey = pg_data/base/1/PG_VERSION, strQueue = pg_data, strRepoFile = pg_data/base/1/PG_VERSION
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = false, iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 3, strChecksum = [undef], strDbFile = [TEST_PATH]/db-master/db/base/PG_VERSION, strKey = pg_data/PG_VERSION, strQueue = pg_data, strRepoFile = pg_data/PG_VERSION
|
|
DEBUG: Protocol::LocalProcess->hostConnect: start local process: iHostConfigIdx = 1, iHostIdx = 0, iProcessIdx = 0
|
|
DEBUG: Protocol::LocalMaster->new(): iProcessIdx = 1, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-user=vagrant --host-id=1 --lock-path=[TEST_PATH]/backup/repo/lock --log-path=[TEST_PATH]/backup/repo/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db local
|
|
DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-user=vagrant --host-id=1 --lock-path=[TEST_PATH]/backup/repo/lock --log-path=[TEST_PATH]/backup/repo/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db local, strId = local-1, strName = local, strRemoteType = none
|
|
DEBUG: Protocol::LocalProcess->init: init local process: iDirection = 1, iHostIdx = 0, iProcessIdx = 0, iQueueIdx = 0, iQueueLastIdx = 0
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/postgresql.conf, strQueueIdx = 0
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/postgresql.conf
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/pg_stat/global.stat, strQueueIdx = 0
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/postgresql.conf (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807
|
|
DEBUG: BackupFile::backupManifestUpdate: save manifest: lManifestSaveCurrent = 21, lManifestSaveSize = 3
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/pg_stat/global.stat
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/32768/33000, strQueueIdx = 0
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_stat/global.stat (5B, 0%) checksum e350d5ce0153f3e22d5db21cf2a4eff00f3ee877
|
|
DEBUG: BackupFile::backupManifestUpdate: save manifest: lManifestSaveCurrent = 5, lManifestSaveSize = 3
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/32768/33000
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/16384/17000, strQueueIdx = 0
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/base/32768/33000 (5B, 0%) checksum 7f4c74dc10f61eef43e6ae642606627df1999b34
|
|
DEBUG: BackupFile::backupManifestUpdate: save manifest: lManifestSaveCurrent = 5, lManifestSaveSize = 3
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/16384/17000
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/1/12000, strQueueIdx = 0
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/base/16384/17000 (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
DEBUG: BackupFile::backupManifestUpdate: save manifest: lManifestSaveCurrent = 4, lManifestSaveSize = 3
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/1/12000
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/32768/PG_VERSION, strQueueIdx = 0
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/base/1/12000 (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
DEBUG: BackupFile::backupManifestUpdate: save manifest: lManifestSaveCurrent = 4, lManifestSaveSize = 3
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/32768/PG_VERSION
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/16384/PG_VERSION, strQueueIdx = 0
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/base/32768/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DEBUG: BackupFile::backupManifestUpdate: save manifest: lManifestSaveCurrent = 3, lManifestSaveSize = 3
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/16384/PG_VERSION
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/1/PG_VERSION, strQueueIdx = 0
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/base/16384/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DEBUG: BackupFile::backupManifestUpdate: save manifest: lManifestSaveCurrent = 3, lManifestSaveSize = 3
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/1/PG_VERSION
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/PG_VERSION, strQueueIdx = 0
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/base/1/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DEBUG: BackupFile::backupManifestUpdate: save manifest: lManifestSaveCurrent = 3, lManifestSaveSize = 3
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/PG_VERSION
|
|
DEBUG: Protocol::LocalProcess->process: no jobs found, stop local: iHostIdx = 0, iProcessIdx = 0
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DEBUG: BackupFile::backupManifestUpdate: save manifest: lManifestSaveCurrent = 3, lManifestSaveSize = 3
|
|
DEBUG: Protocol::LocalProcess->process: all jobs complete
|
|
DEBUG: File->copy(): bAppendChecksum = <false>, bDestinationCompress = false, bDestinationPathCreate = true, bIgnoreMissingSource = false, bSourceCompressed = false, lModificationTime = [MODIFICATION-TIME-1], strDestinationFile = pg_data/global/pg_control, strDestinationPathType = backup:tmp, strGroup = [undef], strMode = <0640>, strSourceFile = [TEST_PATH]/db-master/db/base/global/pg_control, strSourcePathType = db:absolute, strUser = [undef]
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/global/pg_control (8KB, 100%) checksum 2ee0de0a5fb5cf15f4a24e72b368c41f7e187003
|
|
DEBUG: BackupFile::backupManifestUpdate: save manifest: lManifestSaveCurrent = 8192, lManifestSaveSize = 3
|
|
DEBUG: Backup->processManifest=>: lSizeTotal = 8243
|
|
DEBUG: Protocol::CommonMaster->close=>: iExitStatus = 0
|
|
INFO: full backup size = 8KB
|
|
INFO: new backup label = [BACKUP-FULL-1]
|
|
DEBUG: File->copy(): bAppendChecksum = <false>, bDestinationCompress = true, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bSourceCompressed = <false>, lModificationTime = [undef], strDestinationFile = backup.manifest.gz, strDestinationPathType = backup:tmp, strGroup = [undef], strMode = <0640>, strSourceFile = backup.manifest, strSourcePathType = backup:tmp, strUser = [undef]
|
|
DEBUG: Backup->process: move [TEST_PATH]/backup/repo/temp/db.tmp to [TEST_PATH]/backup/repo/backup/db/[BACKUP-FULL-1]
|
|
DEBUG: File->move(): bDestinationPathCreate = <false>, strDestinationFile = [BACKUP-FULL-1], strDestinationPathType = backup:cluster, strSourceFile = [undef], strSourcePathType = backup:tmp
|
|
DEBUG: File->move(): bDestinationPathCreate = true, strDestinationFile = backup.history/2016/[BACKUP-FULL-1].manifest.gz, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-1]/backup.manifest.gz, strSourcePathType = backup:cluster
|
|
DEBUG: File->remove(): bIgnoreMissing = <true>, bTemp = [undef], strPath = latest, strPathType = backup:cluster
|
|
DEBUG: File->remove=>: bRemoved = false
|
|
DEBUG: File->linkCreate(): bHard = <false>, bPathCreate = <true>, bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-1], strSourcePathType = backup:cluster
|
|
INFO: backup stop
|
|
INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none
|
|
DEBUG: Protocol::Protocol::protocolGet: create local protocol
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: BackupInfo->new(): bValidate = <true>, strBackupClusterPath = [TEST_PATH]/backup/repo/backup/db
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-1]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: File->list(): bIgnoreMissing = <false>, strExpression = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, strPath = [undef], strPathType = backup:cluster, strSortOrder = reverse
|
|
DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-1])
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-1]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
INFO: option 'retention-archive' is not set - archive logs will not be expired
|
|
DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = <true>
|
|
DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef]
|
|
INFO: expire stop
|
|
DEBUG: Protocol::Protocol::protocolDestroy(): iRemoteIdx = [undef], strRemoteType = [undef]
|
|
DEBUG: Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = db
|
|
DEBUG: Protocol::CommonMaster->close=>: iExitStatus = 0
|
|
DEBUG: Protocol::Protocol::protocolDestroy=>: iExitStatus = 0
|
|
DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = false
|
|
DEBUG: Common::Exit::exitSafe=>: iExitCode = 0
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db-cmd=[BACKREST-BIN]
|
|
db-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db-host=db-master
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
db-user=[USER-1]
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
hardlink=y
|
|
start-fast=y
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/[BACKUP-FULL-1]/backup.manifest
|
|
--------------------------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup]
|
|
backup-label="[BACKUP-FULL-1]"
|
|
backup-timestamp-copy-start=[TIMESTAMP]
|
|
backup-timestamp-start=[TIMESTAMP]
|
|
backup-timestamp-stop=[TIMESTAMP]
|
|
backup-type="full"
|
|
|
|
[backup:db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[backup:option]
|
|
option-archive-check=true
|
|
option-archive-copy=true
|
|
option-backup-standby=false
|
|
option-compress=false
|
|
option-hardlink=true
|
|
option-online=false
|
|
|
|
[backup:target]
|
|
pg_data={"path":"[TEST_PATH]/db-master/db/base","type":"path"}
|
|
pg_data/pg_stat={"path":"../pg_stat","type":"link"}
|
|
pg_data/postgresql.conf={"file":"postgresql.conf","path":"../pg_config","type":"link"}
|
|
|
|
[target:file]
|
|
pg_data/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/12000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","mode":"0660","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/17000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/33000={"checksum":"7f4c74dc10f61eef43e6ae642606627df1999b34","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/global/pg_control={"checksum":"2ee0de0a5fb5cf15f4a24e72b368c41f7e187003","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee877","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
|
|
[target:file:default]
|
|
group="postgres"
|
|
master=false
|
|
mode="0600"
|
|
user="vagrant"
|
|
|
|
[target:link]
|
|
pg_data/pg_stat={"destination":"../pg_stat"}
|
|
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
|
|
|
[target:link:default]
|
|
group="postgres"
|
|
user="vagrant"
|
|
|
|
[target:path]
|
|
pg_data={}
|
|
pg_data/base={}
|
|
pg_data/base/1={}
|
|
pg_data/base/16384={}
|
|
pg_data/base/32768={}
|
|
pg_data/global={}
|
|
pg_data/pg_clog={}
|
|
pg_data/pg_stat={}
|
|
pg_data/pg_tblspc={}
|
|
|
|
[target:path:default]
|
|
group="postgres"
|
|
mode="0700"
|
|
user="vagrant"
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info
|
|
------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup:current]
|
|
[BACKUP-FULL-1]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
|
|
[db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[db:history]
|
|
1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6317709442043514973,"db-version":"9.4"}
|
|
|
|
full backup - resume (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --force --type=full --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --force --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y --type=full
|
|
DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = <true>, bRemote = <false>, iProcessIdx = [undef], strLockType = backup
|
|
DEBUG: Common::Lock::lockAcquire=>: bResult = true
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none
|
|
DEBUG: Protocol::Protocol::protocolGet: create local protocol
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster
|
|
DEBUG: BackupInfo->new(): bValidate = <true>, strBackupClusterPath = [TEST_PATH]/backup/repo/backup/db
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
WARN: backup [BACKUP-FULL-1] missing in repository removed from backup.info
|
|
DEBUG: BackupInfo->delete(): strBackupLabel = [BACKUP-FULL-1]
|
|
DEBUG: Db->new(): iRemoteIdx = 1
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet: create (cached) remote protocol
|
|
DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=backup --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db remote, strHost = db-master, strRemoteType = db, strUser = [USER-1]
|
|
DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --buffer-size=4194304 --command=backup --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db remote', strId = db-master, strName = remote, strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet: found cached protocol
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: Db->info(): strDbPath = <[TEST_PATH]/db-master/db/base>
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: Db->info=>: iCatalogVersion = 201409291, iControlVersion = 942, strDbVersion = 9.4, ullDbSysId = 6317709442043514973
|
|
DEBUG: BackupInfo->check=>: iDbHistoryId = 1
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/postmaster.pid, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
WARN: --no-online passed and postmaster.pid exists but --force was passed so backup will continue though it looks like the postmaster is running and the backup will probably not be consistent
|
|
DEBUG: Manifest->build(): bOnline = false, bTablespace = [undef], oDatabaseMapRef = [undef], oFile = [object], oLastManifest = [undef], oTablespaceMapRef = [undef], strDbVersion = 9.4, strFilter = [undef], strLevel = [undef], strParentPath = [undef], strPath = [TEST_PATH]/db-master/db/base
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/base/pg_tblspc, strPathType = db:absolute
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: Manifest->build(): bOnline = false, bTablespace = false, oDatabaseMapRef = [undef], oFile = [object], oLastManifest = [undef], oTablespaceMapRef = [hash], strDbVersion = 9.4, strFilter = [undef], strLevel = pg_data/pg_stat, strParentPath = [TEST_PATH]/db-master/db/base, strPath = ../pg_stat
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/pg_stat, strPathType = db:absolute
|
|
DEBUG: Manifest->build(): bOnline = false, bTablespace = false, oDatabaseMapRef = [undef], oFile = [object], oLastManifest = [undef], oTablespaceMapRef = [hash], strDbVersion = 9.4, strFilter = [undef], strLevel = pg_data/postgresql.conf, strParentPath = [TEST_PATH]/db-master/db/base, strPath = ../pg_config/postgresql.conf
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/pg_config/postgresql.conf, strPathType = db:absolute
|
|
DEBUG: File->wait(): bWait = false, strPathType = db:absolute
|
|
WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed
|
|
DETAIL: clean backup temp path: [TEST_PATH]/backup/repo/temp/db.tmp
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [undef], strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 1, oManifestHashRef = [hash], strPathFileOp = pg_data, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = pg_data/base, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 3, oManifestHashRef = [hash], strPathFileOp = pg_data/base/1, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 3, oManifestHashRef = [hash], strPathFileOp = pg_data/base/16384, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 3, oManifestHashRef = [hash], strPathFileOp = pg_data/base/32768, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = pg_data/global, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = pg_data/pg_clog, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = pg_data/pg_stat, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = pg_data/pg_tblspc, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: Backup->fileNotInManifest=>: stryFile = (file.tmp, pg_data/PG_VERSION)
|
|
DEBUG: Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tmp/pg_data/PG_VERSION
|
|
DEBUG: Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tmp/file.tmp
|
|
DEBUG: Backup->processManifest(): bCompress = false, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = full
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet: found cached protocol
|
|
DEBUG: Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db
|
|
DEBUG: Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base/1, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base/16384, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base/32768, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/global, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/pg_clog, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/pg_stat, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/pg_tblspc, strPathType = backup:tmp
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-1], lSize = 21, strChecksum = 6721d92c9fcdf4248acff1f9a1377127d9064807, strDbFile = [TEST_PATH]/db-master/db/base/postgresql.conf, strKey = pg_data/postgresql.conf, strQueue = pg_data, strRepoFile = pg_data/postgresql.conf
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-1], lSize = 5, strChecksum = e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, strDbFile = [TEST_PATH]/db-master/db/base/pg_stat/global.stat, strKey = pg_data/pg_stat/global.stat, strQueue = pg_data, strRepoFile = pg_data/pg_stat/global.stat
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 5, strChecksum = 7f4c74dc10f61eef43e6ae642606627df1999b34, strDbFile = [TEST_PATH]/db-master/db/base/base/32768/33000, strKey = pg_data/base/32768/33000, strQueue = pg_data, strRepoFile = pg_data/base/32768/33000
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 4, strChecksum = a3b357a3e395e43fcfb19bb13f3c1b5179279593, strDbFile = [TEST_PATH]/db-master/db/base/base/16384/17000, strKey = pg_data/base/16384/17000, strQueue = pg_data, strRepoFile = pg_data/base/16384/17000
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 4, strChecksum = a3b357a3e395e43fcfb19bb13f3c1b5179279593, strDbFile = [TEST_PATH]/db-master/db/base/base/1/12000, strKey = pg_data/base/1/12000, strQueue = pg_data, strRepoFile = pg_data/base/1/12000
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 3, strChecksum = 184473f470864e067ee3a22e64b47b0a1c356f29, strDbFile = [TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, strKey = pg_data/base/32768/PG_VERSION, strQueue = pg_data, strRepoFile = pg_data/base/32768/PG_VERSION
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 3, strChecksum = 184473f470864e067ee3a22e64b47b0a1c356f29, strDbFile = [TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, strKey = pg_data/base/16384/PG_VERSION, strQueue = pg_data, strRepoFile = pg_data/base/16384/PG_VERSION
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 3, strChecksum = 184473f470864e067ee3a22e64b47b0a1c356f29, strDbFile = [TEST_PATH]/db-master/db/base/base/1/PG_VERSION, strKey = pg_data/base/1/PG_VERSION, strQueue = pg_data, strRepoFile = pg_data/base/1/PG_VERSION
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = false, iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 3, strChecksum = [undef], strDbFile = [TEST_PATH]/db-master/db/base/PG_VERSION, strKey = pg_data/PG_VERSION, strQueue = pg_data, strRepoFile = pg_data/PG_VERSION
|
|
DEBUG: Protocol::LocalProcess->hostConnect: start local process: iHostConfigIdx = 1, iHostIdx = 0, iProcessIdx = 0
|
|
DEBUG: Protocol::LocalMaster->new(): iProcessIdx = 1, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-user=vagrant --host-id=1 --lock-path=[TEST_PATH]/backup/repo/lock --log-path=[TEST_PATH]/backup/repo/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db local
|
|
DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-user=vagrant --host-id=1 --lock-path=[TEST_PATH]/backup/repo/lock --log-path=[TEST_PATH]/backup/repo/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db local, strId = local-1, strName = local, strRemoteType = none
|
|
DEBUG: Protocol::LocalProcess->init: init local process: iDirection = 1, iHostIdx = 0, iProcessIdx = 0, iQueueIdx = 0, iQueueLastIdx = 0
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/postgresql.conf, strQueueIdx = 0
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/postgresql.conf
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/pg_stat/global.stat, strQueueIdx = 0
|
|
DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/postgresql.conf (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/pg_stat/global.stat
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/32768/33000, strQueueIdx = 0
|
|
DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/pg_stat/global.stat (5B, 0%) checksum e350d5ce0153f3e22d5db21cf2a4eff00f3ee877
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/32768/33000
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/16384/17000, strQueueIdx = 0
|
|
DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/base/32768/33000 (5B, 0%) checksum 7f4c74dc10f61eef43e6ae642606627df1999b34
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/16384/17000
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/1/12000, strQueueIdx = 0
|
|
DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/base/16384/17000 (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/1/12000
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/32768/PG_VERSION, strQueueIdx = 0
|
|
DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/base/1/12000 (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/32768/PG_VERSION
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/16384/PG_VERSION, strQueueIdx = 0
|
|
DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/base/32768/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/16384/PG_VERSION
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/1/PG_VERSION, strQueueIdx = 0
|
|
DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/base/16384/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/1/PG_VERSION
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/PG_VERSION, strQueueIdx = 0
|
|
DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/base/1/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/PG_VERSION
|
|
DEBUG: Protocol::LocalProcess->process: no jobs found, stop local: iHostIdx = 0, iProcessIdx = 0
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DEBUG: Protocol::LocalProcess->process: all jobs complete
|
|
DEBUG: File->hashSize(): bCompressed = false, strFile = pg_data/global/pg_control, strHashType = <sha1>, strPathType = backup:tmp
|
|
DEBUG: File->hashSize=>: iSize = 8192, strHash = 2ee0de0a5fb5cf15f4a24e72b368c41f7e187003
|
|
DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/global/pg_control (8KB, 100%) checksum 2ee0de0a5fb5cf15f4a24e72b368c41f7e187003
|
|
DEBUG: Backup->processManifest=>: lSizeTotal = 8243
|
|
DEBUG: Protocol::CommonMaster->close=>: iExitStatus = 0
|
|
INFO: full backup size = 8KB
|
|
INFO: new backup label = [BACKUP-FULL-2]
|
|
DEBUG: File->copy(): bAppendChecksum = <false>, bDestinationCompress = true, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bSourceCompressed = <false>, lModificationTime = [undef], strDestinationFile = backup.manifest.gz, strDestinationPathType = backup:tmp, strGroup = [undef], strMode = <0640>, strSourceFile = backup.manifest, strSourcePathType = backup:tmp, strUser = [undef]
|
|
DEBUG: Backup->process: move [TEST_PATH]/backup/repo/temp/db.tmp to [TEST_PATH]/backup/repo/backup/db/[BACKUP-FULL-2]
|
|
DEBUG: File->move(): bDestinationPathCreate = <false>, strDestinationFile = [BACKUP-FULL-2], strDestinationPathType = backup:cluster, strSourceFile = [undef], strSourcePathType = backup:tmp
|
|
DEBUG: File->move(): bDestinationPathCreate = true, strDestinationFile = backup.history/2016/[BACKUP-FULL-2].manifest.gz, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-2]/backup.manifest.gz, strSourcePathType = backup:cluster
|
|
DEBUG: File->remove(): bIgnoreMissing = <true>, bTemp = [undef], strPath = latest, strPathType = backup:cluster
|
|
DEBUG: File->remove=>: bRemoved = true
|
|
DEBUG: File->linkCreate(): bHard = <false>, bPathCreate = <true>, bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-FULL-2], strSourcePathType = backup:cluster
|
|
INFO: backup stop
|
|
INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none
|
|
DEBUG: Protocol::Protocol::protocolGet: create local protocol
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: BackupInfo->new(): bValidate = <true>, strBackupClusterPath = [TEST_PATH]/backup/repo/backup/db
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: File->list(): bIgnoreMissing = <false>, strExpression = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, strPath = [undef], strPathType = backup:cluster, strSortOrder = reverse
|
|
DEBUG: File->list=>: stryFileList = ([BACKUP-FULL-2])
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
INFO: option 'retention-archive' is not set - archive logs will not be expired
|
|
DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = <true>
|
|
DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef]
|
|
INFO: expire stop
|
|
DEBUG: Protocol::Protocol::protocolDestroy(): iRemoteIdx = [undef], strRemoteType = [undef]
|
|
DEBUG: Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = db
|
|
DEBUG: Protocol::CommonMaster->close=>: iExitStatus = 0
|
|
DEBUG: Protocol::Protocol::protocolDestroy=>: iExitStatus = 0
|
|
DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = false
|
|
DEBUG: Common::Exit::exitSafe=>: iExitCode = 0
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db-cmd=[BACKREST-BIN]
|
|
db-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db-host=db-master
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
db-user=[USER-1]
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
hardlink=y
|
|
start-fast=y
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/[BACKUP-FULL-2]/backup.manifest
|
|
--------------------------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup]
|
|
backup-label="[BACKUP-FULL-2]"
|
|
backup-timestamp-copy-start=[TIMESTAMP]
|
|
backup-timestamp-start=[TIMESTAMP]
|
|
backup-timestamp-stop=[TIMESTAMP]
|
|
backup-type="full"
|
|
|
|
[backup:db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[backup:option]
|
|
option-archive-check=true
|
|
option-archive-copy=true
|
|
option-backup-standby=false
|
|
option-compress=false
|
|
option-hardlink=true
|
|
option-online=false
|
|
|
|
[backup:target]
|
|
pg_data={"path":"[TEST_PATH]/db-master/db/base","type":"path"}
|
|
pg_data/pg_stat={"path":"../pg_stat","type":"link"}
|
|
pg_data/postgresql.conf={"file":"postgresql.conf","path":"../pg_config","type":"link"}
|
|
|
|
[target:file]
|
|
pg_data/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/12000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","mode":"0660","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/17000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/33000={"checksum":"7f4c74dc10f61eef43e6ae642606627df1999b34","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/global/pg_control={"checksum":"2ee0de0a5fb5cf15f4a24e72b368c41f7e187003","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee877","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
|
|
[target:file:default]
|
|
group="postgres"
|
|
master=false
|
|
mode="0600"
|
|
user="vagrant"
|
|
|
|
[target:link]
|
|
pg_data/pg_stat={"destination":"../pg_stat"}
|
|
pg_data/postgresql.conf={"destination":"../pg_config/postgresql.conf"}
|
|
|
|
[target:link:default]
|
|
group="postgres"
|
|
user="vagrant"
|
|
|
|
[target:path]
|
|
pg_data={}
|
|
pg_data/base={}
|
|
pg_data/base/1={}
|
|
pg_data/base/16384={}
|
|
pg_data/base/32768={}
|
|
pg_data/global={}
|
|
pg_data/pg_clog={}
|
|
pg_data/pg_stat={}
|
|
pg_data/pg_tblspc={}
|
|
|
|
[target:path:default]
|
|
group="postgres"
|
|
mode="0700"
|
|
user="vagrant"
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info
|
|
------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup:current]
|
|
[BACKUP-FULL-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
|
|
[db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[db:history]
|
|
1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6317709442043514973,"db-version":"9.4"}
|
|
|
|
restore delta, backup '[BACKUP-FULL-2]' - add and delete files (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
INFO: restore start: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=backrest --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/spool/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --set=[BACKUP-FULL-2] --stanza=db
|
|
DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = <true>, bRemote = <false>, iProcessIdx = [undef], strLockType = restore
|
|
DEBUG: Common::Lock::lockAcquire=>: bResult = true
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = backup
|
|
DEBUG: Protocol::Protocol::protocolGet: create (cached) remote protocol
|
|
DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=restore --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote, strHost = backup, strRemoteType = backup, strUser = [USER-2]
|
|
DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no backrest@backup '[BACKREST-BIN] --buffer-size=4194304 --command=restore --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/backup/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=backup remote', strId = backup, strName = remote, strRemoteType = backup
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/postmaster.pid, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = false
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/PG_VERSION, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->copy(): bAppendChecksum = <false>, bDestinationCompress = <false>, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bSourceCompressed = <false>, lModificationTime = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/backup.info, strDestinationPathType = db:absolute, strGroup = [undef], strMode = <0640>, strSourceFile = backup.info, strSourcePathType = backup:cluster, strUser = [undef]
|
|
DEBUG: BackupInfo->new(): bValidate = false, strBackupClusterPath = [TEST_PATH]/db-master/db/base
|
|
DEBUG: File->remove(): bIgnoreMissing = false, bTemp = [undef], strPath = [TEST_PATH]/db-master/db/base/backup.info, strPathType = db:absolute
|
|
DEBUG: File->remove=>: bRemoved = true
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
INFO: restore backup set [BACKUP-FULL-2]
|
|
DEBUG: File->exists(): strPath = [BACKUP-FULL-2], strPathType = backup:cluster
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->copy(): bAppendChecksum = <false>, bDestinationCompress = <false>, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bSourceCompressed = <false>, lModificationTime = [undef], strDestinationFile = [TEST_PATH]/db-master/db/base/backup.manifest, strDestinationPathType = db:absolute, strGroup = [undef], strMode = <0640>, strSourceFile = [BACKUP-FULL-2]/backup.manifest, strSourcePathType = backup:cluster, strUser = [undef]
|
|
DEBUG: Restore->manifestOwnershipCheck(): oManifest = [object]
|
|
DEBUG: File->remove(): bIgnoreMissing = <true>, bTemp = [undef], strPath = [TEST_PATH]/db-master/db/base/global/pg_control, strPathType = db:absolute
|
|
DEBUG: File->remove=>: bRemoved = true
|
|
DEBUG: Restore->clean(): oManifest = [object]
|
|
DETAIL: check [TEST_PATH]/db-master/db/base exists
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 1, oManifestHashRef = [hash], strPathFileOp = base, strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = base/1, strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = base/16384, strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = base/32768, strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 1, oManifestHashRef = [hash], strPathFileOp = deleteme, strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 1, oManifestHashRef = [hash], strPathFileOp = global, strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 1, oManifestHashRef = [hash], strPathFileOp = pg_tblspc, strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DETAIL: check [TEST_PATH]/db-master/db/pg_stat exists
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/pg_stat, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/pg_stat, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/db-master/db/pg_stat, strPathType = db:absolute
|
|
DETAIL: check [TEST_PATH]/db-master/db/pg_config exists
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/pg_config, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/pg_config/postgresql.conf, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_config
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/pg_config, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/pg_config, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/db-master/db/pg_config, strPathType = db:absolute
|
|
INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_stat
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/pg_stat, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/pg_stat, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/db-master/db/pg_stat, strPathType = db:absolute
|
|
INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/base
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 1, oManifestHashRef = [hash], strPathFileOp = base, strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = base/1, strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = base/16384, strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = base/32768, strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 1, oManifestHashRef = [hash], strPathFileOp = deleteme, strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 1, oManifestHashRef = [hash], strPathFileOp = global, strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: File->manifestRecurse(): iDepth = 1, oManifestHashRef = [hash], strPathFileOp = pg_tblspc, strPathOp = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DETAIL: remove file [TEST_PATH]/db-master/db/base/recovery.done
|
|
DETAIL: preserve file [TEST_PATH]/db-master/db/base/recovery.conf
|
|
DETAIL: remove file [TEST_PATH]/db-master/db/base/deleteme/deleteme.txt
|
|
DETAIL: remove path [TEST_PATH]/db-master/db/base/deleteme
|
|
DETAIL: set mode 0700 on [TEST_PATH]/db-master/db/base/base
|
|
DETAIL: remove file [TEST_PATH]/db-master/db/base/backup_label.old
|
|
INFO: cleanup removed 3 files, 1 path
|
|
DEBUG: Restore->build(): oManifest = [object]
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/pg_stat, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/pg_config, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: build level 1 paths/links
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/base, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/global, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/pg_clog, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = false
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = 0700, strPath = [TEST_PATH]/db-master/db/base/pg_clog, strPathType = db:absolute
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/pg_tblspc, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/pg_stat, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/postgresql.conf, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: build level 2 paths/links
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/base/1, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/base/16384, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/base/32768, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: build level 3 paths/links
|
|
DEBUG: Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = backup
|
|
DEBUG: Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1
|
|
DEBUG: RestoreProcess->queueBackup(): bDelta = true, bForce = false, bSourceCompression = false, bZero = <false>, lCopyTimeStart = [TIMESTAMP], lModificationTime = [MODIFICATION-TIME-1], lSize = 21, strBackupPath = [BACKUP-FULL-2], strChecksum = 6721d92c9fcdf4248acff1f9a1377127d9064807, strDbFile = [TEST_PATH]/db-master/db/base/postgresql.conf, strGroup = [GROUP-1], strKey = pg_data/postgresql.conf, strMode = 0600, strQueue = pg_data, strReference = [undef], strRepoFile = pg_data/postgresql.conf, strUser = [USER-1]
|
|
DEBUG: RestoreProcess->queueBackup(): bDelta = true, bForce = false, bSourceCompression = false, bZero = <false>, lCopyTimeStart = [TIMESTAMP], lModificationTime = [MODIFICATION-TIME-1], lSize = 5, strBackupPath = [BACKUP-FULL-2], strChecksum = e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, strDbFile = [TEST_PATH]/db-master/db/base/pg_stat/global.stat, strGroup = [GROUP-1], strKey = pg_data/pg_stat/global.stat, strMode = 0600, strQueue = pg_data, strReference = [undef], strRepoFile = pg_data/pg_stat/global.stat, strUser = [USER-1]
|
|
DEBUG: RestoreProcess->queueBackup(): bDelta = true, bForce = false, bSourceCompression = false, bZero = <false>, lCopyTimeStart = [TIMESTAMP], lModificationTime = [MODIFICATION-TIME-2], lSize = 5, strBackupPath = [BACKUP-FULL-2], strChecksum = 7f4c74dc10f61eef43e6ae642606627df1999b34, strDbFile = [TEST_PATH]/db-master/db/base/base/32768/33000, strGroup = [GROUP-1], strKey = pg_data/base/32768/33000, strMode = 0600, strQueue = pg_data, strReference = [undef], strRepoFile = pg_data/base/32768/33000, strUser = [USER-1]
|
|
DEBUG: RestoreProcess->queueBackup(): bDelta = true, bForce = false, bSourceCompression = false, bZero = <false>, lCopyTimeStart = [TIMESTAMP], lModificationTime = [MODIFICATION-TIME-2], lSize = 4, strBackupPath = [BACKUP-FULL-2], strChecksum = a3b357a3e395e43fcfb19bb13f3c1b5179279593, strDbFile = [TEST_PATH]/db-master/db/base/base/16384/17000, strGroup = [GROUP-1], strKey = pg_data/base/16384/17000, strMode = 0600, strQueue = pg_data, strReference = [undef], strRepoFile = pg_data/base/16384/17000, strUser = [USER-1]
|
|
DEBUG: RestoreProcess->queueBackup(): bDelta = true, bForce = false, bSourceCompression = false, bZero = <false>, lCopyTimeStart = [TIMESTAMP], lModificationTime = [MODIFICATION-TIME-2], lSize = 4, strBackupPath = [BACKUP-FULL-2], strChecksum = a3b357a3e395e43fcfb19bb13f3c1b5179279593, strDbFile = [TEST_PATH]/db-master/db/base/base/1/12000, strGroup = [GROUP-1], strKey = pg_data/base/1/12000, strMode = 0600, strQueue = pg_data, strReference = [undef], strRepoFile = pg_data/base/1/12000, strUser = [USER-1]
|
|
DEBUG: RestoreProcess->queueBackup(): bDelta = true, bForce = false, bSourceCompression = false, bZero = <false>, lCopyTimeStart = [TIMESTAMP], lModificationTime = [MODIFICATION-TIME-2], lSize = 3, strBackupPath = [BACKUP-FULL-2], strChecksum = 184473f470864e067ee3a22e64b47b0a1c356f29, strDbFile = [TEST_PATH]/db-master/db/base/base/32768/PG_VERSION, strGroup = [GROUP-1], strKey = pg_data/base/32768/PG_VERSION, strMode = 0600, strQueue = pg_data, strReference = [undef], strRepoFile = pg_data/base/32768/PG_VERSION, strUser = [USER-1]
|
|
DEBUG: RestoreProcess->queueBackup(): bDelta = true, bForce = false, bSourceCompression = false, bZero = <false>, lCopyTimeStart = [TIMESTAMP], lModificationTime = [MODIFICATION-TIME-2], lSize = 3, strBackupPath = [BACKUP-FULL-2], strChecksum = 184473f470864e067ee3a22e64b47b0a1c356f29, strDbFile = [TEST_PATH]/db-master/db/base/base/16384/PG_VERSION, strGroup = [GROUP-1], strKey = pg_data/base/16384/PG_VERSION, strMode = 0600, strQueue = pg_data, strReference = [undef], strRepoFile = pg_data/base/16384/PG_VERSION, strUser = [USER-1]
|
|
DEBUG: RestoreProcess->queueBackup(): bDelta = true, bForce = false, bSourceCompression = false, bZero = <false>, lCopyTimeStart = [TIMESTAMP], lModificationTime = [MODIFICATION-TIME-2], lSize = 3, strBackupPath = [BACKUP-FULL-2], strChecksum = 184473f470864e067ee3a22e64b47b0a1c356f29, strDbFile = [TEST_PATH]/db-master/db/base/base/1/PG_VERSION, strGroup = [GROUP-1], strKey = pg_data/base/1/PG_VERSION, strMode = 0660, strQueue = pg_data, strReference = [undef], strRepoFile = pg_data/base/1/PG_VERSION, strUser = [USER-1]
|
|
DEBUG: RestoreProcess->queueBackup(): bDelta = true, bForce = false, bSourceCompression = false, bZero = <false>, lCopyTimeStart = [TIMESTAMP], lModificationTime = [MODIFICATION-TIME-2], lSize = 3, strBackupPath = [BACKUP-FULL-2], strChecksum = 184473f470864e067ee3a22e64b47b0a1c356f29, strDbFile = [TEST_PATH]/db-master/db/base/PG_VERSION, strGroup = [GROUP-1], strKey = pg_data/PG_VERSION, strMode = 0600, strQueue = pg_data, strReference = [undef], strRepoFile = pg_data/PG_VERSION, strUser = [USER-1]
|
|
DEBUG: Protocol::LocalProcess->hostConnect: start local process: iHostConfigIdx = 1, iHostIdx = 0, iProcessIdx = 0
|
|
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=backrest --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
|
|
DEBUG: Protocol::CommonMaster->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=backrest --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
|
|
DEBUG: Protocol::LocalProcess->init: init local process: iDirection = 1, iHostIdx = 0, iProcessIdx = 0, iQueueIdx = 0, iQueueLastIdx = 0
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/postgresql.conf, strQueueIdx = 0
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/postgresql.conf
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/pg_stat/global.stat, strQueueIdx = 0
|
|
DEBUG: RestoreFile::restoreLog(): bCopy = false, bForce = false, bZero = false, lModificationTime = [MODIFICATION-TIME-1], lSize = 21, lSizeCurrent = 0, lSizeTotal = 8243, strChecksum = 6721d92c9fcdf4248acff1f9a1377127d9064807, strDbFile = [TEST_PATH]/db-master/db/base/postgresql.conf
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/postgresql.conf - exists and matches backup (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/pg_stat/global.stat
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/32768/33000, strQueueIdx = 0
|
|
DEBUG: RestoreFile::restoreLog(): bCopy = false, bForce = false, bZero = false, lModificationTime = [MODIFICATION-TIME-1], lSize = 5, lSizeCurrent = 21, lSizeTotal = 8243, strChecksum = e350d5ce0153f3e22d5db21cf2a4eff00f3ee877, strDbFile = [TEST_PATH]/db-master/db/base/pg_stat/global.stat
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/pg_stat/global.stat - exists and matches backup (5B, 0%) checksum e350d5ce0153f3e22d5db21cf2a4eff00f3ee877
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/32768/33000
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/16384/17000, strQueueIdx = 0
|
|
DEBUG: RestoreFile::restoreLog(): bCopy = false, bForce = false, bZero = false, lModificationTime = [MODIFICATION-TIME-2], lSize = 5, lSizeCurrent = 26, lSizeTotal = 8243, strChecksum = 7f4c74dc10f61eef43e6ae642606627df1999b34, strDbFile = [TEST_PATH]/db-master/db/base/base/32768/33000
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/33000 - exists and matches backup (5B, 0%) checksum 7f4c74dc10f61eef43e6ae642606627df1999b34
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/16384/17000
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/1/12000, strQueueIdx = 0
|
|
DEBUG: RestoreFile::restoreLog(): bCopy = true, bForce = false, bZero = false, lModificationTime = [MODIFICATION-TIME-2], lSize = 4, lSizeCurrent = 31, lSizeTotal = 8243, strChecksum = a3b357a3e395e43fcfb19bb13f3c1b5179279593, strDbFile = [TEST_PATH]/db-master/db/base/base/16384/17000
|
|
INFO: restore file [TEST_PATH]/db-master/db/base/base/16384/17000 (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/1/12000
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/32768/PG_VERSION, strQueueIdx = 0
|
|
DEBUG: RestoreFile::restoreLog(): bCopy = false, bForce = false, bZero = false, lModificationTime = [MODIFICATION-TIME-2], lSize = 4, lSizeCurrent = 35, lSizeTotal = 8243, strChecksum = a3b357a3e395e43fcfb19bb13f3c1b5179279593, strDbFile = [TEST_PATH]/db-master/db/base/base/1/12000
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/1/12000 - exists and matches backup (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/32768/PG_VERSION
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/16384/PG_VERSION, strQueueIdx = 0
|
|
DEBUG: RestoreFile::restoreLog(): bCopy = false, bForce = false, bZero = false, lModificationTime = [MODIFICATION-TIME-2], lSize = 3, lSizeCurrent = 39, lSizeTotal = 8243, strChecksum = 184473f470864e067ee3a22e64b47b0a1c356f29, strDbFile = [TEST_PATH]/db-master/db/base/base/32768/PG_VERSION
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/16384/PG_VERSION
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/base/1/PG_VERSION, strQueueIdx = 0
|
|
DEBUG: RestoreFile::restoreLog(): bCopy = false, bForce = false, bZero = false, lModificationTime = [MODIFICATION-TIME-2], lSize = 3, lSizeCurrent = 42, lSizeTotal = 8243, strChecksum = 184473f470864e067ee3a22e64b47b0a1c356f29, strDbFile = [TEST_PATH]/db-master/db/base/base/16384/PG_VERSION
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/16384/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/base/1/PG_VERSION
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/PG_VERSION, strQueueIdx = 0
|
|
DEBUG: RestoreFile::restoreLog(): bCopy = false, bForce = false, bZero = false, lModificationTime = [MODIFICATION-TIME-2], lSize = 3, lSizeCurrent = 45, lSizeTotal = 8243, strChecksum = 184473f470864e067ee3a22e64b47b0a1c356f29, strDbFile = [TEST_PATH]/db-master/db/base/base/1/PG_VERSION
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/1/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/PG_VERSION
|
|
DEBUG: Protocol::LocalProcess->process: no jobs found, stop local: iHostIdx = 0, iProcessIdx = 0
|
|
DEBUG: RestoreFile::restoreLog(): bCopy = false, bForce = false, bZero = false, lModificationTime = [MODIFICATION-TIME-2], lSize = 3, lSizeCurrent = 48, lSizeTotal = 8243, strChecksum = 184473f470864e067ee3a22e64b47b0a1c356f29, strDbFile = [TEST_PATH]/db-master/db/base/PG_VERSION
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DEBUG: Protocol::LocalProcess->process: all jobs complete
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/recovery.conf, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = true
|
|
DEBUG: File->remove(): bIgnoreMissing = <true>, bTemp = [undef], strPath = [TEST_PATH]/db-master/db/base/recovery.conf, strPathType = db:absolute
|
|
DEBUG: File->remove=>: bRemoved = true
|
|
INFO: wrote [TEST_PATH]/db-master/db/base/recovery.conf
|
|
INFO: restore global/pg_control (copied last to ensure aborted restores cannot be started)
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/global/pg_control, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = false
|
|
DEBUG: File->copy(): bAppendChecksum = <false>, bDestinationCompress = <false>, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bSourceCompressed = false, lModificationTime = [MODIFICATION-TIME-1], strDestinationFile = [TEST_PATH]/db-master/db/base/global/pg_control, strDestinationPathType = db:absolute, strGroup = [GROUP-1], strMode = 0600, strSourceFile = [BACKUP-FULL-2]/pg_data/global/pg_control, strSourcePathType = backup:cluster, strUser = [USER-1]
|
|
DEBUG: File->owner(): strFile = [TEST_PATH]/db-master/db/base/global/pg_control.pgbackrest.tmp, strGroup = [GROUP-1], strPathType = absolute, strUser = [USER-1]
|
|
DEBUG: RestoreFile::restoreLog(): bCopy = true, bForce = false, bZero = false, lModificationTime = [MODIFICATION-TIME-1], lSize = 8192, lSizeCurrent = 51, lSizeTotal = 8243, strChecksum = 2ee0de0a5fb5cf15f4a24e72b368c41f7e187003, strDbFile = [TEST_PATH]/db-master/db/base/global/pg_control
|
|
INFO: restore file [TEST_PATH]/db-master/db/base/global/pg_control (8KB, 100%) checksum 2ee0de0a5fb5cf15f4a24e72b368c41f7e187003
|
|
DEBUG: File->remove(): bIgnoreMissing = false, bTemp = [undef], strPath = [TEST_PATH]/db-master/db/base/backup.manifest, strPathType = db:absolute
|
|
DEBUG: File->remove=>: bRemoved = true
|
|
DEBUG: Protocol::CommonMaster->close=>: iExitStatus = 0
|
|
DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef]
|
|
INFO: restore stop
|
|
DEBUG: Protocol::Protocol::protocolDestroy(): iRemoteIdx = [undef], strRemoteType = [undef]
|
|
DEBUG: Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = backup
|
|
DEBUG: Protocol::CommonMaster->close=>: iExitStatus = 0
|
|
DEBUG: Protocol::Protocol::protocolDestroy=>: iExitStatus = 0
|
|
DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = false
|
|
DEBUG: Common::Exit::exitSafe=>: iExitCode = 0
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
|
----------------------------------------------------------------
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db archive-get %f "%p"'
|
|
|
|
restore delta, backup '[BACKUP-FULL-2]' - fix broken symlink (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --link-all --log-level-console=detail --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
INFO: restore start: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=backrest --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/spool/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --set=[BACKUP-FULL-2] --stanza=db
|
|
INFO: restore backup set [BACKUP-FULL-2]
|
|
DETAIL: check [TEST_PATH]/db-master/db/base exists
|
|
DETAIL: check [TEST_PATH]/db-master/db/pg_stat exists
|
|
DETAIL: check [TEST_PATH]/db-master/db/pg_config exists
|
|
INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_config
|
|
INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_stat
|
|
INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/base
|
|
DETAIL: preserve file [TEST_PATH]/db-master/db/base/recovery.conf
|
|
DETAIL: remove link [TEST_PATH]/db-master/db/base/pg_stat - destination changed
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/postgresql.conf - exists and matches backup (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/pg_stat/global.stat - exists and matches backup (5B, 0%) checksum e350d5ce0153f3e22d5db21cf2a4eff00f3ee877
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/33000 - exists and matches backup (5B, 0%) checksum 7f4c74dc10f61eef43e6ae642606627df1999b34
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/16384/17000 - exists and matches backup (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/1/12000 - exists and matches backup (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/16384/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/1/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: wrote [TEST_PATH]/db-master/db/base/recovery.conf
|
|
INFO: restore global/pg_control (copied last to ensure aborted restores cannot be started)
|
|
INFO: restore file [TEST_PATH]/db-master/db/base/global/pg_control (8KB, 100%) checksum 2ee0de0a5fb5cf15f4a24e72b368c41f7e187003
|
|
INFO: restore stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
|
----------------------------------------------------------------
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"'
|
|
|
|
restore delta, force, backup '[BACKUP-FULL-2]', expect exit 115 - fail on missing PG_VERSION (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
INFO: restore start: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=backrest --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-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --set=[BACKUP-FULL-2] --stanza=db
|
|
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.
|
|
INFO: restore backup set [BACKUP-FULL-2]
|
|
WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
|
WARN: file link postgresql.conf will be restored as a file at the same location
|
|
DETAIL: check [TEST_PATH]/db-master/db/base exists
|
|
ERROR: [115]: cannot restore to path '[TEST_PATH]/db-master/db/base' that contains files - try using --delta if this is what you intended
|
|
INFO: restore stop
|
|
|
|
restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.manifest file (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --log-level-console=detail --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
INFO: restore start: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=backrest --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-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --set=[BACKUP-FULL-2] --stanza=db
|
|
INFO: restore backup set [BACKUP-FULL-2]
|
|
WARN: group bogus in manifest cannot be used for restore, set to postgres
|
|
WARN: user bogus in manifest cannot be used for restore, set to vagrant
|
|
WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
|
WARN: file link postgresql.conf will be restored as a file at the same location
|
|
DETAIL: check [TEST_PATH]/db-master/db/base exists
|
|
INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/base
|
|
DETAIL: preserve file [TEST_PATH]/db-master/db/base/recovery.conf
|
|
DETAIL: remove link [TEST_PATH]/db-master/db/base/postgresql.conf
|
|
DETAIL: remove link [TEST_PATH]/db-master/db/base/pg_stat
|
|
INFO: cleanup removed 2 links
|
|
INFO: restore file [TEST_PATH]/db-master/db/base/postgresql.conf (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807
|
|
INFO: restore file [TEST_PATH]/db-master/db/base/pg_stat/global.stat (5B, 0%) checksum e350d5ce0153f3e22d5db21cf2a4eff00f3ee877
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/33000 - exists and matches size 5 and modification time [MODIFICATION-TIME-2] (5B, 0%) checksum 7f4c74dc10f61eef43e6ae642606627df1999b34
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/16384/17000 - exists and matches size 4 and modification time [MODIFICATION-TIME-2] (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/1/12000 - exists and matches size 4 and modification time [MODIFICATION-TIME-2] (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/PG_VERSION - exists and matches size 3 and modification time [MODIFICATION-TIME-2] (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/16384/PG_VERSION - exists and matches size 3 and modification time [MODIFICATION-TIME-2] (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base/base/1/PG_VERSION - exists and matches size 3 and modification time [MODIFICATION-TIME-2] (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: restore file [TEST_PATH]/db-master/db/base/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: wrote [TEST_PATH]/db-master/db/base/recovery.conf
|
|
INFO: restore global/pg_control (copied last to ensure aborted restores cannot be started)
|
|
INFO: restore file [TEST_PATH]/db-master/db/base/global/pg_control (8KB, 100%) checksum 2ee0de0a5fb5cf15f4a24e72b368c41f7e187003
|
|
INFO: restore stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
|
----------------------------------------------------------------
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"'
|
|
|
|
incr backup - invalid database version (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast
|
|
INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1]
|
|
ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 8.0, system-id = 6317709442043514973
|
|
HINT: is this the correct stanza?
|
|
INFO: backup stop
|
|
|
|
incr backup - invalid system id (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast
|
|
INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1]
|
|
ERROR: [126]: database version = 9.4, system-id 6317709442043514973 does not match backup version = 9.4, system-id = 6999999999999999999
|
|
HINT: is this the correct stanza?
|
|
INFO: backup stop
|
|
|
|
incr backup - invalid control version (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast
|
|
INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1]
|
|
ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 842, catalog-version = 201409291
|
|
HINT: this may be a symptom of database or repository corruption!
|
|
INFO: backup stop
|
|
|
|
incr backup - invalid catalog version (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast
|
|
INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1]
|
|
ERROR: [126]: database control-version = 942, catalog-version 201409291 does not match backup control-version = 942, catalog-version = 197208141
|
|
HINT: this may be a symptom of database or repository corruption!
|
|
INFO: backup stop
|
|
|
|
incr backup - invalid path in pg_tblspc (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast
|
|
INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1]
|
|
ERROR: [144]: pg_tblspc/path is not a symlink - pg_tblspc should contain only symlinks
|
|
INFO: backup stop
|
|
|
|
incr backup - invalid relative tablespace in $PGDATA (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast
|
|
INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1]
|
|
ERROR: [146]: tablespace symlink ../invalid_tblspc destination must not be in $PGDATA
|
|
INFO: backup stop
|
|
|
|
incr backup - invalid tablespace in $PGDATA (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast
|
|
INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1]
|
|
ERROR: [146]: tablespace symlink [TEST_PATH]/db-master/db/base/invalid_tblspc destination must not be in $PGDATA
|
|
INFO: backup stop
|
|
|
|
incr backup - add tablespace 1 (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --test --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test
|
|
DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = <true>, bRemote = <false>, iProcessIdx = [undef], strLockType = backup
|
|
DEBUG: Common::Lock::lockAcquire=>: bResult = true
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none
|
|
DEBUG: Protocol::Protocol::protocolGet: create local protocol
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster
|
|
DEBUG: BackupInfo->new(): bValidate = <true>, strBackupClusterPath = [TEST_PATH]/backup/repo/backup/db
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
DEBUG: BackupInfo->last(): strType = incr
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupInfo->list(): strFilter = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, strOrder = reverse
|
|
DEBUG: BackupInfo->list=>: stryBackup = ([BACKUP-FULL-2])
|
|
DEBUG: BackupInfo->last=>: strBackup = [BACKUP-FULL-2]
|
|
INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1]
|
|
DEBUG: Db->new(): iRemoteIdx = 1
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet: create (cached) remote protocol
|
|
DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=backup --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db remote, strHost = db-master, strRemoteType = db, strUser = [USER-1]
|
|
DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --buffer-size=4194304 --command=backup --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db remote', strId = db-master, strName = remote, strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet: found cached protocol
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: Db->info(): strDbPath = <[TEST_PATH]/db-master/db/base>
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: Db->info=>: iCatalogVersion = 201409291, iControlVersion = 942, strDbVersion = 9.4, ullDbSysId = 6317709442043514973
|
|
DEBUG: BackupInfo->check=>: iDbHistoryId = 1
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/postmaster.pid, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = false
|
|
DEBUG: Manifest->build(): bOnline = false, bTablespace = [undef], oDatabaseMapRef = [undef], oFile = [object], oLastManifest = [object], oTablespaceMapRef = [undef], strDbVersion = 9.4, strFilter = [undef], strLevel = [undef], strParentPath = [undef], strPath = [TEST_PATH]/db-master/db/base
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/base/pg_tblspc, strPathType = db:absolute
|
|
DEBUG: Manifest->build: found tablespace 1
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: Manifest->build(): bOnline = false, bTablespace = true, oDatabaseMapRef = [undef], oFile = [object], oLastManifest = [undef], oTablespaceMapRef = [hash], strDbVersion = 9.4, strFilter = [TS_PATH-1], strLevel = pg_tblspc/1, strParentPath = [TEST_PATH]/db-master/db/base/pg_tblspc, strPath = [TEST_PATH]/db-master/db/tablespace/ts1
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/tablespace/ts1, strPathType = db:absolute
|
|
DEBUG: File->wait(): bWait = false, strPathType = db:absolute
|
|
DEBUG: Backup->process: create temp backup path [TEST_PATH]/backup/repo/temp/db.tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = false, strMode = <0750>, strPath = [undef], strPathType = backup:tmp
|
|
DEBUG: Backup->processManifest(): bCompress = false, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet: found cached protocol
|
|
DEBUG: Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db
|
|
DEBUG: Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base/1, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base/16384, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base/32768, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/global, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/pg_clog, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/pg_stat, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/pg_tblspc, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_tblspc, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_tblspc/1, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_tblspc/1/[TS_PATH-1], strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_tblspc/1/[TS_PATH-1]/16384, strPathType = backup:tmp
|
|
DEBUG: Backup->processManifest: hardlink pg_data/global/pg_control to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/global/pg_control, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/global/pg_control, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/postgresql.conf to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/postgresql.conf, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/postgresql.conf, strSourcePathType = backup:cluster
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 11, strChecksum = [undef], strDbFile = [TEST_PATH]/db-master/db/base/badchecksum.txt, strKey = pg_data/badchecksum.txt, strQueue = pg_data, strRepoFile = pg_data/badchecksum.txt
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 7, strChecksum = [undef], strDbFile = [TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt, strKey = pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt, strQueue = pg_tblspc/1, strRepoFile = pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt
|
|
DEBUG: Backup->processManifest: hardlink pg_data/pg_stat/global.stat to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/pg_stat/global.stat, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/pg_stat/global.stat, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/base/32768/33000 to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/base/32768/33000, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/base/32768/33000, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/base/16384/17000 to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/base/16384/17000, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/base/16384/17000, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/base/1/12000 to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/base/1/12000, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/base/1/12000, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/base/32768/PG_VERSION to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/base/32768/PG_VERSION, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/base/32768/PG_VERSION, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/base/16384/PG_VERSION to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/base/16384/PG_VERSION, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/base/16384/PG_VERSION, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/base/1/PG_VERSION to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/base/1/PG_VERSION, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/base/1/PG_VERSION, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/PG_VERSION to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/PG_VERSION, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/PG_VERSION, strSourcePathType = backup:cluster
|
|
DEBUG: Protocol::LocalProcess->hostConnect: start local process: iHostConfigIdx = 1, iHostIdx = 0, iProcessIdx = 0
|
|
DEBUG: Protocol::LocalMaster->new(): iProcessIdx = 1, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-user=vagrant --host-id=1 --lock-path=[TEST_PATH]/backup/repo/lock --log-path=[TEST_PATH]/backup/repo/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db local
|
|
DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-user=vagrant --host-id=1 --lock-path=[TEST_PATH]/backup/repo/lock --log-path=[TEST_PATH]/backup/repo/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db local, strId = local-1, strName = local, strRemoteType = none
|
|
DEBUG: Protocol::LocalProcess->init: init local process: iDirection = 1, iHostIdx = 0, iProcessIdx = 0, iQueueIdx = 0, iQueueLastIdx = 1
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/badchecksum.txt, strQueueIdx = 0
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/badchecksum.txt
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt, strQueueIdx = 1
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/badchecksum.txt (11B, 61%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt
|
|
DEBUG: Protocol::LocalProcess->process: no jobs found, stop local: iHostIdx = 0, iProcessIdx = 0
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt (7B, 100%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f
|
|
DEBUG: Protocol::LocalProcess->process: all jobs complete
|
|
DEBUG: Backup->processManifest=>: lSizeTotal = 18
|
|
DEBUG: Protocol::CommonMaster->close=>: iExitStatus = 0
|
|
INFO: incr backup size = 18B
|
|
INFO: new backup label = [BACKUP-INCR-1]
|
|
DEBUG: File->copy(): bAppendChecksum = <false>, bDestinationCompress = true, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bSourceCompressed = <false>, lModificationTime = [undef], strDestinationFile = backup.manifest.gz, strDestinationPathType = backup:tmp, strGroup = [undef], strMode = <0640>, strSourceFile = backup.manifest, strSourcePathType = backup:tmp, strUser = [undef]
|
|
DEBUG: Backup->process: move [TEST_PATH]/backup/repo/temp/db.tmp to [TEST_PATH]/backup/repo/backup/db/[BACKUP-INCR-1]
|
|
DEBUG: File->move(): bDestinationPathCreate = <false>, strDestinationFile = [BACKUP-INCR-1], strDestinationPathType = backup:cluster, strSourceFile = [undef], strSourcePathType = backup:tmp
|
|
DEBUG: File->move(): bDestinationPathCreate = true, strDestinationFile = backup.history/2016/[BACKUP-INCR-1].manifest.gz, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-1]/backup.manifest.gz, strSourcePathType = backup:cluster
|
|
DEBUG: File->remove(): bIgnoreMissing = <true>, bTemp = [undef], strPath = latest, strPathType = backup:cluster
|
|
DEBUG: File->remove=>: bRemoved = true
|
|
DEBUG: File->linkCreate(): bHard = <false>, bPathCreate = <true>, bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-1], strSourcePathType = backup:cluster
|
|
INFO: backup stop
|
|
INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none
|
|
DEBUG: Protocol::Protocol::protocolGet: create local protocol
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: BackupInfo->new(): bValidate = <true>, strBackupClusterPath = [TEST_PATH]/backup/repo/backup/db
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-INCR-1]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: File->list(): bIgnoreMissing = <false>, strExpression = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, strPath = [undef], strPathType = backup:cluster, strSortOrder = reverse
|
|
DEBUG: File->list=>: stryFileList = ([BACKUP-INCR-1], [BACKUP-FULL-2])
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-INCR-1]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
INFO: option 'retention-archive' is not set - archive logs will not be expired
|
|
DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = <true>
|
|
DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef]
|
|
INFO: expire stop
|
|
DEBUG: Protocol::Protocol::protocolDestroy(): iRemoteIdx = [undef], strRemoteType = [undef]
|
|
DEBUG: Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = db
|
|
DEBUG: Protocol::CommonMaster->close=>: iExitStatus = 0
|
|
DEBUG: Protocol::Protocol::protocolDestroy=>: iExitStatus = 0
|
|
DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = false
|
|
DEBUG: Common::Exit::exitSafe=>: iExitCode = 0
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db-cmd=[BACKREST-BIN]
|
|
db-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db-host=db-master
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
db-user=[USER-1]
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
hardlink=y
|
|
start-fast=y
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/[BACKUP-INCR-1]/backup.manifest
|
|
--------------------------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup]
|
|
backup-label="[BACKUP-INCR-1]"
|
|
backup-prior="[BACKUP-FULL-2]"
|
|
backup-timestamp-copy-start=[TIMESTAMP]
|
|
backup-timestamp-start=[TIMESTAMP]
|
|
backup-timestamp-stop=[TIMESTAMP]
|
|
backup-type="incr"
|
|
|
|
[backup:db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[backup:option]
|
|
option-archive-check=true
|
|
option-archive-copy=true
|
|
option-backup-standby=false
|
|
option-compress=false
|
|
option-hardlink=true
|
|
option-online=false
|
|
|
|
[backup:target]
|
|
pg_data={"path":"[TEST_PATH]/db-master/db/base","type":"path"}
|
|
pg_tblspc/1={"path":"[TEST_PATH]/db-master/db/tablespace/ts1","tablespace-id":"1","tablespace-name":"ts1","type":"link"}
|
|
|
|
[target:file]
|
|
pg_data/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/badchecksum.txt={"checksum":"f927212cd08d11a42a666b2f04235398e9ceeb51","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/12000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","mode":"0660","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/17000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/33000={"checksum":"7f4c74dc10f61eef43e6ae642606627df1999b34","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/global/pg_control={"checksum":"2ee0de0a5fb5cf15f4a24e72b368c41f7e187003","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee877","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191c11c889bfde43680f0f","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
|
|
[target:file:default]
|
|
group="postgres"
|
|
master=false
|
|
mode="0600"
|
|
user="vagrant"
|
|
|
|
[target:link]
|
|
pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"}
|
|
|
|
[target:link:default]
|
|
group="postgres"
|
|
user="vagrant"
|
|
|
|
[target:path]
|
|
pg_data={}
|
|
pg_data/base={}
|
|
pg_data/base/1={}
|
|
pg_data/base/16384={}
|
|
pg_data/base/32768={}
|
|
pg_data/global={}
|
|
pg_data/pg_clog={}
|
|
pg_data/pg_stat={}
|
|
pg_data/pg_tblspc={}
|
|
pg_tblspc={}
|
|
pg_tblspc/1={}
|
|
pg_tblspc/1/[TS_PATH-1]={}
|
|
pg_tblspc/1/[TS_PATH-1]/16384={}
|
|
|
|
[target:path:default]
|
|
group="postgres"
|
|
mode="0700"
|
|
user="vagrant"
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info
|
|
------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup:current]
|
|
[BACKUP-FULL-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-1]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
|
|
[db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[db:history]
|
|
1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6317709442043514973,"db-version":"9.4"}
|
|
|
|
incr backup - resume and add tablespace 2 (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --stanza=db backup --test --test-delay=0.2 --test-point=backup-resume=y
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-resume=y
|
|
DEBUG: Common::Lock::lockAcquire(): bFailOnNoLock = <true>, bRemote = <false>, iProcessIdx = [undef], strLockType = backup
|
|
DEBUG: Common::Lock::lockAcquire=>: bResult = true
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none
|
|
DEBUG: Protocol::Protocol::protocolGet: create local protocol
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: File->pathCreate(): bCreateParents = true, bIgnoreExists = true, strMode = <0750>, strPath = backup.history, strPathType = backup:cluster
|
|
DEBUG: BackupInfo->new(): bValidate = <true>, strBackupClusterPath = [TEST_PATH]/backup/repo/backup/db
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
WARN: backup [BACKUP-INCR-1] missing in repository removed from backup.info
|
|
DEBUG: BackupInfo->delete(): strBackupLabel = [BACKUP-INCR-1]
|
|
DEBUG: BackupInfo->last(): strType = incr
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupInfo->list(): strFilter = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, strOrder = reverse
|
|
DEBUG: BackupInfo->list=>: stryBackup = ([BACKUP-FULL-2])
|
|
DEBUG: BackupInfo->last=>: strBackup = [BACKUP-FULL-2]
|
|
INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1]
|
|
DEBUG: Db->new(): iRemoteIdx = 1
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet: create (cached) remote protocol
|
|
DEBUG: Protocol::RemoteMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --buffer-size=4194304 --command=backup --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db remote, strHost = db-master, strRemoteType = db, strUser = [USER-1]
|
|
DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = ssh -o LogLevel=error -o Compression=no -o PasswordAuthentication=no vagrant@db-master '[BACKREST-BIN] --buffer-size=4194304 --command=backup --compress-level=6 --compress-level-network=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --protocol-timeout=1830 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db remote', strId = db-master, strName = remote, strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet: found cached protocol
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: Db->info(): strDbPath = <[TEST_PATH]/db-master/db/base>
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: Db->info=>: iCatalogVersion = 201409291, iControlVersion = 942, strDbVersion = 9.4, ullDbSysId = 6317709442043514973
|
|
DEBUG: BackupInfo->check=>: iDbHistoryId = 1
|
|
DEBUG: File->exists(): strPath = [TEST_PATH]/db-master/db/base/postmaster.pid, strPathType = db:absolute
|
|
DEBUG: File->exists=>: bExists = false
|
|
DEBUG: Manifest->build(): bOnline = false, bTablespace = [undef], oDatabaseMapRef = [undef], oFile = [object], oLastManifest = [object], oTablespaceMapRef = [undef], strDbVersion = 9.4, strFilter = [undef], strLevel = [undef], strParentPath = [undef], strPath = [TEST_PATH]/db-master/db/base
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/base/pg_tblspc, strPathType = db:absolute
|
|
DEBUG: Manifest->build: found tablespace 1
|
|
DEBUG: Manifest->build: found tablespace 2
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/base, strPathType = db:absolute
|
|
DEBUG: Manifest->build(): bOnline = false, bTablespace = true, oDatabaseMapRef = [undef], oFile = [object], oLastManifest = [undef], oTablespaceMapRef = [hash], strDbVersion = 9.4, strFilter = [TS_PATH-1], strLevel = pg_tblspc/1, strParentPath = [TEST_PATH]/db-master/db/base/pg_tblspc, strPath = [TEST_PATH]/db-master/db/tablespace/ts1
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/tablespace/ts1, strPathType = db:absolute
|
|
DEBUG: Manifest->build(): bOnline = false, bTablespace = true, oDatabaseMapRef = [undef], oFile = [object], oLastManifest = [undef], oTablespaceMapRef = [hash], strDbVersion = 9.4, strFilter = [TS_PATH-1], strLevel = pg_tblspc/2, strParentPath = [TEST_PATH]/db-master/db/base/pg_tblspc/pg_tblspc, strPath = [TEST_PATH]/db-master/db/tablespace/ts2
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [TEST_PATH]/db-master/db/tablespace/ts2, strPathType = db:absolute
|
|
DEBUG: File->wait(): bWait = false, strPathType = db:absolute
|
|
WARN: aborted backup of same type exists, will be cleaned to remove invalid files and resumed
|
|
DETAIL: clean backup temp path: [TEST_PATH]/backup/repo/temp/db.tmp
|
|
DEBUG: File->manifest(): oManifestHashRef = [hash], strPath = [undef], strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 0, oManifestHashRef = [hash], strPathFileOp = [undef], strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 1, oManifestHashRef = [hash], strPathFileOp = pg_data, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = pg_data/base, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 3, oManifestHashRef = [hash], strPathFileOp = pg_data/base/1, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 3, oManifestHashRef = [hash], strPathFileOp = pg_data/base/16384, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 3, oManifestHashRef = [hash], strPathFileOp = pg_data/base/32768, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = pg_data/global, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = pg_data/pg_clog, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = pg_data/pg_stat, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = pg_data/pg_tblspc, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 1, oManifestHashRef = [hash], strPathFileOp = pg_tblspc, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 2, oManifestHashRef = [hash], strPathFileOp = pg_tblspc/1, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 3, oManifestHashRef = [hash], strPathFileOp = pg_tblspc/1/[TS_PATH-1], strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: File->manifestRecurse(): iDepth = 4, oManifestHashRef = [hash], strPathFileOp = pg_tblspc/1/[TS_PATH-1]/16384, strPathOp = [TEST_PATH]/backup/repo/temp/db.tmp, strPathType = backup:tmp
|
|
DEBUG: Backup->fileNotInManifest=>: stryFile = (pg_data/PG_VERSION, pg_data/base/1/12000, pg_data/base/1/PG_VERSION, pg_data/base/16384/17000, pg_data/base/16384/PG_VERSION, pg_data/base/32768/33000, pg_data/base/32768/PG_VERSION, pg_data/global/pg_control, pg_data/pg_stat/global.stat, pg_data/postgresql.conf)
|
|
DEBUG: Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tmp/pg_data/postgresql.conf
|
|
DEBUG: Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tmp/pg_data/pg_stat/global.stat
|
|
DEBUG: Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tmp/pg_data/global/pg_control
|
|
DEBUG: Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tmp/pg_data/base/32768/PG_VERSION
|
|
DEBUG: Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tmp/pg_data/base/32768/33000
|
|
DEBUG: Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tmp/pg_data/base/16384/PG_VERSION
|
|
DEBUG: Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tmp/pg_data/base/16384/17000
|
|
DEBUG: Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tmp/pg_data/base/1/PG_VERSION
|
|
DEBUG: Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tmp/pg_data/base/1/12000
|
|
DEBUG: Backup->tmpClean: remove file [TEST_PATH]/backup/repo/temp/db.tmp/pg_data/PG_VERSION
|
|
DEBUG: Backup->processManifest(): bCompress = false, bHardLink = true, oBackupManifest = [object], oFileMaster = [object], strDbCopyPath = [TEST_PATH]/db-master/db/base, strDbMasterPath = [TEST_PATH]/db-master/db/base, strDbVersion = 9.4, strType = incr
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = 1, oParam = [undef], strRemoteType = db
|
|
DEBUG: Protocol::Protocol::protocolGet: found cached protocol
|
|
DEBUG: Protocol::LocalProcess->new(): iSelectTimeout = <915>, strHostType = db
|
|
DEBUG: Protocol::LocalProcess->hostAdd(): iHostConfigIdx = 1, iProcessMax = 1
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base/1, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base/16384, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/base/32768, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/global, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/pg_clog, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/pg_stat, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_data/pg_tblspc, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_tblspc, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_tblspc/1, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_tblspc/1/[TS_PATH-1], strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_tblspc/1/[TS_PATH-1]/16384, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_tblspc/2, strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_tblspc/2/[TS_PATH-1], strPathType = backup:tmp
|
|
DEBUG: File->pathCreate(): bCreateParents = <false>, bIgnoreExists = <false>, strMode = <0750>, strPath = pg_tblspc/2/[TS_PATH-1]/32768, strPathType = backup:tmp
|
|
DEBUG: Backup->processManifest: hardlink pg_data/global/pg_control to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/global/pg_control, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/global/pg_control, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/postgresql.conf to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/postgresql.conf, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/postgresql.conf, strSourcePathType = backup:cluster
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 11, strChecksum = bogus, strDbFile = [TEST_PATH]/db-master/db/base/badchecksum.txt, strKey = pg_data/badchecksum.txt, strQueue = pg_data, strRepoFile = pg_data/badchecksum.txt
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 7, strChecksum = [undef], strDbFile = [TEST_PATH]/db-master/db/base/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt, strKey = pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt, strQueue = pg_tblspc/2, strRepoFile = pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt
|
|
DEBUG: BackupProcess->queueBackup(): bDestinationCompress = false, bIgnoreMissing = [undef], iHostConfigIdx = 1, lModificationTime = [MODIFICATION-TIME-2], lSize = 7, strChecksum = d85de07d6421d90aa9191c11c889bfde43680f0f, strDbFile = [TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt, strKey = pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt, strQueue = pg_tblspc/1, strRepoFile = pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt
|
|
DEBUG: Backup->processManifest: hardlink pg_data/pg_stat/global.stat to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/pg_stat/global.stat, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/pg_stat/global.stat, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/base/32768/33000 to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/base/32768/33000, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/base/32768/33000, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/base/16384/17000 to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/base/16384/17000, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/base/16384/17000, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/base/1/12000 to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/base/1/12000, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/base/1/12000, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/base/32768/PG_VERSION to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/base/32768/PG_VERSION, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/base/32768/PG_VERSION, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/base/16384/PG_VERSION to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/base/16384/PG_VERSION, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/base/16384/PG_VERSION, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/base/1/PG_VERSION to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/base/1/PG_VERSION, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/base/1/PG_VERSION, strSourcePathType = backup:cluster
|
|
DEBUG: Backup->processManifest: hardlink pg_data/PG_VERSION to [BACKUP-FULL-2]
|
|
DEBUG: File->linkCreate(): bHard = true, bPathCreate = true, bRelative = false, strDestinationFile = pg_data/PG_VERSION, strDestinationPathType = backup:tmp, strSourceFile = [BACKUP-FULL-2]/pg_data/PG_VERSION, strSourcePathType = backup:cluster
|
|
DEBUG: Protocol::LocalProcess->hostConnect: start local process: iHostConfigIdx = 1, iHostIdx = 0, iProcessIdx = 0
|
|
DEBUG: Protocol::LocalMaster->new(): iProcessIdx = 1, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-user=vagrant --host-id=1 --lock-path=[TEST_PATH]/backup/repo/lock --log-path=[TEST_PATH]/backup/repo/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db local
|
|
DEBUG: Protocol::CommonMaster->new(): iBufferMax = 4194304, iCompressLevel = 6, iCompressLevelNetwork = 3, iProtocolTimeout = 1830, strCommand = [BACKREST-BIN] --command=backup --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-user=vagrant --host-id=1 --lock-path=[TEST_PATH]/backup/repo/lock --log-path=[TEST_PATH]/backup/repo/log --process=1 --repo-path=[TEST_PATH]/backup/repo --stanza=db --type=db local, strId = local-1, strName = local, strRemoteType = none
|
|
DEBUG: Protocol::LocalProcess->init: init local process: iDirection = 1, iHostIdx = 0, iProcessIdx = 0, iQueueIdx = 0, iQueueLastIdx = 2
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_data/badchecksum.txt, strQueueIdx = 0
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_data/badchecksum.txt
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt, strQueueIdx = 1
|
|
WARN: resumed backup file pg_data/badchecksum.txt should have checksum bogus but actually has checksum f927212cd08d11a42a666b2f04235398e9ceeb51. The file will be recopied and backup will continue but this may be an issue unless the backup temp path is known to be corrupted.
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/badchecksum.txt (11B, 44%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt
|
|
DEBUG: Protocol::LocalProcess->process: get job from queue: iHostIdx = 0, iProcessIdx = 0, strKey = pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt, strQueueIdx = 2
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 72%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
|
DEBUG: Protocol::LocalProcess->process: job complete: iProcessIdx = 0, strKey = pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt
|
|
DEBUG: Protocol::LocalProcess->process: no jobs found, stop local: iHostIdx = 0, iProcessIdx = 0
|
|
DETAIL: checksum resumed file [TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt (7B, 100%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f
|
|
DEBUG: Protocol::LocalProcess->process: all jobs complete
|
|
DEBUG: Backup->processManifest=>: lSizeTotal = 25
|
|
DEBUG: Protocol::CommonMaster->close=>: iExitStatus = 0
|
|
INFO: incr backup size = 25B
|
|
INFO: new backup label = [BACKUP-INCR-2]
|
|
DEBUG: File->copy(): bAppendChecksum = <false>, bDestinationCompress = true, bDestinationPathCreate = <false>, bIgnoreMissingSource = <false>, bSourceCompressed = <false>, lModificationTime = [undef], strDestinationFile = backup.manifest.gz, strDestinationPathType = backup:tmp, strGroup = [undef], strMode = <0640>, strSourceFile = backup.manifest, strSourcePathType = backup:tmp, strUser = [undef]
|
|
DEBUG: Backup->process: move [TEST_PATH]/backup/repo/temp/db.tmp to [TEST_PATH]/backup/repo/backup/db/[BACKUP-INCR-2]
|
|
DEBUG: File->move(): bDestinationPathCreate = <false>, strDestinationFile = [BACKUP-INCR-2], strDestinationPathType = backup:cluster, strSourceFile = [undef], strSourcePathType = backup:tmp
|
|
DEBUG: File->move(): bDestinationPathCreate = true, strDestinationFile = backup.history/2016/[BACKUP-INCR-2].manifest.gz, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-2]/backup.manifest.gz, strSourcePathType = backup:cluster
|
|
DEBUG: File->remove(): bIgnoreMissing = <true>, bTemp = [undef], strPath = latest, strPathType = backup:cluster
|
|
DEBUG: File->remove=>: bRemoved = true
|
|
DEBUG: File->linkCreate(): bHard = <false>, bPathCreate = <true>, bRelative = true, strDestinationFile = latest, strDestinationPathType = backup:cluster, strSourceFile = [BACKUP-INCR-2], strSourcePathType = backup:cluster
|
|
INFO: backup stop
|
|
INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=debug --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db
|
|
DEBUG: Protocol::Protocol::protocolGet(): iRemoteIdx = <1>, oParam = [undef], strRemoteType = none
|
|
DEBUG: Protocol::Protocol::protocolGet: create local protocol
|
|
DEBUG: File->new(): oProtocol = [object], strBackupPath = [TEST_PATH]/backup/repo, strDefaultFileMode = <0640>, strDefaultPathMode = <0750>, strStanza = db
|
|
DEBUG: BackupInfo->new(): bValidate = <true>, strBackupClusterPath = [TEST_PATH]/backup/repo/backup/db
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-INCR-2]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
DEBUG: BackupCommon::backupRegExpGet(): bAnchor = <true>, bDifferential = true, bFull = true, bIncremental = true
|
|
DEBUG: BackupCommon::backupRegExpGet=>: strRegExp = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$
|
|
DEBUG: File->list(): bIgnoreMissing = <false>, strExpression = ^[0-9]{8}\-[0-9]{6}F(\_[0-9]{8}\-[0-9]{6}(D|I)){0,1}$, strPath = [undef], strPathType = backup:cluster, strSortOrder = reverse
|
|
DEBUG: File->list=>: stryFileList = ([BACKUP-INCR-2], [BACKUP-FULL-2])
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-INCR-2]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
DEBUG: BackupInfo->current(): strBackup = [BACKUP-FULL-2]
|
|
DEBUG: BackupInfo->current=>: bTest = true
|
|
INFO: option 'retention-archive' is not set - archive logs will not be expired
|
|
DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = <true>
|
|
DEBUG: Common::Exit::exitSafe(): iExitCode = 0, oException = [undef], strSignal = [undef]
|
|
INFO: expire stop
|
|
DEBUG: Protocol::Protocol::protocolDestroy(): iRemoteIdx = [undef], strRemoteType = [undef]
|
|
DEBUG: Protocol::Protocol::protocolDestroy: found cached protocol: iRemoteIdx = 1, strRemoteType = db
|
|
DEBUG: Protocol::CommonMaster->close=>: iExitStatus = 0
|
|
DEBUG: Protocol::Protocol::protocolDestroy=>: iExitStatus = 0
|
|
DEBUG: Common::Lock::lockRelease(): bFailOnNoLock = false
|
|
DEBUG: Common::Exit::exitSafe=>: iExitCode = 0
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db-cmd=[BACKREST-BIN]
|
|
db-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db-host=db-master
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
db-user=[USER-1]
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
hardlink=y
|
|
start-fast=y
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/[BACKUP-INCR-2]/backup.manifest
|
|
--------------------------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup]
|
|
backup-label="[BACKUP-INCR-2]"
|
|
backup-prior="[BACKUP-FULL-2]"
|
|
backup-timestamp-copy-start=[TIMESTAMP]
|
|
backup-timestamp-start=[TIMESTAMP]
|
|
backup-timestamp-stop=[TIMESTAMP]
|
|
backup-type="incr"
|
|
|
|
[backup:db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[backup:option]
|
|
option-archive-check=true
|
|
option-archive-copy=true
|
|
option-backup-standby=false
|
|
option-compress=false
|
|
option-hardlink=true
|
|
option-online=false
|
|
|
|
[backup:target]
|
|
pg_data={"path":"[TEST_PATH]/db-master/db/base","type":"path"}
|
|
pg_tblspc/1={"path":"[TEST_PATH]/db-master/db/tablespace/ts1","tablespace-id":"1","tablespace-name":"ts1","type":"link"}
|
|
pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2","tablespace-id":"2","tablespace-name":"ts2","type":"link"}
|
|
|
|
[target:file]
|
|
pg_data/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/badchecksum.txt={"checksum":"f927212cd08d11a42a666b2f04235398e9ceeb51","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/12000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","mode":"0660","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/17000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/33000={"checksum":"7f4c74dc10f61eef43e6ae642606627df1999b34","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/global/pg_control={"checksum":"2ee0de0a5fb5cf15f4a24e72b368c41f7e187003","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee877","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191c11c889bfde43680f0f","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
|
|
[target:file:default]
|
|
group="postgres"
|
|
master=false
|
|
mode="0600"
|
|
user="vagrant"
|
|
|
|
[target:link]
|
|
pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"}
|
|
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2"}
|
|
|
|
[target:link:default]
|
|
group="postgres"
|
|
user="vagrant"
|
|
|
|
[target:path]
|
|
pg_data={}
|
|
pg_data/base={}
|
|
pg_data/base/1={}
|
|
pg_data/base/16384={}
|
|
pg_data/base/32768={}
|
|
pg_data/global={}
|
|
pg_data/pg_clog={}
|
|
pg_data/pg_stat={}
|
|
pg_data/pg_tblspc={}
|
|
pg_tblspc={}
|
|
pg_tblspc/1={}
|
|
pg_tblspc/1/[TS_PATH-1]={}
|
|
pg_tblspc/1/[TS_PATH-1]/16384={}
|
|
pg_tblspc/2={}
|
|
pg_tblspc/2/[TS_PATH-1]={}
|
|
pg_tblspc/2/[TS_PATH-1]/32768={}
|
|
|
|
[target:path:default]
|
|
group="postgres"
|
|
mode="0700"
|
|
user="vagrant"
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info
|
|
------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup:current]
|
|
[BACKUP-FULL-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
|
|
[db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[db:history]
|
|
1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6317709442043514973,"db-version":"9.4"}
|
|
|
|
diff backup - cannot resume - new diff (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff
|
|
WARN: backup [BACKUP-INCR-2] missing in repository removed from backup.info
|
|
INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1]
|
|
WARN: aborted backup exists, but cannot be resumed (new backup-type 'diff' does not match aborted backup-type 'incr') - will be dropped and recreated
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/badchecksum.txt (11B, 44%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 72%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt (7B, 100%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f
|
|
INFO: diff backup size = 25B
|
|
INFO: new backup label = [BACKUP-DIFF-1]
|
|
INFO: backup stop
|
|
INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db
|
|
INFO: option 'retention-archive' is not set - archive logs will not be expired
|
|
INFO: expire stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db-cmd=[BACKREST-BIN]
|
|
db-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db-host=db-master
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
db-user=[USER-1]
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
hardlink=y
|
|
start-fast=y
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/[BACKUP-DIFF-1]/backup.manifest
|
|
--------------------------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup]
|
|
backup-label="[BACKUP-DIFF-1]"
|
|
backup-prior="[BACKUP-FULL-2]"
|
|
backup-timestamp-copy-start=[TIMESTAMP]
|
|
backup-timestamp-start=[TIMESTAMP]
|
|
backup-timestamp-stop=[TIMESTAMP]
|
|
backup-type="diff"
|
|
|
|
[backup:db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[backup:option]
|
|
option-archive-check=true
|
|
option-archive-copy=true
|
|
option-backup-standby=false
|
|
option-compress=false
|
|
option-hardlink=true
|
|
option-online=false
|
|
|
|
[backup:target]
|
|
pg_data={"path":"[TEST_PATH]/db-master/db/base","type":"path"}
|
|
pg_tblspc/1={"path":"[TEST_PATH]/db-master/db/tablespace/ts1","tablespace-id":"1","tablespace-name":"ts1","type":"link"}
|
|
pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2","tablespace-id":"2","tablespace-name":"ts2","type":"link"}
|
|
|
|
[target:file]
|
|
pg_data/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/badchecksum.txt={"checksum":"f927212cd08d11a42a666b2f04235398e9ceeb51","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/12000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","mode":"0660","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/17000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/33000={"checksum":"7f4c74dc10f61eef43e6ae642606627df1999b34","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/global/pg_control={"checksum":"2ee0de0a5fb5cf15f4a24e72b368c41f7e187003","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee877","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191c11c889bfde43680f0f","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
|
|
[target:file:default]
|
|
group="postgres"
|
|
master=false
|
|
mode="0600"
|
|
user="vagrant"
|
|
|
|
[target:link]
|
|
pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"}
|
|
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2"}
|
|
|
|
[target:link:default]
|
|
group="postgres"
|
|
user="vagrant"
|
|
|
|
[target:path]
|
|
pg_data={}
|
|
pg_data/base={}
|
|
pg_data/base/1={}
|
|
pg_data/base/16384={}
|
|
pg_data/base/32768={}
|
|
pg_data/global={}
|
|
pg_data/pg_clog={}
|
|
pg_data/pg_stat={}
|
|
pg_data/pg_tblspc={}
|
|
pg_tblspc={}
|
|
pg_tblspc/1={}
|
|
pg_tblspc/1/[TS_PATH-1]={}
|
|
pg_tblspc/1/[TS_PATH-1]/16384={}
|
|
pg_tblspc/2={}
|
|
pg_tblspc/2/[TS_PATH-1]={}
|
|
pg_tblspc/2/[TS_PATH-1]/32768={}
|
|
|
|
[target:path:default]
|
|
group="postgres"
|
|
mode="0700"
|
|
user="vagrant"
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info
|
|
------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup:current]
|
|
[BACKUP-FULL-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-1]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
|
|
[db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[db:history]
|
|
1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6317709442043514973,"db-version":"9.4"}
|
|
|
|
diff backup - cannot resume - disabled (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --no-resume --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=0.2 --test-point=backup-noresume=y
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --no-resume --stanza=db --start-fast --test --test-delay=0.2 --test-point=backup-noresume=y --type=diff
|
|
WARN: backup [BACKUP-DIFF-1] missing in repository removed from backup.info
|
|
INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1]
|
|
WARN: aborted backup exists, but cannot be resumed (resume is disabled) - will be dropped and recreated
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/badchecksum.txt (11B, 44%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 72%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt (7B, 100%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f
|
|
INFO: diff backup size = 25B
|
|
INFO: new backup label = [BACKUP-DIFF-2]
|
|
INFO: backup stop
|
|
INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db
|
|
INFO: option 'retention-archive' is not set - archive logs will not be expired
|
|
INFO: expire stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db-cmd=[BACKREST-BIN]
|
|
db-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db-host=db-master
|
|
db-path=[TEST_PATH]/db-master/db/base
|
|
db-user=[USER-1]
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
hardlink=y
|
|
start-fast=y
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/[BACKUP-DIFF-2]/backup.manifest
|
|
--------------------------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup]
|
|
backup-label="[BACKUP-DIFF-2]"
|
|
backup-prior="[BACKUP-FULL-2]"
|
|
backup-timestamp-copy-start=[TIMESTAMP]
|
|
backup-timestamp-start=[TIMESTAMP]
|
|
backup-timestamp-stop=[TIMESTAMP]
|
|
backup-type="diff"
|
|
|
|
[backup:db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[backup:option]
|
|
option-archive-check=true
|
|
option-archive-copy=true
|
|
option-backup-standby=false
|
|
option-compress=false
|
|
option-hardlink=true
|
|
option-online=false
|
|
|
|
[backup:target]
|
|
pg_data={"path":"[TEST_PATH]/db-master/db/base","type":"path"}
|
|
pg_tblspc/1={"path":"[TEST_PATH]/db-master/db/tablespace/ts1","tablespace-id":"1","tablespace-name":"ts1","type":"link"}
|
|
pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2","tablespace-id":"2","tablespace-name":"ts2","type":"link"}
|
|
|
|
[target:file]
|
|
pg_data/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/badchecksum.txt={"checksum":"f927212cd08d11a42a666b2f04235398e9ceeb51","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/12000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","mode":"0660","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/17000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/33000={"checksum":"7f4c74dc10f61eef43e6ae642606627df1999b34","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/global/pg_control={"checksum":"2ee0de0a5fb5cf15f4a24e72b368c41f7e187003","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee877","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt={"checksum":"d85de07d6421d90aa9191c11c889bfde43680f0f","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
|
|
[target:file:default]
|
|
group="postgres"
|
|
master=false
|
|
mode="0600"
|
|
user="vagrant"
|
|
|
|
[target:link]
|
|
pg_data/pg_tblspc/1={"destination":"[TEST_PATH]/db-master/db/tablespace/ts1"}
|
|
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2"}
|
|
|
|
[target:link:default]
|
|
group="postgres"
|
|
user="vagrant"
|
|
|
|
[target:path]
|
|
pg_data={}
|
|
pg_data/base={}
|
|
pg_data/base/1={}
|
|
pg_data/base/16384={}
|
|
pg_data/base/32768={}
|
|
pg_data/global={}
|
|
pg_data/pg_clog={}
|
|
pg_data/pg_stat={}
|
|
pg_data/pg_tblspc={}
|
|
pg_tblspc={}
|
|
pg_tblspc/1={}
|
|
pg_tblspc/1/[TS_PATH-1]={}
|
|
pg_tblspc/1/[TS_PATH-1]/16384={}
|
|
pg_tblspc/2={}
|
|
pg_tblspc/2/[TS_PATH-1]={}
|
|
pg_tblspc/2/[TS_PATH-1]/32768={}
|
|
|
|
[target:path:default]
|
|
group="postgres"
|
|
mode="0700"
|
|
user="vagrant"
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info
|
|
------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup:current]
|
|
[BACKUP-FULL-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
|
|
[db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[db:history]
|
|
1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6317709442043514973,"db-version":"9.4"}
|
|
|
|
restore, backup '[BACKUP-DIFF-2]', expect exit 115 - fail on used path (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
INFO: restore start: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=backrest --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --set=[BACKUP-DIFF-2] --stanza=db
|
|
INFO: restore backup set [BACKUP-DIFF-2]
|
|
DETAIL: check [TEST_PATH]/db-master/db/base exists
|
|
ERROR: [115]: cannot restore to path '[TEST_PATH]/db-master/db/base' that contains files - try using --delta if this is what you intended
|
|
INFO: restore stop
|
|
|
|
restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on undef format (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
INFO: restore start: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=backrest --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --set=[BACKUP-DIFF-2] --stanza=db
|
|
INFO: restore backup set [BACKUP-DIFF-2]
|
|
ERROR: [104]: format of [TEST_PATH]/db-master/db/base/backup.manifest is 0 but 5 is required
|
|
INFO: restore stop
|
|
|
|
restore, backup '[BACKUP-DIFF-2]', expect exit 104 - fail on mismatch format (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
INFO: restore start: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=backrest --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --set=[BACKUP-DIFF-2] --stanza=db
|
|
INFO: restore backup set [BACKUP-DIFF-2]
|
|
ERROR: [104]: format of [TEST_PATH]/db-master/db/base/backup.manifest is 0 but 5 is required
|
|
INFO: restore stop
|
|
|
|
restore, backup '[BACKUP-DIFF-2]', remap - remap all paths (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
INFO: restore start: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=backrest --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
INFO: restore backup set [BACKUP-DIFF-2]
|
|
INFO: remap $PGDATA directory to [TEST_PATH]/db-master/db/base-2
|
|
INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db-master/db/tablespace/ts1-2
|
|
INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
DETAIL: check [TEST_PATH]/db-master/db/base-2 exists
|
|
DETAIL: check [TEST_PATH]/db-master/db/tablespace/ts1-2 exists
|
|
DETAIL: check [TEST_PATH]/db-master/db/tablespace/ts2-2 exists
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/postgresql.conf (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 0%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/pg_stat/global.stat (5B, 0%) checksum e350d5ce0153f3e22d5db21cf2a4eff00f3ee877
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/32768/33000 (5B, 0%) checksum 7f4c74dc10f61eef43e6ae642606627df1999b34
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/16384/17000 (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/1/12000 (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/32768/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/16384/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/1/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 0%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt (7B, 0%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f
|
|
INFO: wrote [TEST_PATH]/db-master/db/base-2/recovery.conf
|
|
INFO: restore global/pg_control (copied last to ensure aborted restores cannot be started)
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/global/pg_control (8KB, 100%) checksum 2ee0de0a5fb5cf15f4a24e72b368c41f7e187003
|
|
INFO: restore stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/db/base-2/recovery.conf
|
|
------------------------------------------------------------------
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"'
|
|
|
|
restore delta, backup '[BACKUP-DIFF-2]', remap - ensure file in tblspc root remains after --delta (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-DIFF-2] --log-level-console=detail --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
INFO: restore start: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=backrest --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2 --delta --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --set=[BACKUP-DIFF-2] --stanza=db --tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2 --tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
INFO: restore backup set [BACKUP-DIFF-2]
|
|
INFO: remap $PGDATA directory to [TEST_PATH]/db-master/db/base-2
|
|
INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db-master/db/tablespace/ts1-2
|
|
INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
DETAIL: check [TEST_PATH]/db-master/db/base-2 exists
|
|
DETAIL: check [TEST_PATH]/db-master/db/tablespace/ts1-2 exists
|
|
DETAIL: check [TEST_PATH]/db-master/db/tablespace/ts2-2 exists
|
|
INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/tablespace/ts2-2/[TS_PATH-1]
|
|
INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/tablespace/ts1-2/[TS_PATH-1]
|
|
INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/base-2
|
|
DETAIL: preserve file [TEST_PATH]/db-master/db/base-2/recovery.conf
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/postgresql.conf - exists and matches backup (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/badchecksum.txt - exists and matches backup (11B, 0%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/pg_stat/global.stat - exists and matches backup (5B, 0%) checksum e350d5ce0153f3e22d5db21cf2a4eff00f3ee877
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/32768/33000 - exists and matches backup (5B, 0%) checksum 7f4c74dc10f61eef43e6ae642606627df1999b34
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/16384/17000 - exists and matches backup (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/1/12000 - exists and matches backup (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/32768/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/16384/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/1/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt - exists and matches backup (7B, 0%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt - exists and matches backup (7B, 0%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f
|
|
INFO: wrote [TEST_PATH]/db-master/db/base-2/recovery.conf
|
|
INFO: restore global/pg_control (copied last to ensure aborted restores cannot be started)
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/global/pg_control (8KB, 100%) checksum 2ee0de0a5fb5cf15f4a24e72b368c41f7e187003
|
|
INFO: restore stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/db/base-2/recovery.conf
|
|
------------------------------------------------------------------
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"'
|
|
|
|
incr backup - add files and remove tablespace 2 (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast
|
|
INFO: last backup label = [BACKUP-DIFF-2], version = [VERSION-1]
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 61%) checksum e324463005236d83e6e54795dbddd20a74533bf3
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/base2.txt (5B, 100%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92
|
|
INFO: incr backup size = 13B
|
|
INFO: new backup label = [BACKUP-INCR-3]
|
|
INFO: backup stop
|
|
INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db
|
|
INFO: option 'retention-archive' is not set - archive logs will not be expired
|
|
INFO: expire stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base-2
|
|
|
|
[db:restore]
|
|
tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2
|
|
tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db-cmd=[BACKREST-BIN]
|
|
db-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db-host=db-master
|
|
db-path=[TEST_PATH]/db-master/db/base-2
|
|
db-user=[USER-1]
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
hardlink=y
|
|
start-fast=y
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/[BACKUP-INCR-3]/backup.manifest
|
|
--------------------------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup]
|
|
backup-label="[BACKUP-INCR-3]"
|
|
backup-prior="[BACKUP-DIFF-2]"
|
|
backup-timestamp-copy-start=[TIMESTAMP]
|
|
backup-timestamp-start=[TIMESTAMP]
|
|
backup-timestamp-stop=[TIMESTAMP]
|
|
backup-type="incr"
|
|
|
|
[backup:db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[backup:option]
|
|
option-archive-check=true
|
|
option-archive-copy=true
|
|
option-backup-standby=false
|
|
option-compress=false
|
|
option-hardlink=true
|
|
option-online=false
|
|
|
|
[backup:target]
|
|
pg_data={"path":"[TEST_PATH]/db-master/db/base-2","type":"path"}
|
|
pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"}
|
|
|
|
[target:file]
|
|
pg_data/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/badchecksum.txt={"checksum":"f927212cd08d11a42a666b2f04235398e9ceeb51","master":true,"reference":"[BACKUP-DIFF-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/12000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","mode":"0660","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/17000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/33000={"checksum":"7f4c74dc10f61eef43e6ae642606627df1999b34","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/base2.txt={"checksum":"09b5e31766be1dba1ec27de82f975c1b6eea2a92","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/global/pg_control={"checksum":"2ee0de0a5fb5cf15f4a24e72b368c41f7e187003","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee877","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","reference":"[BACKUP-DIFF-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
|
|
[target:file:default]
|
|
group="postgres"
|
|
master=false
|
|
mode="0600"
|
|
user="vagrant"
|
|
|
|
[target:link]
|
|
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
|
|
|
[target:link:default]
|
|
group="postgres"
|
|
user="vagrant"
|
|
|
|
[target:path]
|
|
pg_data={}
|
|
pg_data/base={}
|
|
pg_data/base/1={}
|
|
pg_data/base/16384={}
|
|
pg_data/base/32768={}
|
|
pg_data/global={}
|
|
pg_data/pg_clog={}
|
|
pg_data/pg_stat={}
|
|
pg_data/pg_tblspc={}
|
|
pg_tblspc={}
|
|
pg_tblspc/2={}
|
|
pg_tblspc/2/[TS_PATH-1]={}
|
|
pg_tblspc/2/[TS_PATH-1]/32768={}
|
|
|
|
[target:path:default]
|
|
group="postgres"
|
|
mode="0700"
|
|
user="vagrant"
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info
|
|
------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup:current]
|
|
[BACKUP-FULL-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-3]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-2]","backup-reference":["[BACKUP-FULL-2]","[BACKUP-DIFF-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
|
|
[db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[db:history]
|
|
1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6317709442043514973,"db-version":"9.4"}
|
|
|
|
incr backup - update files (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast
|
|
INFO: last backup label = [BACKUP-INCR-3], version = [VERSION-1]
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/16384/17000 (8B, 100%) checksum 9a53d532e27785e681766c98516a5e93f096a501
|
|
INFO: incr backup size = 8B
|
|
INFO: new backup label = [BACKUP-INCR-4]
|
|
INFO: backup stop
|
|
INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db
|
|
INFO: option 'retention-archive' is not set - archive logs will not be expired
|
|
INFO: expire stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base-2
|
|
|
|
[db:restore]
|
|
tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2
|
|
tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db-cmd=[BACKREST-BIN]
|
|
db-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db-host=db-master
|
|
db-path=[TEST_PATH]/db-master/db/base-2
|
|
db-user=[USER-1]
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
hardlink=y
|
|
start-fast=y
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/[BACKUP-INCR-4]/backup.manifest
|
|
--------------------------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup]
|
|
backup-label="[BACKUP-INCR-4]"
|
|
backup-prior="[BACKUP-INCR-3]"
|
|
backup-timestamp-copy-start=[TIMESTAMP]
|
|
backup-timestamp-start=[TIMESTAMP]
|
|
backup-timestamp-stop=[TIMESTAMP]
|
|
backup-type="incr"
|
|
|
|
[backup:db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[backup:option]
|
|
option-archive-check=true
|
|
option-archive-copy=true
|
|
option-backup-standby=false
|
|
option-compress=false
|
|
option-hardlink=true
|
|
option-online=false
|
|
|
|
[backup:target]
|
|
pg_data={"path":"[TEST_PATH]/db-master/db/base-2","type":"path"}
|
|
pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"}
|
|
|
|
[target:file]
|
|
pg_data/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/badchecksum.txt={"checksum":"f927212cd08d11a42a666b2f04235398e9ceeb51","master":true,"reference":"[BACKUP-DIFF-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/12000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","mode":"0660","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/17000={"checksum":"9a53d532e27785e681766c98516a5e93f096a501","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/33000={"checksum":"7f4c74dc10f61eef43e6ae642606627df1999b34","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/base2.txt={"checksum":"09b5e31766be1dba1ec27de82f975c1b6eea2a92","reference":"[BACKUP-INCR-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/global/pg_control={"checksum":"2ee0de0a5fb5cf15f4a24e72b368c41f7e187003","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee877","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","reference":"[BACKUP-DIFF-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","reference":"[BACKUP-INCR-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
|
|
[target:file:default]
|
|
group="postgres"
|
|
master=false
|
|
mode="0600"
|
|
user="vagrant"
|
|
|
|
[target:link]
|
|
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
|
|
|
[target:link:default]
|
|
group="postgres"
|
|
user="vagrant"
|
|
|
|
[target:path]
|
|
pg_data={}
|
|
pg_data/base={}
|
|
pg_data/base/1={}
|
|
pg_data/base/16384={}
|
|
pg_data/base/32768={}
|
|
pg_data/global={}
|
|
pg_data/pg_clog={}
|
|
pg_data/pg_stat={}
|
|
pg_data/pg_tblspc={}
|
|
pg_tblspc={}
|
|
pg_tblspc/2={}
|
|
pg_tblspc/2/[TS_PATH-1]={}
|
|
pg_tblspc/2/[TS_PATH-1]/32768={}
|
|
|
|
[target:path:default]
|
|
group="postgres"
|
|
mode="0700"
|
|
user="vagrant"
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info
|
|
------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup:current]
|
|
[BACKUP-FULL-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-3]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-2]","backup-reference":["[BACKUP-FULL-2]","[BACKUP-DIFF-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-INCR-3]","backup-reference":["[BACKUP-FULL-2]","[BACKUP-DIFF-2]","[BACKUP-INCR-3]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
|
|
[db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[db:history]
|
|
1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6317709442043514973,"db-version":"9.4"}
|
|
|
|
diff backup - updates since last full (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=diff
|
|
INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1]
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 28%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/16384/17000 (8B, 48%) checksum 9a53d532e27785e681766c98516a5e93f096a501
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/base2.txt (5B, 61%) checksum 09b5e31766be1dba1ec27de82f975c1b6eea2a92
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt (8B, 82%) checksum e324463005236d83e6e54795dbddd20a74533bf3
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
|
INFO: diff backup size = 39B
|
|
INFO: new backup label = [BACKUP-DIFF-3]
|
|
INFO: backup stop
|
|
INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db
|
|
INFO: option 'retention-archive' is not set - archive logs will not be expired
|
|
INFO: expire stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base-2
|
|
|
|
[db:restore]
|
|
tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2
|
|
tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db-cmd=[BACKREST-BIN]
|
|
db-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db-host=db-master
|
|
db-path=[TEST_PATH]/db-master/db/base-2
|
|
db-user=[USER-1]
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
hardlink=y
|
|
start-fast=y
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/[BACKUP-DIFF-3]/backup.manifest
|
|
--------------------------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup]
|
|
backup-label="[BACKUP-DIFF-3]"
|
|
backup-prior="[BACKUP-FULL-2]"
|
|
backup-timestamp-copy-start=[TIMESTAMP]
|
|
backup-timestamp-start=[TIMESTAMP]
|
|
backup-timestamp-stop=[TIMESTAMP]
|
|
backup-type="diff"
|
|
|
|
[backup:db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[backup:option]
|
|
option-archive-check=true
|
|
option-archive-copy=true
|
|
option-backup-standby=false
|
|
option-compress=false
|
|
option-hardlink=true
|
|
option-online=false
|
|
|
|
[backup:target]
|
|
pg_data={"path":"[TEST_PATH]/db-master/db/base-2","type":"path"}
|
|
pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"}
|
|
|
|
[target:file]
|
|
pg_data/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/badchecksum.txt={"checksum":"f927212cd08d11a42a666b2f04235398e9ceeb51","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/12000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","mode":"0660","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/17000={"checksum":"9a53d532e27785e681766c98516a5e93f096a501","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/33000={"checksum":"7f4c74dc10f61eef43e6ae642606627df1999b34","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/base2.txt={"checksum":"09b5e31766be1dba1ec27de82f975c1b6eea2a92","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/global/pg_control={"checksum":"2ee0de0a5fb5cf15f4a24e72b368c41f7e187003","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee877","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
|
|
[target:file:default]
|
|
group="postgres"
|
|
master=false
|
|
mode="0600"
|
|
user="vagrant"
|
|
|
|
[target:link]
|
|
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
|
|
|
[target:link:default]
|
|
group="postgres"
|
|
user="vagrant"
|
|
|
|
[target:path]
|
|
pg_data={}
|
|
pg_data/base={}
|
|
pg_data/base/1={}
|
|
pg_data/base/16384={}
|
|
pg_data/base/32768={}
|
|
pg_data/global={}
|
|
pg_data/pg_clog={}
|
|
pg_data/pg_stat={}
|
|
pg_data/pg_tblspc={}
|
|
pg_tblspc={}
|
|
pg_tblspc/2={}
|
|
pg_tblspc/2/[TS_PATH-1]={}
|
|
pg_tblspc/2/[TS_PATH-1]/32768={}
|
|
|
|
[target:path:default]
|
|
group="postgres"
|
|
mode="0700"
|
|
user="vagrant"
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info
|
|
------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup:current]
|
|
[BACKUP-FULL-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-3]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-2]","backup-reference":["[BACKUP-FULL-2]","[BACKUP-DIFF-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-INCR-3]","backup-reference":["[BACKUP-FULL-2]","[BACKUP-DIFF-2]","[BACKUP-INCR-3]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-3]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
|
|
[db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[db:history]
|
|
1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6317709442043514973,"db-version":"9.4"}
|
|
|
|
incr backup - remove files - but won't affect manifest (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y
|
|
INFO: last backup label = [BACKUP-DIFF-3], version = [VERSION-1]
|
|
INFO: incr backup size = 0B
|
|
INFO: new backup label = [BACKUP-INCR-5]
|
|
INFO: backup stop
|
|
INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db
|
|
INFO: option 'retention-archive' is not set - archive logs will not be expired
|
|
INFO: expire stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base-2
|
|
|
|
[db:restore]
|
|
tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2
|
|
tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db-cmd=[BACKREST-BIN]
|
|
db-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db-host=db-master
|
|
db-path=[TEST_PATH]/db-master/db/base-2
|
|
db-user=[USER-1]
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
hardlink=y
|
|
start-fast=y
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/[BACKUP-INCR-5]/backup.manifest
|
|
--------------------------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup]
|
|
backup-label="[BACKUP-INCR-5]"
|
|
backup-prior="[BACKUP-DIFF-3]"
|
|
backup-timestamp-copy-start=[TIMESTAMP]
|
|
backup-timestamp-start=[TIMESTAMP]
|
|
backup-timestamp-stop=[TIMESTAMP]
|
|
backup-type="incr"
|
|
|
|
[backup:db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[backup:option]
|
|
option-archive-check=true
|
|
option-archive-copy=true
|
|
option-backup-standby=false
|
|
option-compress=false
|
|
option-hardlink=true
|
|
option-online=false
|
|
|
|
[backup:target]
|
|
pg_data={"path":"[TEST_PATH]/db-master/db/base-2","type":"path"}
|
|
pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"}
|
|
|
|
[target:file]
|
|
pg_data/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/badchecksum.txt={"checksum":"f927212cd08d11a42a666b2f04235398e9ceeb51","master":true,"reference":"[BACKUP-DIFF-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/12000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","mode":"0660","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/17000={"checksum":"9a53d532e27785e681766c98516a5e93f096a501","reference":"[BACKUP-DIFF-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/33000={"checksum":"7f4c74dc10f61eef43e6ae642606627df1999b34","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/base2.txt={"checksum":"09b5e31766be1dba1ec27de82f975c1b6eea2a92","reference":"[BACKUP-DIFF-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/global/pg_control={"checksum":"2ee0de0a5fb5cf15f4a24e72b368c41f7e187003","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee877","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","reference":"[BACKUP-DIFF-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2b.txt={"checksum":"e324463005236d83e6e54795dbddd20a74533bf3","reference":"[BACKUP-DIFF-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
|
|
[target:file:default]
|
|
group="postgres"
|
|
master=false
|
|
mode="0600"
|
|
user="vagrant"
|
|
|
|
[target:link]
|
|
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
|
|
|
[target:link:default]
|
|
group="postgres"
|
|
user="vagrant"
|
|
|
|
[target:path]
|
|
pg_data={}
|
|
pg_data/base={}
|
|
pg_data/base/1={}
|
|
pg_data/base/16384={}
|
|
pg_data/base/32768={}
|
|
pg_data/global={}
|
|
pg_data/pg_clog={}
|
|
pg_data/pg_stat={}
|
|
pg_data/pg_tblspc={}
|
|
pg_tblspc={}
|
|
pg_tblspc/2={}
|
|
pg_tblspc/2/[TS_PATH-1]={}
|
|
pg_tblspc/2/[TS_PATH-1]/32768={}
|
|
|
|
[target:path:default]
|
|
group="postgres"
|
|
mode="0700"
|
|
user="vagrant"
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info
|
|
------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup:current]
|
|
[BACKUP-FULL-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-3]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-2]","backup-reference":["[BACKUP-FULL-2]","[BACKUP-DIFF-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-INCR-3]","backup-reference":["[BACKUP-FULL-2]","[BACKUP-DIFF-2]","[BACKUP-INCR-3]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-3]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-5]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-3]","backup-reference":["[BACKUP-FULL-2]","[BACKUP-DIFF-3]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
|
|
[db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[db:history]
|
|
1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6317709442043514973,"db-version":"9.4"}
|
|
|
|
diff backup - remove files during backup (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup --test --test-delay=1 --test-point=manifest-build=y
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --test --test-delay=1 --test-point=manifest-build=y --type=diff
|
|
INFO: last backup label = [BACKUP-FULL-2], version = [VERSION-1]
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 35%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51
|
|
DETAIL: skip file removed by database db-master:[TEST_PATH]/db-master/db/base-2/base/base2.txt
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 77%) checksum dfcb8679956b734706cf87259d50c88f83e80e66
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
|
INFO: diff backup size = 31B
|
|
INFO: new backup label = [BACKUP-DIFF-4]
|
|
INFO: backup stop
|
|
INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db
|
|
INFO: option 'retention-archive' is not set - archive logs will not be expired
|
|
INFO: expire stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base-2
|
|
|
|
[db:restore]
|
|
tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2
|
|
tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db-cmd=[BACKREST-BIN]
|
|
db-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db-host=db-master
|
|
db-path=[TEST_PATH]/db-master/db/base-2
|
|
db-user=[USER-1]
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
hardlink=y
|
|
start-fast=y
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/[BACKUP-DIFF-4]/backup.manifest
|
|
--------------------------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup]
|
|
backup-label="[BACKUP-DIFF-4]"
|
|
backup-prior="[BACKUP-FULL-2]"
|
|
backup-timestamp-copy-start=[TIMESTAMP]
|
|
backup-timestamp-start=[TIMESTAMP]
|
|
backup-timestamp-stop=[TIMESTAMP]
|
|
backup-type="diff"
|
|
|
|
[backup:db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[backup:option]
|
|
option-archive-check=true
|
|
option-archive-copy=true
|
|
option-backup-standby=false
|
|
option-compress=false
|
|
option-hardlink=true
|
|
option-online=false
|
|
|
|
[backup:target]
|
|
pg_data={"path":"[TEST_PATH]/db-master/db/base-2","type":"path"}
|
|
pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"}
|
|
|
|
[target:file]
|
|
pg_data/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/badchecksum.txt={"checksum":"f927212cd08d11a42a666b2f04235398e9ceeb51","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/12000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","mode":"0660","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/33000={"checksum":"7f4c74dc10f61eef43e6ae642606627df1999b34","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/global/pg_control={"checksum":"2ee0de0a5fb5cf15f4a24e72b368c41f7e187003","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee877","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"reference":"[BACKUP-FULL-2]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
|
|
[target:file:default]
|
|
group="postgres"
|
|
master=false
|
|
mode="0600"
|
|
user="vagrant"
|
|
|
|
[target:link]
|
|
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
|
|
|
[target:link:default]
|
|
group="postgres"
|
|
user="vagrant"
|
|
|
|
[target:path]
|
|
pg_data={}
|
|
pg_data/base={}
|
|
pg_data/base/1={}
|
|
pg_data/base/16384={}
|
|
pg_data/base/32768={}
|
|
pg_data/global={}
|
|
pg_data/pg_clog={}
|
|
pg_data/pg_stat={}
|
|
pg_data/pg_tblspc={}
|
|
pg_tblspc={}
|
|
pg_tblspc/2={}
|
|
pg_tblspc/2/[TS_PATH-1]={}
|
|
pg_tblspc/2/[TS_PATH-1]/32768={}
|
|
|
|
[target:path:default]
|
|
group="postgres"
|
|
mode="0700"
|
|
user="vagrant"
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info
|
|
------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup:current]
|
|
[BACKUP-FULL-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-3]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-2]","backup-reference":["[BACKUP-FULL-2]","[BACKUP-DIFF-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-INCR-3]","backup-reference":["[BACKUP-FULL-2]","[BACKUP-DIFF-2]","[BACKUP-INCR-3]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-3]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-5]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-3]","backup-reference":["[BACKUP-FULL-2]","[BACKUP-DIFF-3]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
|
|
[db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[db:history]
|
|
1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6317709442043514973,"db-version":"9.4"}
|
|
|
|
full backup - update file (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=full --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=full
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/postgresql.conf (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/badchecksum.txt (11B, 0%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/16384/17000 (9B, 0%) checksum 7579ada0808d7f98087a0a586d0df9de009cdc33
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/pg_stat/global.stat (5B, 0%) checksum e350d5ce0153f3e22d5db21cf2a4eff00f3ee877
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/32768/33000 (5B, 0%) checksum 7f4c74dc10f61eef43e6ae642606627df1999b34
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/1/12000 (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/32768/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/16384/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/1/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 0%) checksum dfcb8679956b734706cf87259d50c88f83e80e66
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 1%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/global/pg_control (8KB, 100%) checksum 2ee0de0a5fb5cf15f4a24e72b368c41f7e187003
|
|
INFO: full backup size = 8KB
|
|
INFO: new backup label = [BACKUP-FULL-3]
|
|
INFO: backup stop
|
|
INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db
|
|
INFO: option 'retention-archive' is not set - archive logs will not be expired
|
|
INFO: expire stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base-2
|
|
|
|
[db:restore]
|
|
tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2
|
|
tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db-cmd=[BACKREST-BIN]
|
|
db-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db-host=db-master
|
|
db-path=[TEST_PATH]/db-master/db/base-2
|
|
db-user=[USER-1]
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
hardlink=y
|
|
start-fast=y
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/[BACKUP-FULL-3]/backup.manifest
|
|
--------------------------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup]
|
|
backup-label="[BACKUP-FULL-3]"
|
|
backup-timestamp-copy-start=[TIMESTAMP]
|
|
backup-timestamp-start=[TIMESTAMP]
|
|
backup-timestamp-stop=[TIMESTAMP]
|
|
backup-type="full"
|
|
|
|
[backup:db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[backup:option]
|
|
option-archive-check=true
|
|
option-archive-copy=true
|
|
option-backup-standby=false
|
|
option-compress=false
|
|
option-hardlink=true
|
|
option-online=false
|
|
|
|
[backup:target]
|
|
pg_data={"path":"[TEST_PATH]/db-master/db/base-2","type":"path"}
|
|
pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"}
|
|
|
|
[target:file]
|
|
pg_data/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/badchecksum.txt={"checksum":"f927212cd08d11a42a666b2f04235398e9ceeb51","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/12000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","mode":"0660","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/17000={"checksum":"7579ada0808d7f98087a0a586d0df9de009cdc33","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/33000={"checksum":"7f4c74dc10f61eef43e6ae642606627df1999b34","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/global/pg_control={"checksum":"2ee0de0a5fb5cf15f4a24e72b368c41f7e187003","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee877","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt={"checksum":"dfcb8679956b734706cf87259d50c88f83e80e66","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
|
|
[target:file:default]
|
|
group="postgres"
|
|
master=false
|
|
mode="0600"
|
|
user="vagrant"
|
|
|
|
[target:link]
|
|
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
|
|
|
[target:link:default]
|
|
group="postgres"
|
|
user="vagrant"
|
|
|
|
[target:path]
|
|
pg_data={}
|
|
pg_data/base={}
|
|
pg_data/base/1={}
|
|
pg_data/base/16384={}
|
|
pg_data/base/32768={}
|
|
pg_data/global={}
|
|
pg_data/pg_clog={}
|
|
pg_data/pg_stat={}
|
|
pg_data/pg_tblspc={}
|
|
pg_tblspc={}
|
|
pg_tblspc/2={}
|
|
pg_tblspc/2/[TS_PATH-1]={}
|
|
pg_tblspc/2/[TS_PATH-1]/32768={}
|
|
|
|
[target:path:default]
|
|
group="postgres"
|
|
mode="0700"
|
|
user="vagrant"
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info
|
|
------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup:current]
|
|
[BACKUP-FULL-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-2]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-3]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-2]","backup-reference":["[BACKUP-FULL-2]","[BACKUP-DIFF-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-INCR-3]","backup-reference":["[BACKUP-FULL-2]","[BACKUP-DIFF-2]","[BACKUP-INCR-3]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-3]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-INCR-5]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-DIFF-3]","backup-reference":["[BACKUP-FULL-2]","[BACKUP-DIFF-3]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"incr","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-4]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-2]","backup-reference":["[BACKUP-FULL-2]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-FULL-3]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
|
|
[db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[db:history]
|
|
1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6317709442043514973,"db-version":"9.4"}
|
|
|
|
info db stanza - normal output (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --stanza=db info
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
stanza: db
|
|
status: ok
|
|
|
|
full backup: [BACKUP-FULL-2]
|
|
start / stop timestamp: [TIMESTAMP-STR]
|
|
database size: 8KB, backup size: 8KB
|
|
repository size: 8KB, repository backup size: 8KB
|
|
|
|
diff backup: [BACKUP-DIFF-2]
|
|
start / stop timestamp: [TIMESTAMP-STR]
|
|
database size: 8KB, backup size: 25B
|
|
repository size: 8KB, repository backup size: 25B
|
|
backup reference list: [BACKUP-FULL-2]
|
|
|
|
incr backup: [BACKUP-INCR-3]
|
|
start / stop timestamp: [TIMESTAMP-STR]
|
|
database size: 8KB, backup size: 13B
|
|
repository size: 8KB, repository backup size: 13B
|
|
backup reference list: [BACKUP-FULL-2], [BACKUP-DIFF-2]
|
|
|
|
incr backup: [BACKUP-INCR-4]
|
|
start / stop timestamp: [TIMESTAMP-STR]
|
|
database size: 8KB, backup size: 8B
|
|
repository size: 8KB, repository backup size: 8B
|
|
backup reference list: [BACKUP-FULL-2], [BACKUP-DIFF-2], [BACKUP-INCR-3]
|
|
|
|
diff backup: [BACKUP-DIFF-3]
|
|
start / stop timestamp: [TIMESTAMP-STR]
|
|
database size: 8KB, backup size: 39B
|
|
repository size: 8KB, repository backup size: 39B
|
|
backup reference list: [BACKUP-FULL-2]
|
|
|
|
incr backup: [BACKUP-INCR-5]
|
|
start / stop timestamp: [TIMESTAMP-STR]
|
|
database size: 8KB, backup size: 0B
|
|
repository size: 8KB, repository backup size: 0B
|
|
backup reference list: [BACKUP-FULL-2], [BACKUP-DIFF-3]
|
|
|
|
diff backup: [BACKUP-DIFF-4]
|
|
start / stop timestamp: [TIMESTAMP-STR]
|
|
database size: 8KB, backup size: 30B
|
|
repository size: 8KB, repository backup size: 30B
|
|
backup reference list: [BACKUP-FULL-2]
|
|
|
|
full backup: [BACKUP-FULL-3]
|
|
start / stop timestamp: [TIMESTAMP-STR]
|
|
database size: 8KB, backup size: 8KB
|
|
repository size: 8KB, repository backup size: 8KB
|
|
|
|
info db stanza - normal output (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --log-level-console=warn --stanza=db --output=json info
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
[
|
|
{
|
|
"backup" : [
|
|
{
|
|
"archive" : {
|
|
"start" : null,
|
|
"stop" : null
|
|
},
|
|
"backrest" : {
|
|
"format" : 5,
|
|
"version" : "[VERSION-1]"
|
|
},
|
|
"database" : {
|
|
"id" : 1
|
|
},
|
|
"info" : {
|
|
"delta" : [DELTA],
|
|
"repository" : {
|
|
"delta" : [DELTA],
|
|
"size" : [SIZE]
|
|
},
|
|
"size" : [SIZE]
|
|
},
|
|
"label" : "[BACKUP-FULL-2]",
|
|
"prior" : null,
|
|
"reference" : null,
|
|
"timestamp" : {
|
|
"start" : [TIMESTAMP],
|
|
"stop" : [TIMESTAMP]
|
|
},
|
|
"type" : "full"
|
|
},
|
|
{
|
|
"archive" : {
|
|
"start" : null,
|
|
"stop" : null
|
|
},
|
|
"backrest" : {
|
|
"format" : 5,
|
|
"version" : "[VERSION-1]"
|
|
},
|
|
"database" : {
|
|
"id" : 1
|
|
},
|
|
"info" : {
|
|
"delta" : [DELTA],
|
|
"repository" : {
|
|
"delta" : [DELTA],
|
|
"size" : [SIZE]
|
|
},
|
|
"size" : [SIZE]
|
|
},
|
|
"label" : "[BACKUP-DIFF-2]",
|
|
"prior" : "[BACKUP-FULL-2]",
|
|
"reference" : [
|
|
"[BACKUP-FULL-2]"
|
|
],
|
|
"timestamp" : {
|
|
"start" : [TIMESTAMP],
|
|
"stop" : [TIMESTAMP]
|
|
},
|
|
"type" : "diff"
|
|
},
|
|
{
|
|
"archive" : {
|
|
"start" : null,
|
|
"stop" : null
|
|
},
|
|
"backrest" : {
|
|
"format" : 5,
|
|
"version" : "[VERSION-1]"
|
|
},
|
|
"database" : {
|
|
"id" : 1
|
|
},
|
|
"info" : {
|
|
"delta" : [DELTA],
|
|
"repository" : {
|
|
"delta" : [DELTA],
|
|
"size" : [SIZE]
|
|
},
|
|
"size" : [SIZE]
|
|
},
|
|
"label" : "[BACKUP-INCR-3]",
|
|
"prior" : "[BACKUP-DIFF-2]",
|
|
"reference" : [
|
|
"[BACKUP-FULL-2]",
|
|
"[BACKUP-DIFF-2]"
|
|
],
|
|
"timestamp" : {
|
|
"start" : [TIMESTAMP],
|
|
"stop" : [TIMESTAMP]
|
|
},
|
|
"type" : "incr"
|
|
},
|
|
{
|
|
"archive" : {
|
|
"start" : null,
|
|
"stop" : null
|
|
},
|
|
"backrest" : {
|
|
"format" : 5,
|
|
"version" : "[VERSION-1]"
|
|
},
|
|
"database" : {
|
|
"id" : 1
|
|
},
|
|
"info" : {
|
|
"delta" : [DELTA],
|
|
"repository" : {
|
|
"delta" : [DELTA],
|
|
"size" : [SIZE]
|
|
},
|
|
"size" : [SIZE]
|
|
},
|
|
"label" : "[BACKUP-INCR-4]",
|
|
"prior" : "[BACKUP-INCR-3]",
|
|
"reference" : [
|
|
"[BACKUP-FULL-2]",
|
|
"[BACKUP-DIFF-2]",
|
|
"[BACKUP-INCR-3]"
|
|
],
|
|
"timestamp" : {
|
|
"start" : [TIMESTAMP],
|
|
"stop" : [TIMESTAMP]
|
|
},
|
|
"type" : "incr"
|
|
},
|
|
{
|
|
"archive" : {
|
|
"start" : null,
|
|
"stop" : null
|
|
},
|
|
"backrest" : {
|
|
"format" : 5,
|
|
"version" : "[VERSION-1]"
|
|
},
|
|
"database" : {
|
|
"id" : 1
|
|
},
|
|
"info" : {
|
|
"delta" : [DELTA],
|
|
"repository" : {
|
|
"delta" : [DELTA],
|
|
"size" : [SIZE]
|
|
},
|
|
"size" : [SIZE]
|
|
},
|
|
"label" : "[BACKUP-DIFF-3]",
|
|
"prior" : "[BACKUP-FULL-2]",
|
|
"reference" : [
|
|
"[BACKUP-FULL-2]"
|
|
],
|
|
"timestamp" : {
|
|
"start" : [TIMESTAMP],
|
|
"stop" : [TIMESTAMP]
|
|
},
|
|
"type" : "diff"
|
|
},
|
|
{
|
|
"archive" : {
|
|
"start" : null,
|
|
"stop" : null
|
|
},
|
|
"backrest" : {
|
|
"format" : 5,
|
|
"version" : "[VERSION-1]"
|
|
},
|
|
"database" : {
|
|
"id" : 1
|
|
},
|
|
"info" : {
|
|
"delta" : [DELTA],
|
|
"repository" : {
|
|
"delta" : [DELTA],
|
|
"size" : [SIZE]
|
|
},
|
|
"size" : [SIZE]
|
|
},
|
|
"label" : "[BACKUP-INCR-5]",
|
|
"prior" : "[BACKUP-DIFF-3]",
|
|
"reference" : [
|
|
"[BACKUP-FULL-2]",
|
|
"[BACKUP-DIFF-3]"
|
|
],
|
|
"timestamp" : {
|
|
"start" : [TIMESTAMP],
|
|
"stop" : [TIMESTAMP]
|
|
},
|
|
"type" : "incr"
|
|
},
|
|
{
|
|
"archive" : {
|
|
"start" : null,
|
|
"stop" : null
|
|
},
|
|
"backrest" : {
|
|
"format" : 5,
|
|
"version" : "[VERSION-1]"
|
|
},
|
|
"database" : {
|
|
"id" : 1
|
|
},
|
|
"info" : {
|
|
"delta" : [DELTA],
|
|
"repository" : {
|
|
"delta" : [DELTA],
|
|
"size" : [SIZE]
|
|
},
|
|
"size" : [SIZE]
|
|
},
|
|
"label" : "[BACKUP-DIFF-4]",
|
|
"prior" : "[BACKUP-FULL-2]",
|
|
"reference" : [
|
|
"[BACKUP-FULL-2]"
|
|
],
|
|
"timestamp" : {
|
|
"start" : [TIMESTAMP],
|
|
"stop" : [TIMESTAMP]
|
|
},
|
|
"type" : "diff"
|
|
},
|
|
{
|
|
"archive" : {
|
|
"start" : null,
|
|
"stop" : null
|
|
},
|
|
"backrest" : {
|
|
"format" : 5,
|
|
"version" : "[VERSION-1]"
|
|
},
|
|
"database" : {
|
|
"id" : 1
|
|
},
|
|
"info" : {
|
|
"delta" : [DELTA],
|
|
"repository" : {
|
|
"delta" : [DELTA],
|
|
"size" : [SIZE]
|
|
},
|
|
"size" : [SIZE]
|
|
},
|
|
"label" : "[BACKUP-FULL-3]",
|
|
"prior" : null,
|
|
"reference" : null,
|
|
"timestamp" : {
|
|
"start" : [TIMESTAMP],
|
|
"stop" : [TIMESTAMP]
|
|
},
|
|
"type" : "full"
|
|
}
|
|
],
|
|
"db" : [
|
|
{
|
|
"id" : "1",
|
|
"system-id" : 6317709442043514973,
|
|
"version" : "9.4"
|
|
}
|
|
],
|
|
"name" : "db",
|
|
"status" : {
|
|
"code" : 0,
|
|
"message" : "ok"
|
|
}
|
|
}
|
|
]
|
|
|
|
expire full=1 (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --log-level-console=detail --retention-full=1 --stanza=db expire
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --retention-archive=1 --retention-full=1 --stanza=db
|
|
INFO: expire full backup set: [BACKUP-FULL-2], [BACKUP-DIFF-2], [BACKUP-INCR-3], [BACKUP-INCR-4], [BACKUP-DIFF-3], [BACKUP-INCR-5], [BACKUP-DIFF-4]
|
|
INFO: remove expired backup [BACKUP-DIFF-4]
|
|
INFO: remove expired backup [BACKUP-INCR-5]
|
|
INFO: remove expired backup [BACKUP-DIFF-3]
|
|
INFO: remove expired backup [BACKUP-INCR-4]
|
|
INFO: remove expired backup [BACKUP-INCR-3]
|
|
INFO: remove expired backup [BACKUP-DIFF-2]
|
|
INFO: remove expired backup [BACKUP-FULL-2]
|
|
INFO: expire stop
|
|
|
|
diff backup - add file (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --no-online --log-level-console=detail --type=diff --stanza=db backup
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
WARN: option retention-full is not set, the repository may run out of space
|
|
HINT: to retain full backups indefinitely (without warning), set option 'retention-full' to the maximum.
|
|
INFO: backup start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --db-path=[TEST_PATH]/db-master/db/base-2 --db-user=vagrant --hardlink --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --no-online --repo-path=[TEST_PATH]/backup/repo --stanza=db --start-fast --type=diff
|
|
INFO: last backup label = [BACKUP-FULL-3], version = [VERSION-1]
|
|
INFO: backup file db-master:[TEST_PATH]/db-master/db/base-2/base/base2.txt (9B, 100%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0
|
|
INFO: diff backup size = 9B
|
|
INFO: new backup label = [BACKUP-DIFF-5]
|
|
INFO: backup stop
|
|
INFO: expire start: --no-compress --config=[TEST_PATH]/backup/pgbackrest.conf --db-cmd=[BACKREST-BIN] --db-config=[TEST_PATH]/db-master/pgbackrest.conf --db-host=db-master --lock-path=[TEST_PATH]/backup/repo/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/backup/repo/log --repo-path=[TEST_PATH]/backup/repo --stanza=db
|
|
INFO: option 'retention-archive' is not set - archive logs will not be expired
|
|
INFO: expire stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/pgbackrest.conf
|
|
----------------------------------------------------------
|
|
[db]
|
|
db-path=[TEST_PATH]/db-master/db/base-2
|
|
|
|
[db:restore]
|
|
tablespace-map=1=[TEST_PATH]/db-master/db/tablespace/ts1-2
|
|
tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
|
|
[global]
|
|
backup-cmd=[BACKREST-BIN]
|
|
backup-config=[TEST_PATH]/backup/pgbackrest.conf
|
|
backup-host=backup
|
|
backup-user=backrest
|
|
compress=n
|
|
lock-path=[TEST_PATH]/db-master/spool/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/db-master/spool/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/pgbackrest.conf
|
|
-------------------------------------------------------
|
|
[db]
|
|
db-cmd=[BACKREST-BIN]
|
|
db-config=[TEST_PATH]/db-master/pgbackrest.conf
|
|
db-host=db-master
|
|
db-path=[TEST_PATH]/db-master/db/base-2
|
|
db-user=[USER-1]
|
|
|
|
[global]
|
|
compress=n
|
|
lock-path=[TEST_PATH]/backup/repo/lock
|
|
log-level-console=debug
|
|
log-level-file=trace
|
|
log-path=[TEST_PATH]/backup/repo/log
|
|
repo-path=[TEST_PATH]/backup/repo
|
|
|
|
[global:backup]
|
|
archive-copy=y
|
|
hardlink=y
|
|
start-fast=y
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/[BACKUP-DIFF-5]/backup.manifest
|
|
--------------------------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup]
|
|
backup-label="[BACKUP-DIFF-5]"
|
|
backup-prior="[BACKUP-FULL-3]"
|
|
backup-timestamp-copy-start=[TIMESTAMP]
|
|
backup-timestamp-start=[TIMESTAMP]
|
|
backup-timestamp-stop=[TIMESTAMP]
|
|
backup-type="diff"
|
|
|
|
[backup:db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[backup:option]
|
|
option-archive-check=true
|
|
option-archive-copy=true
|
|
option-backup-standby=false
|
|
option-compress=false
|
|
option-hardlink=true
|
|
option-online=false
|
|
|
|
[backup:target]
|
|
pg_data={"path":"[TEST_PATH]/db-master/db/base-2","type":"path"}
|
|
pg_tblspc/2={"path":"[TEST_PATH]/db-master/db/tablespace/ts2-2","tablespace-id":"2","tablespace-name":"ts2","type":"link"}
|
|
|
|
[target:file]
|
|
pg_data/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","master":true,"reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/badchecksum.txt={"checksum":"f927212cd08d11a42a666b2f04235398e9ceeb51","master":true,"reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/12000={"checksum":"a3b357a3e395e43fcfb19bb13f3c1b5179279593","reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/1/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","mode":"0660","reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/17000={"checksum":"7579ada0808d7f98087a0a586d0df9de009cdc33","reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/16384/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/33000={"checksum":"7f4c74dc10f61eef43e6ae642606627df1999b34","reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/32768/PG_VERSION={"checksum":"184473f470864e067ee3a22e64b47b0a1c356f29","reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/base/base2.txt={"checksum":"cafac3c59553f2cfde41ce2e62e7662295f108c0","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
pg_data/global/pg_control={"checksum":"2ee0de0a5fb5cf15f4a24e72b368c41f7e187003","master":true,"reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/pg_stat/global.stat={"checksum":"e350d5ce0153f3e22d5db21cf2a4eff00f3ee877","master":true,"reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_data/postgresql.conf={"checksum":"6721d92c9fcdf4248acff1f9a1377127d9064807","master":true,"reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-2]}
|
|
pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt={"checksum":"dc7f76e43c46101b47acc55ae4d593a9e6983578","reference":"[BACKUP-FULL-3]","size":[SIZE],"timestamp":[TIMESTAMP-1]}
|
|
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"
|
|
master=false
|
|
mode="0600"
|
|
user="vagrant"
|
|
|
|
[target:link]
|
|
pg_data/pg_tblspc/2={"destination":"[TEST_PATH]/db-master/db/tablespace/ts2-2"}
|
|
|
|
[target:link:default]
|
|
group="postgres"
|
|
user="vagrant"
|
|
|
|
[target:path]
|
|
pg_data={}
|
|
pg_data/base={}
|
|
pg_data/base/1={}
|
|
pg_data/base/16384={}
|
|
pg_data/base/32768={}
|
|
pg_data/global={}
|
|
pg_data/pg_clog={}
|
|
pg_data/pg_stat={}
|
|
pg_data/pg_tblspc={}
|
|
pg_tblspc={}
|
|
pg_tblspc/2={}
|
|
pg_tblspc/2/[TS_PATH-1]={}
|
|
pg_tblspc/2/[TS_PATH-1]/32768={}
|
|
|
|
[target:path:default]
|
|
group="postgres"
|
|
mode="0700"
|
|
user="vagrant"
|
|
|
|
+ supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info
|
|
------------------------------------------------------------------
|
|
[backrest]
|
|
backrest-checksum="[CHECKSUM]"
|
|
backrest-format=5
|
|
backrest-version="[VERSION-1]"
|
|
|
|
[backup:current]
|
|
[BACKUP-FULL-3]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"full","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
[BACKUP-DIFF-5]={"backrest-format":5,"backrest-version":"[VERSION-1]","backup-archive-start":null,"backup-archive-stop":null,"backup-info-repo-size":[SIZE],"backup-info-repo-size-delta":[DELTA],"backup-info-size":[SIZE],"backup-info-size-delta":[DELTA],"backup-prior":"[BACKUP-FULL-3]","backup-reference":["[BACKUP-FULL-3]"],"backup-timestamp-start":[TIMESTAMP],"backup-timestamp-stop":[TIMESTAMP],"backup-type":"diff","db-id":1,"option-archive-check":true,"option-archive-copy":true,"option-backup-standby":false,"option-compress":false,"option-hardlink":true,"option-online":false}
|
|
|
|
[db]
|
|
db-catalog-version=201409291
|
|
db-control-version=942
|
|
db-id=1
|
|
db-system-id=6317709442043514973
|
|
db-version="9.4"
|
|
|
|
[db:history]
|
|
1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":6317709442043514973,"db-version":"9.4"}
|
|
|
|
restore delta, remap - selective restore 16384 (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --log-level-console=detail --db-include=16384 --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
INFO: restore start: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=backrest --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-include=16384=1 --db-path=[TEST_PATH]/db-master/db/base-2 --delta --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db --tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
INFO: restore backup set [BACKUP-DIFF-5]
|
|
INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
DETAIL: check [TEST_PATH]/db-master/db/base-2 exists
|
|
DETAIL: check [TEST_PATH]/db-master/db/tablespace/ts2-2 exists
|
|
INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/tablespace/ts2-2/[TS_PATH-1]
|
|
INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/base-2
|
|
DETAIL: preserve file [TEST_PATH]/db-master/db/base-2/recovery.conf
|
|
DETAIL: databases for include/exclude (1, 16384, 32768)
|
|
DETAIL: database filter: (^pg_data\/base\/32768\/)|(^pg_tblspc/2\/[TS_PATH-1]\/32768\/)
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/postgresql.conf - exists and matches backup (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/badchecksum.txt - exists and matches backup (11B, 0%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/base2.txt - exists and matches backup (9B, 0%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/16384/17000 - exists and matches backup (9B, 0%) checksum 7579ada0808d7f98087a0a586d0df9de009cdc33
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/pg_stat/global.stat - exists and matches backup (5B, 0%) checksum e350d5ce0153f3e22d5db21cf2a4eff00f3ee877
|
|
DETAIL: restore zeroed file [TEST_PATH]/db-master/db/base-2/base/32768/33000 (5B, 0%)
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/1/12000 - exists and matches backup (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/32768/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/16384/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/1/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore zeroed file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 1%)
|
|
DETAIL: restore zeroed file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 1%)
|
|
INFO: wrote [TEST_PATH]/db-master/db/base-2/recovery.conf
|
|
INFO: restore global/pg_control (copied last to ensure aborted restores cannot be started)
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/global/pg_control (8KB, 100%) checksum 2ee0de0a5fb5cf15f4a24e72b368c41f7e187003
|
|
INFO: restore stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/db/base-2/recovery.conf
|
|
------------------------------------------------------------------
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"'
|
|
|
|
restore delta, remap - selective restore 32768 (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --log-level-console=detail --db-include=32768 --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
INFO: restore start: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=backrest --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-include=32768=1 --db-path=[TEST_PATH]/db-master/db/base-2 --delta --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db --tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
INFO: restore backup set [BACKUP-DIFF-5]
|
|
INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db-master/db/tablespace/ts2-2
|
|
DETAIL: check [TEST_PATH]/db-master/db/base-2 exists
|
|
DETAIL: check [TEST_PATH]/db-master/db/tablespace/ts2-2 exists
|
|
INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/tablespace/ts2-2/[TS_PATH-1]
|
|
INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/base-2
|
|
DETAIL: preserve file [TEST_PATH]/db-master/db/base-2/recovery.conf
|
|
DETAIL: databases for include/exclude (1, 16384, 32768)
|
|
DETAIL: database filter: (^pg_data\/base\/16384\/)|(^pg_tblspc/2\/[TS_PATH-1]\/16384\/)
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/postgresql.conf - exists and matches backup (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/badchecksum.txt - exists and matches backup (11B, 0%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/base2.txt - exists and matches backup (9B, 0%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0
|
|
DETAIL: restore zeroed file [TEST_PATH]/db-master/db/base-2/base/16384/17000 (9B, 0%)
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/pg_stat/global.stat - exists and matches backup (5B, 0%) checksum e350d5ce0153f3e22d5db21cf2a4eff00f3ee877
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/32768/33000 (5B, 0%) checksum 7f4c74dc10f61eef43e6ae642606627df1999b34
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/1/12000 - exists and matches backup (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/32768/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/16384/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/1/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
DETAIL: restore file [TEST_PATH]/db-master/db/base-2/PG_VERSION - exists and matches backup (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 1%) checksum dfcb8679956b734706cf87259d50c88f83e80e66
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 1%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
|
INFO: wrote [TEST_PATH]/db-master/db/base-2/recovery.conf
|
|
INFO: restore global/pg_control (copied last to ensure aborted restores cannot be started)
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/global/pg_control (8KB, 100%) checksum 2ee0de0a5fb5cf15f4a24e72b368c41f7e187003
|
|
INFO: restore stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/db/base-2/recovery.conf
|
|
------------------------------------------------------------------
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"'
|
|
|
|
restore delta, remap, expect exit 155 - error on invalid id (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --log-level-console=warn --db-include=7777 --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
ERROR: [155]: database to include '7777' does not exist
|
|
|
|
restore delta, remap, expect exit 156 - error on system id (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --log-level-console=warn --db-include=1 --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
ERROR: [156]: system databases (template0, postgres, etc.) are included by default
|
|
|
|
restore, remap, expect exit 148 - no tablespace remap - error when tablespace dir does not exist (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --tablespace-map-all=../../tablespace --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
INFO: restore start: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=backrest --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db --tablespace-map-all=../../tablespace
|
|
INFO: restore backup set [BACKUP-DIFF-5]
|
|
INFO: remap $PGDATA directory to [TEST_PATH]/db-master/db/base-2/base
|
|
INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2
|
|
DETAIL: check [TEST_PATH]/db-master/db/base-2/base exists
|
|
DETAIL: check [TEST_PATH]/db-master/db/base-2/tablespace exists
|
|
ERROR: [148]: cannot restore to missing path [TEST_PATH]/db-master/db/base-2/tablespace
|
|
INFO: restore stop
|
|
|
|
restore - no tablespace remap (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --tablespace-map-all=../../tablespace --log-level-console=detail --stanza=db restore
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
INFO: restore start: --backup-cmd=[BACKREST-BIN] --backup-config=[TEST_PATH]/backup/pgbackrest.conf --backup-host=backup --backup-user=backrest --no-compress --config=[TEST_PATH]/db-master/pgbackrest.conf --db-path=[TEST_PATH]/db-master/db/base-2/base --lock-path=[TEST_PATH]/db-master/spool/lock --log-level-console=detail --log-level-file=trace --log-path=[TEST_PATH]/db-master/spool/log --repo-path=[TEST_PATH]/backup/repo --stanza=db --tablespace-map-all=../../tablespace
|
|
INFO: restore backup set [BACKUP-DIFF-5]
|
|
INFO: remap $PGDATA directory to [TEST_PATH]/db-master/db/base-2/base
|
|
INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2
|
|
DETAIL: check [TEST_PATH]/db-master/db/base-2/base exists
|
|
DETAIL: check [TEST_PATH]/db-master/db/base-2/tablespace exists
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/postgresql.conf (21B, 0%) checksum 6721d92c9fcdf4248acff1f9a1377127d9064807
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/badchecksum.txt (11B, 0%) checksum f927212cd08d11a42a666b2f04235398e9ceeb51
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/base/base2.txt (9B, 0%) checksum cafac3c59553f2cfde41ce2e62e7662295f108c0
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/base/16384/17000 (9B, 0%) checksum 7579ada0808d7f98087a0a586d0df9de009cdc33
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/pg_stat/global.stat (5B, 0%) checksum e350d5ce0153f3e22d5db21cf2a4eff00f3ee877
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/base/32768/33000 (5B, 0%) checksum 7f4c74dc10f61eef43e6ae642606627df1999b34
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/base/1/12000 (4B, 0%) checksum a3b357a3e395e43fcfb19bb13f3c1b5179279593
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/base/32768/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/base/16384/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/base/1/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/PG_VERSION (3B, 0%) checksum 184473f470864e067ee3a22e64b47b0a1c356f29
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 1%) checksum dfcb8679956b734706cf87259d50c88f83e80e66
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 1%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
|
INFO: wrote [TEST_PATH]/db-master/db/base-2/base/recovery.conf
|
|
INFO: restore global/pg_control (copied last to ensure aborted restores cannot be started)
|
|
INFO: restore file [TEST_PATH]/db-master/db/base-2/base/global/pg_control (8KB, 100%) checksum 2ee0de0a5fb5cf15f4a24e72b368c41f7e187003
|
|
INFO: restore stop
|
|
|
|
+ supplemental file: [TEST_PATH]/db-master/db/base-2/base/recovery.conf
|
|
-----------------------------------------------------------------------
|
|
restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=detail --stanza=db archive-get %f "%p"'
|
|
|
|
info all stanzas - normal output (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --log-level-console=warn info
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
stanza: db
|
|
status: ok
|
|
|
|
full backup: [BACKUP-FULL-3]
|
|
start / stop timestamp: [TIMESTAMP-STR]
|
|
database size: 8KB, backup size: 8KB
|
|
repository size: 8KB, repository backup size: 8KB
|
|
|
|
diff backup: [BACKUP-DIFF-5]
|
|
start / stop timestamp: [TIMESTAMP-STR]
|
|
database size: 8KB, backup size: 9B
|
|
repository size: 8KB, repository backup size: 9B
|
|
backup reference list: [BACKUP-FULL-3]
|
|
|
|
stanza: db_empty
|
|
status: error (no valid backups)
|
|
|
|
info all stanzas - normal output (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --output=json info
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
[
|
|
{
|
|
"backup" : [
|
|
{
|
|
"archive" : {
|
|
"start" : null,
|
|
"stop" : null
|
|
},
|
|
"backrest" : {
|
|
"format" : 5,
|
|
"version" : "[VERSION-1]"
|
|
},
|
|
"database" : {
|
|
"id" : 1
|
|
},
|
|
"info" : {
|
|
"delta" : [DELTA],
|
|
"repository" : {
|
|
"delta" : [DELTA],
|
|
"size" : [SIZE]
|
|
},
|
|
"size" : [SIZE]
|
|
},
|
|
"label" : "[BACKUP-FULL-3]",
|
|
"prior" : null,
|
|
"reference" : null,
|
|
"timestamp" : {
|
|
"start" : [TIMESTAMP],
|
|
"stop" : [TIMESTAMP]
|
|
},
|
|
"type" : "full"
|
|
},
|
|
{
|
|
"archive" : {
|
|
"start" : null,
|
|
"stop" : null
|
|
},
|
|
"backrest" : {
|
|
"format" : 5,
|
|
"version" : "[VERSION-1]"
|
|
},
|
|
"database" : {
|
|
"id" : 1
|
|
},
|
|
"info" : {
|
|
"delta" : [DELTA],
|
|
"repository" : {
|
|
"delta" : [DELTA],
|
|
"size" : [SIZE]
|
|
},
|
|
"size" : [SIZE]
|
|
},
|
|
"label" : "[BACKUP-DIFF-5]",
|
|
"prior" : "[BACKUP-FULL-3]",
|
|
"reference" : [
|
|
"[BACKUP-FULL-3]"
|
|
],
|
|
"timestamp" : {
|
|
"start" : [TIMESTAMP],
|
|
"stop" : [TIMESTAMP]
|
|
},
|
|
"type" : "diff"
|
|
}
|
|
],
|
|
"db" : [
|
|
{
|
|
"id" : "1",
|
|
"system-id" : 6317709442043514973,
|
|
"version" : "9.4"
|
|
}
|
|
],
|
|
"name" : "db",
|
|
"status" : {
|
|
"code" : 0,
|
|
"message" : "ok"
|
|
}
|
|
},
|
|
{
|
|
"backup" : [],
|
|
"db" : [],
|
|
"name" : "db_empty",
|
|
"status" : {
|
|
"code" : 2,
|
|
"message" : "no valid backups"
|
|
}
|
|
}
|
|
]
|
|
|
|
info bogus stanza - bogus stanza (backup host)
|
|
> [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --log-level-console=warn --stanza=bogus info
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
stanza: bogus
|
|
status: error (missing stanza path)
|
|
|
|
info bogus stanza - bogus stanza (db-master host)
|
|
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --stanza=bogus --output=json info
|
|
------------------------------------------------------------------------------------------------------------------------------------
|
|
[
|
|
{
|
|
"backup" : [],
|
|
"db" : [],
|
|
"name" : "bogus",
|
|
"status" : {
|
|
"code" : 1,
|
|
"message" : "missing stanza path"
|
|
}
|
|
}
|
|
]
|