You've already forked pgbackrest
mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2026-05-22 10:15:16 +02:00
The restore command is implemented entirely in C.
For the most part this is a direct migration of the Perl code into C. There is one important behavioral change with regard to how file permissions are handled. The Perl code tried to set ownership as it was in the manifest even when running as an unprivileged user. This usually just led to errors and frustration. The C code works like this: If a restore is run as a non-root user (the typical scenario) then all files restored will belong to the user/group executing pgBackRest. If existing files are not owned by the executing user/group then an error will result if the ownership cannot be updated to the executing user/group. In that case the file ownership will need to be updated by a privileged user before the restore can be retried. If a restore is run as the root user then pgBackRest will attempt to recreate the ownership recorded in the manifest when the backup was made. Only user/group names are stored in the manifest so the same names must exist on the restore host for this to work. If the user/group name cannot be found locally then the user/group of the PostgreSQL data directory will be used and finally root if the data directory user/group cannot be mapped to a name. Reviewed by Cynthia Shang.
This commit is contained in:
+446
-194
@@ -561,47 +561,41 @@ restore delta, backup '[BACKUP-FULL-2]' - add and delete files (db-master host)
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --link-all --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-2]
|
||||
P00 WARN: backup group for pg_data was not mapped to a name, set to [GROUP-2]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-2]
|
||||
P00 WARN: backup user for pg_data was not mapped to a name, set to [USER-2]
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_config exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_stat exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_config exists
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_config
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_stat
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_config
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/base
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/recovery.done
|
||||
P00 DETAIL: preserve file [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/postmaster.opts
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/postgresql.auto.conf.tmp
|
||||
P00 DETAIL: remove link [TEST_PATH]/db-master/db/base/postgresql.auto.conf
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/pg_subtrans/anything.tmp
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/pg_stat_tmp/anything.tmp
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/pg_snapshots/anything.tmp
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/pg_serial/anything.tmp
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/pg_replslot/anything.tmp
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/pg_notify/anything.tmp
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/pg_log2/logfile
|
||||
P00 DETAIL: remove path [TEST_PATH]/db-master/db/base/pg_log2
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/pg_log/logfile
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/pg_dynshmem/anything.tmp
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/global/pg_internal.init
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/deleteme/deleteme.txt
|
||||
P00 DETAIL: remove path [TEST_PATH]/db-master/db/base/deleteme
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/base/pgsql_tmp/pgsql_tmp.1
|
||||
P00 DETAIL: remove path [TEST_PATH]/db-master/db/base/base/pgsql_tmp
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/base/32768/t333_44000
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/base/32768/44000
|
||||
P00 DETAIL: set ownership [USER-1]:[GROUP-2] on [TEST_PATH]/db-master/db/base/base/16384/PG_VERSION
|
||||
P00 DETAIL: set ownership [USER-2]:[GROUP-1] on [TEST_PATH]/db-master/db/base/base/1/PG_VERSION
|
||||
P00 DETAIL: set mode 0660 on [TEST_PATH]/db-master/db/base/base/1/PG_VERSION
|
||||
P00 DETAIL: set mode 0700 on [TEST_PATH]/db-master/db/base/base
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/backup_label.old
|
||||
P00 DETAIL: remove file [TEST_PATH]/db-master/db/base/apipe
|
||||
P00 INFO: cleanup removed 19 files, 1 link, 3 paths
|
||||
P00 WARN: unknown user in backup manifest mapped to '[USER-2]'
|
||||
P00 WARN: unknown group in backup manifest mapped to '[GROUP-2]'
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/base' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/pg_config' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/pg_stat' exists
|
||||
P00 DETAIL: remove 'global/pg_control' so cluster will not start if restore does not complete
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/base'
|
||||
P00 DETAIL: update ownership for '[TEST_PATH]/db-master/db/base'
|
||||
P00 DETAIL: remove special file '[TEST_PATH]/db-master/db/base/apipe'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/backup_label.old'
|
||||
P00 DETAIL: update mode for '[TEST_PATH]/db-master/db/base/base' to 0700
|
||||
P00 DETAIL: update ownership for '[TEST_PATH]/db-master/db/base/base/1/PG_VERSION'
|
||||
P00 DETAIL: update mode for '[TEST_PATH]/db-master/db/base/base/1/PG_VERSION' to 0660
|
||||
P00 DETAIL: update ownership for '[TEST_PATH]/db-master/db/base/base/16384/PG_VERSION'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/base/32768/44000'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/base/32768/t333_44000'
|
||||
P00 DETAIL: remove invalid path '[TEST_PATH]/db-master/db/base/base/pgsql_tmp'
|
||||
P00 DETAIL: remove invalid path '[TEST_PATH]/db-master/db/base/deleteme'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/global/pg_internal.init'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/pg_dynshmem/anything.tmp'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/pg_log/logfile'
|
||||
P00 DETAIL: remove invalid path '[TEST_PATH]/db-master/db/base/pg_log2'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/pg_notify/anything.tmp'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/pg_replslot/anything.tmp'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/pg_serial/anything.tmp'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/pg_snapshots/anything.tmp'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/pg_stat_tmp/anything.tmp'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/pg_subtrans/anything.tmp'
|
||||
P00 DETAIL: remove invalid link '[TEST_PATH]/db-master/db/base/postgresql.auto.conf'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/postgresql.auto.conf.tmp'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/postmaster.opts'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/recovery.conf'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/recovery.done'
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/pg_stat'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/pg_clog'
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/33001 - exists and matches backup (64KB, 33%) checksum 6bf316f11d28c28914ea9be92c00de9bea6d9a6b
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/44000_init - exists and matches backup (32KB, 49%) checksum 7a16d165e4775f7c92e8cdf60c0af57313f0bf90
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/33000.32767 - exists and matches backup (32KB, 66%) checksum 6e99b589e550e68e934fd235ccba59fe5b592a9e
|
||||
@@ -621,7 +615,25 @@ P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/PG_VERSION - exists and m
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/zero_from_start - exists and is zero size (0B, 100%)
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/special-!_.*'()&!@;:+,? - exists and is zero size (0B, 100%)
|
||||
P00 INFO: write [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/pg_config'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/1'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/16384'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/32768'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_clog'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_dynshmem'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_log'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_notify'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_replslot'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_serial'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_snapshots'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_stat'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_stat_tmp'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_subtrans'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_tblspc'
|
||||
P00 INFO: restore global/pg_control (performed last to ensure aborted restores cannot be started)
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/global'
|
||||
P00 INFO: restore command end: completed successfully
|
||||
|
||||
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
@@ -633,19 +645,17 @@ restore delta, backup '[BACKUP-FULL-2]' - fix permissions (db-master host)
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --link-all --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_config exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_stat exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_config exists
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_config
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_stat
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_config
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/base
|
||||
P00 DETAIL: preserve file [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
P00 DETAIL: set ownership [USER-1]:[GROUP-1] on [TEST_PATH]/db-master/db/base/base/16384/PG_VERSION
|
||||
P00 DETAIL: set ownership [USER-1]:[GROUP-1] on [TEST_PATH]/db-master/db/base/base/1/PG_VERSION
|
||||
P00 WARN: unknown user in backup manifest mapped to '[USER-1]'
|
||||
P00 WARN: unknown group in backup manifest mapped to '[GROUP-1]'
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/base' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/pg_config' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/pg_stat' exists
|
||||
P00 DETAIL: remove 'global/pg_control' so cluster will not start if restore does not complete
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/base'
|
||||
P00 DETAIL: update ownership for '[TEST_PATH]/db-master/db/base/base/1/PG_VERSION'
|
||||
P00 DETAIL: update ownership for '[TEST_PATH]/db-master/db/base/base/16384/PG_VERSION'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/recovery.conf'
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/pg_stat'
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/33001 - exists and matches backup (64KB, 33%) checksum 6bf316f11d28c28914ea9be92c00de9bea6d9a6b
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/44000_init - exists and matches backup (32KB, 49%) checksum 7a16d165e4775f7c92e8cdf60c0af57313f0bf90
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/33000.32767 - exists and matches backup (32KB, 66%) checksum 6e99b589e550e68e934fd235ccba59fe5b592a9e
|
||||
@@ -665,30 +675,47 @@ P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/PG_VERSION - exists and m
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/zero_from_start - exists and is zero size (0B, 100%)
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/special-!_.*'()&!@;:+,? - exists and is zero size (0B, 100%)
|
||||
P00 INFO: write [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/pg_config'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/1'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/16384'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/32768'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_clog'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_dynshmem'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_log'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_notify'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_replslot'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_serial'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_snapshots'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_stat'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_stat_tmp'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_subtrans'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_tblspc'
|
||||
P00 INFO: restore global/pg_control (performed last to ensure aborted restores cannot be started)
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/global'
|
||||
P00 INFO: restore command end: completed successfully
|
||||
|
||||
+ 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_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 --stanza=db restore
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --link-all --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_config exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_stat exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_config exists
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_config
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_stat
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_config
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/base
|
||||
P00 DETAIL: preserve file [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
P00 DETAIL: remove link [TEST_PATH]/db-master/db/base/pg_stat - destination changed
|
||||
P00 WARN: unknown user in backup manifest mapped to current user
|
||||
P00 WARN: unknown group in backup manifest mapped to current group
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/base' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/pg_config' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/pg_stat' exists
|
||||
P00 DETAIL: remove 'global/pg_control' so cluster will not start if restore does not complete
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/base'
|
||||
P00 DETAIL: remove link '[TEST_PATH]/db-master/db/base/pg_stat' because destination changed
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/recovery.conf'
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/pg_stat'
|
||||
P00 DETAIL: create symlink '[TEST_PATH]/db-master/db/base/pg_stat' to '../pg_stat'
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/33001 - exists and matches backup (64KB, 33%) checksum 6bf316f11d28c28914ea9be92c00de9bea6d9a6b
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/44000_init - exists and matches backup (32KB, 49%) checksum 7a16d165e4775f7c92e8cdf60c0af57313f0bf90
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/33000.32767 - exists and matches backup (32KB, 66%) checksum 6e99b589e550e68e934fd235ccba59fe5b592a9e
|
||||
@@ -708,7 +735,25 @@ P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/PG_VERSION - exists and m
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/zero_from_start - exists and is zero size (0B, 100%)
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/special-!_.*'()&!@;:+,? - exists and is zero size (0B, 100%)
|
||||
P00 INFO: write [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/pg_config'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/1'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/16384'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/32768'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_clog'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_dynshmem'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_log'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_notify'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_replslot'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_serial'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_snapshots'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_stat'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_stat_tmp'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_subtrans'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_tblspc'
|
||||
P00 INFO: restore global/pg_control (performed last to ensure aborted restores cannot be started)
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/global'
|
||||
P00 INFO: restore command end: completed successfully
|
||||
|
||||
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
@@ -720,20 +765,18 @@ restore delta, backup '[BACKUP-FULL-2]' - restore all links by mapping (db-maste
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --link-map=pg_stat=../pg_stat --link-map=postgresql.conf=../pg_config/postgresql.conf --link-map=pg_hba.conf=../pg_config/pg_hba.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 INFO: remap link pg_data/pg_hba.conf destination to ../pg_config/pg_hba.conf
|
||||
P00 INFO: remap link pg_data/pg_stat destination to ../pg_stat
|
||||
P00 INFO: remap link pg_data/postgresql.conf destination to ../pg_config/postgresql.conf
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_config exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_stat exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_config exists
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_config
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_stat
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_config
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/base
|
||||
P00 DETAIL: preserve file [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
P00 INFO: map link 'pg_hba.conf' to '../pg_config/pg_hba.conf'
|
||||
P00 INFO: map link 'pg_stat' to '../pg_stat'
|
||||
P00 INFO: map link 'postgresql.conf' to '../pg_config/postgresql.conf'
|
||||
P00 WARN: unknown user in backup manifest mapped to current user
|
||||
P00 WARN: unknown group in backup manifest mapped to current group
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/base' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/pg_config' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/pg_stat' exists
|
||||
P00 DETAIL: remove 'global/pg_control' so cluster will not start if restore does not complete
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/base'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/recovery.conf'
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/pg_stat'
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/33001 - exists and matches backup (64KB, 33%) checksum 6bf316f11d28c28914ea9be92c00de9bea6d9a6b
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/44000_init - exists and matches backup (32KB, 49%) checksum 7a16d165e4775f7c92e8cdf60c0af57313f0bf90
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/33000.32767 - exists and matches backup (32KB, 66%) checksum 6e99b589e550e68e934fd235ccba59fe5b592a9e
|
||||
@@ -753,7 +796,25 @@ P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/PG_VERSION - exists and m
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/zero_from_start - exists and is zero size (0B, 100%)
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/special-!_.*'()&!@;:+,? - exists and is zero size (0B, 100%)
|
||||
P00 INFO: write [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/pg_config'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/1'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/16384'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/32768'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_clog'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_dynshmem'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_log'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_notify'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_replslot'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_serial'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_snapshots'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_stat'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_stat_tmp'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_subtrans'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_tblspc'
|
||||
P00 INFO: restore global/pg_control (performed last to ensure aborted restores cannot be started)
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/global'
|
||||
P00 INFO: restore command end: completed successfully
|
||||
|
||||
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
@@ -763,24 +824,24 @@ restore_command = '[BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf
|
||||
restore delta, backup '[BACKUP-FULL-2]', expect exit 70 - restore all links by mapping (db-master host)
|
||||
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --set=[BACKUP-FULL-2] --log-level-console=warn --link-map=pg_stat=../pg_stat --link-map=postgresql.conf=../pg_stat/postgresql.conf --stanza=db restore
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 WARN: file link pg_hba.conf will be restored as a file at the same location
|
||||
P00 ERROR: [070]: link [TEST_PATH]/db-master/db/base/postgresql.conf (../pg_stat) references a subdirectory of or the same directory as link [TEST_PATH]/db-master/db/base/pg_stat (../pg_stat)
|
||||
P00 WARN: file link 'pg_hba.conf' will be restored as a file at the same location
|
||||
P00 ERROR: [070]: link 'pg_stat' ([TEST_PATH]/db-master/db/pg_stat) destination is a subdirectory of or the same directory as link 'postgresql.conf' ([TEST_PATH]/db-master/db/pg_stat)
|
||||
|
||||
restore, backup '[BACKUP-FULL-2]', expect exit 40 - error on existing linked file (db-master host)
|
||||
restore, backup '[BACKUP-FULL-2]', expect exit 93 - error on existing linked file (db-master host)
|
||||
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --set=[BACKUP-FULL-2] --log-level-console=warn --link-all --stanza=db restore
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 ERROR: [040]: cannot restore file '[TEST_PATH]/db-master/db/pg_config/pg_hba.conf' that already exists - try using --delta if this is what you intended
|
||||
P00 WARN: unknown user in backup manifest mapped to current user
|
||||
P00 WARN: unknown group in backup manifest mapped to current group
|
||||
P00 ERROR: [093]: unable to restore file '[TEST_PATH]/db-master/db/pg_config/pg_hba.conf' because it already exists
|
||||
HINT: try using --delta if this is what you intended.
|
||||
|
||||
restore, backup '[BACKUP-FULL-2]', expect exit 40 - error on existing linked path (db-master host)
|
||||
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --set=[BACKUP-FULL-2] --log-level-console=warn --link-all --stanza=db restore
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 ERROR: [040]: cannot restore to path '[TEST_PATH]/db-master/db/pg_stat' that contains files - try using --delta if this is what you intended
|
||||
P00 WARN: unknown user in backup manifest mapped to current user
|
||||
P00 WARN: unknown group in backup manifest mapped to current group
|
||||
P00 ERROR: [040]: unable to restore to path '[TEST_PATH]/db-master/db/pg_stat' because it contains files
|
||||
HINT: try using --delta if this is what you intended.
|
||||
|
||||
restore, backup '[BACKUP-FULL-2]', expect exit 38 - error on postmaster.pid exists (db-master host)
|
||||
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --set=[BACKUP-FULL-2] --log-level-console=warn --stanza=db restore
|
||||
@@ -794,14 +855,32 @@ restore delta, backup '[BACKUP-FULL-2]' - restore all links --link-all and mappi
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --link-all --link-map=pg_stat=../pg_stat --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 INFO: remap link pg_data/pg_stat destination to ../pg_stat
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_config exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_stat exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/pg_config exists
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/pg_config
|
||||
P00 INFO: map link 'pg_stat' to '../pg_stat'
|
||||
P00 WARN: unknown user in backup manifest mapped to current user
|
||||
P00 WARN: unknown group in backup manifest mapped to current group
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/base' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/pg_config' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/pg_stat' exists
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/base'
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/pg_stat'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/base'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/base/1'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/base/16384'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/base/32768'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/global'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/pg_clog'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/pg_dynshmem'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/pg_log'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/pg_notify'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/pg_replslot'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/pg_serial'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/pg_snapshots'
|
||||
P00 DETAIL: create symlink '[TEST_PATH]/db-master/db/base/pg_stat' to '../pg_stat'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/pg_stat_tmp'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/pg_subtrans'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/pg_tblspc'
|
||||
P00 DETAIL: create symlink '[TEST_PATH]/db-master/db/base/pg_hba.conf' to '../pg_config/pg_hba.conf'
|
||||
P00 DETAIL: create symlink '[TEST_PATH]/db-master/db/base/postgresql.conf' to '../pg_config/postgresql.conf'
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base/base/32768/33001 (64KB, 33%) checksum 6bf316f11d28c28914ea9be92c00de9bea6d9a6b
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base/base/32768/44000_init (32KB, 49%) checksum 7a16d165e4775f7c92e8cdf60c0af57313f0bf90
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base/base/32768/33000.32767 (32KB, 66%) checksum 6e99b589e550e68e934fd235ccba59fe5b592a9e
|
||||
@@ -821,7 +900,25 @@ P01 INFO: restore file [TEST_PATH]/db-master/db/base/PG_VERSION (3B, 100%) che
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base/zero_from_start (0B, 100%)
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base/special-!_.*'()&!@;:+,? (0B, 100%)
|
||||
P00 INFO: write [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/pg_config'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/1'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/16384'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/32768'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_clog'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_dynshmem'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_log'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_notify'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_replslot'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_serial'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_snapshots'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_stat'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_stat_tmp'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_subtrans'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_tblspc'
|
||||
P00 INFO: restore global/pg_control (performed last to ensure aborted restores cannot be started)
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/global'
|
||||
P00 INFO: restore command end: completed successfully
|
||||
|
||||
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
@@ -834,13 +931,14 @@ restore delta, force, backup '[BACKUP-FULL-2]', expect exit 40 - fail on missing
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --force --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 WARN: --delta or --force specified but unable to find 'PG_VERSION' or 'backup.manifest' in '[TEST_PATH]/db-master/db/base' to confirm that this is a valid $PGDATA directory. --delta and --force have been disabled and if any files exist in the destination directories the restore will be aborted.
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 WARN: file link pg_hba.conf will be restored as a file at the same location
|
||||
P00 WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
||||
P00 WARN: file link postgresql.conf will be restored as a file at the same location
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base exists
|
||||
P00 ERROR: [040]: cannot restore to path '[TEST_PATH]/db-master/db/base' that contains files - try using --delta if this is what you intended
|
||||
P00 WARN: file link 'pg_hba.conf' will be restored as a file at the same location
|
||||
P00 WARN: contents of directory link 'pg_stat' will be restored in a directory at the same location
|
||||
P00 WARN: file link 'postgresql.conf' will be restored as a file at the same location
|
||||
P00 WARN: unknown user in backup manifest mapped to current user
|
||||
P00 WARN: unknown group in backup manifest mapped to current group
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/base' exists
|
||||
P00 ERROR: [040]: unable to restore to path '[TEST_PATH]/db-master/db/base' because it contains files
|
||||
HINT: try using --delta if this is what you intended.
|
||||
P00 INFO: restore command end: aborted with exception [040]
|
||||
|
||||
restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.manifest file (db-master host)
|
||||
@@ -848,20 +946,21 @@ restore delta, force, backup '[BACKUP-FULL-2]' - restore succeeds with backup.ma
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --force --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --set=[BACKUP-FULL-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-FULL-2]
|
||||
P00 WARN: backup group for pg_data/base/16384/PG_VERSION was not mapped to a name, set to [GROUP-1]
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: backup user for pg_data/base/1/PG_VERSION was not mapped to a name, set to [USER-1]
|
||||
P00 WARN: user bogus in manifest cannot be used for restore, set to [USER-1]
|
||||
P00 WARN: file link pg_hba.conf will be restored as a file at the same location
|
||||
P00 WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
||||
P00 WARN: file link postgresql.conf will be restored as a file at the same location
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base exists
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/base
|
||||
P00 DETAIL: preserve file [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
P00 DETAIL: remove link [TEST_PATH]/db-master/db/base/postgresql.conf
|
||||
P00 DETAIL: remove link [TEST_PATH]/db-master/db/base/pg_stat
|
||||
P00 DETAIL: remove link [TEST_PATH]/db-master/db/base/pg_hba.conf
|
||||
P00 INFO: cleanup removed 3 links
|
||||
P00 WARN: file link 'pg_hba.conf' will be restored as a file at the same location
|
||||
P00 WARN: contents of directory link 'pg_stat' will be restored in a directory at the same location
|
||||
P00 WARN: file link 'postgresql.conf' will be restored as a file at the same location
|
||||
P00 WARN: unknown user in backup manifest mapped to current user
|
||||
P00 WARN: unknown user 'bogus' in backup manifest mapped to current user
|
||||
P00 WARN: unknown group in backup manifest mapped to current group
|
||||
P00 WARN: unknown group 'bogus' in backup manifest mapped to current group
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/base' exists
|
||||
P00 DETAIL: remove 'global/pg_control' so cluster will not start if restore does not complete
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/base'
|
||||
P00 DETAIL: remove invalid link '[TEST_PATH]/db-master/db/base/pg_hba.conf'
|
||||
P00 DETAIL: remove invalid link '[TEST_PATH]/db-master/db/base/pg_stat'
|
||||
P00 DETAIL: remove invalid link '[TEST_PATH]/db-master/db/base/postgresql.conf'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base/recovery.conf'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base/pg_stat'
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/33001 - exists and matches size 65536 and modification time [MODIFICATION-TIME-1] (64KB, 33%) checksum 6bf316f11d28c28914ea9be92c00de9bea6d9a6b
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/44000_init - exists and matches size 32768 and modification time [MODIFICATION-TIME-1] (32KB, 49%) checksum 7a16d165e4775f7c92e8cdf60c0af57313f0bf90
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/base/32768/33000.32767 - exists and matches size 32768 and modification time [MODIFICATION-TIME-1] (32KB, 66%) checksum 6e99b589e550e68e934fd235ccba59fe5b592a9e
|
||||
@@ -881,7 +980,24 @@ P01 INFO: restore file [TEST_PATH]/db-master/db/base/PG_VERSION (3B, 100%) che
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/zero_from_start - exists and matches size 0 and modification time [MODIFICATION-TIME-1] (0B, 100%)
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base/special-!_.*'()&!@;:+,? - exists and matches size 0 and modification time [MODIFICATION-TIME-1] (0B, 100%)
|
||||
P00 INFO: write [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/1'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/16384'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/base/32768'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_clog'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_dynshmem'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_log'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_notify'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_replslot'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_serial'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_snapshots'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_stat'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_stat_tmp'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_subtrans'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/pg_tblspc'
|
||||
P00 INFO: restore global/pg_control (performed last to ensure aborted restores cannot be started)
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base/global'
|
||||
P00 INFO: restore command end: completed successfully
|
||||
|
||||
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
@@ -1821,8 +1937,9 @@ restore, backup '[BACKUP-DIFF-2]', expect exit 40 - fail on used path (db-master
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --set=[BACKUP-DIFF-2] --stanza=db
|
||||
P00 INFO: restore backup set [BACKUP-DIFF-2]
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base exists
|
||||
P00 ERROR: [040]: cannot restore to path '[TEST_PATH]/db-master/db/base' that contains files - try using --delta if this is what you intended
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/base' exists
|
||||
P00 ERROR: [040]: unable to restore to path '[TEST_PATH]/db-master/db/base' because it contains files
|
||||
HINT: try using --delta if this is what you intended.
|
||||
P00 INFO: restore command end: aborted with exception [040]
|
||||
|
||||
restore, backup '[BACKUP-DIFF-2]', remap - remap all paths (db-master host)
|
||||
@@ -1830,12 +1947,33 @@ restore, backup '[BACKUP-DIFF-2]', remap - remap all paths (db-master host)
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base-2 --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/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
|
||||
P00 INFO: restore backup set [BACKUP-DIFF-2]
|
||||
P00 INFO: remap $PGDATA directory to [TEST_PATH]/db-master/db/base-2
|
||||
P00 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db-master/db/tablespace/ts1-2
|
||||
P00 INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db-master/db/tablespace/ts2-2
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base-2 exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/tablespace/ts1-2 exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/tablespace/ts2-2 exists
|
||||
P00 INFO: remap data directory to '[TEST_PATH]/db-master/db/base-2'
|
||||
P00 INFO: map tablespace 'pg_tblspc/1' to '[TEST_PATH]/db-master/db/tablespace/ts1-2'
|
||||
P00 INFO: map tablespace 'pg_tblspc/2' to '[TEST_PATH]/db-master/db/tablespace/ts2-2'
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/base-2' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/tablespace/ts1-2/[TS_PATH-1]' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/tablespace/ts2-2/[TS_PATH-1]' exists
|
||||
P00 DETAIL: update mode for '[TEST_PATH]/db-master/db/base-2' to 0777
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/1'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/16384'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/32768'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/global'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/pg_clog'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/pg_dynshmem'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/pg_log'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/pg_notify'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/pg_replslot'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/pg_serial'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/pg_snapshots'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/pg_stat'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/pg_stat_tmp'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/pg_subtrans'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/pg_tblspc'
|
||||
P00 DETAIL: create symlink '[TEST_PATH]/db-master/db/base-2/pg_tblspc/1' to '[TEST_PATH]/db-master/db/tablespace/ts1-2'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/1/[TS_PATH-1]/16384'
|
||||
P00 DETAIL: create symlink '[TEST_PATH]/db-master/db/base-2/pg_tblspc/2' to '[TEST_PATH]/db-master/db/tablespace/ts2-2'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768'
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/base/32768/33001 (64KB, 33%) checksum 6bf316f11d28c28914ea9be92c00de9bea6d9a6b
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/base/32768/44000_init (32KB, 49%) checksum 7a16d165e4775f7c92e8cdf60c0af57313f0bf90
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/base/32768/33000.32767 (32KB, 66%) checksum 6e99b589e550e68e934fd235ccba59fe5b592a9e
|
||||
@@ -1855,10 +1993,33 @@ P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/PG_VERSION (3B, 99%) ch
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/zerosize.txt (0B, 99%)
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/zero_from_start (0B, 99%)
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/special-!_.*'()&!@;:+,? (0B, 99%)
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 99%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt (7B, 100%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt (7B, 99%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
||||
P00 INFO: write [TEST_PATH]/db-master/db/base-2/recovery.conf
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/1'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/16384'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/32768'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_clog'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_dynshmem'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_log'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_notify'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_replslot'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_serial'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_snapshots'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_stat'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_stat_tmp'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_subtrans'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/1'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/1/[TS_PATH-1]'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/1/[TS_PATH-1]/16384'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/2'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768'
|
||||
P00 INFO: restore global/pg_control (performed last to ensure aborted restores cannot be started)
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/global'
|
||||
P00 INFO: restore command end: completed successfully
|
||||
|
||||
+ supplemental file: [TEST_PATH]/db-master/db/base-2/recovery.conf
|
||||
@@ -1870,16 +2031,17 @@ restore delta, backup '[BACKUP-DIFF-2]', remap - ensure file in tblspc root rema
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --no-compress --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base-2 --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/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
|
||||
P00 INFO: restore backup set [BACKUP-DIFF-2]
|
||||
P00 INFO: remap $PGDATA directory to [TEST_PATH]/db-master/db/base-2
|
||||
P00 INFO: remap tablespace pg_tblspc/1 directory to [TEST_PATH]/db-master/db/tablespace/ts1-2
|
||||
P00 INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db-master/db/tablespace/ts2-2
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base-2 exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/tablespace/ts1-2 exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/tablespace/ts2-2 exists
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/tablespace/ts2-2/[TS_PATH-1]
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/tablespace/ts1-2/[TS_PATH-1]
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/base-2
|
||||
P00 DETAIL: preserve file [TEST_PATH]/db-master/db/base-2/recovery.conf
|
||||
P00 INFO: remap data directory to '[TEST_PATH]/db-master/db/base-2'
|
||||
P00 INFO: map tablespace 'pg_tblspc/1' to '[TEST_PATH]/db-master/db/tablespace/ts1-2'
|
||||
P00 INFO: map tablespace 'pg_tblspc/2' to '[TEST_PATH]/db-master/db/tablespace/ts2-2'
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/base-2' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/tablespace/ts1-2/[TS_PATH-1]' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/tablespace/ts2-2/[TS_PATH-1]' exists
|
||||
P00 DETAIL: remove 'global/pg_control' so cluster will not start if restore does not complete
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/base-2'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base-2/recovery.conf'
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/tablespace/ts1-2/[TS_PATH-1]'
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/tablespace/ts2-2/[TS_PATH-1]'
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/32768/33001 - exists and matches backup (64KB, 33%) checksum 6bf316f11d28c28914ea9be92c00de9bea6d9a6b
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/32768/44000_init - exists and matches backup (32KB, 49%) checksum 7a16d165e4775f7c92e8cdf60c0af57313f0bf90
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base-2/base/32768/33000.32767 - exists and matches backup (32KB, 66%) checksum 6e99b589e550e68e934fd235ccba59fe5b592a9e
|
||||
@@ -1899,10 +2061,33 @@ P01 DETAIL: restore file [TEST_PATH]/db-master/db/base-2/PG_VERSION - exists and
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base-2/zerosize.txt - exists and is zero size (0B, 99%)
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base-2/zero_from_start - exists and is zero size (0B, 99%)
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base-2/special-!_.*'()&!@;:+,? - exists and is zero size (0B, 99%)
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt - exists and matches backup (7B, 99%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt - exists and matches backup (7B, 100%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/1/[TS_PATH-1]/16384/tablespace1.txt - exists and matches backup (7B, 99%) checksum d85de07d6421d90aa9191c11c889bfde43680f0f
|
||||
P01 DETAIL: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt - exists and matches backup (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
||||
P00 INFO: write [TEST_PATH]/db-master/db/base-2/recovery.conf
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/1'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/16384'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/32768'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_clog'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_dynshmem'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_log'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_notify'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_replslot'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_serial'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_snapshots'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_stat'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_stat_tmp'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_subtrans'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/1'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/1/[TS_PATH-1]'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/1/[TS_PATH-1]/16384'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/2'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768'
|
||||
P00 INFO: restore global/pg_control (performed last to ensure aborted restores cannot be started)
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/global'
|
||||
P00 INFO: restore command end: completed successfully
|
||||
|
||||
+ supplemental file: [TEST_PATH]/db-master/db/base-2/recovery.conf
|
||||
@@ -2037,7 +2222,7 @@ group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
pg_data={}
|
||||
pg_data={"mode":"0777"}
|
||||
pg_data/base={}
|
||||
pg_data/base/1={}
|
||||
pg_data/base/16384={}
|
||||
@@ -2054,7 +2239,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_stat_tmp={}
|
||||
pg_data/pg_subtrans={}
|
||||
pg_data/pg_tblspc={}
|
||||
pg_tblspc={}
|
||||
pg_tblspc={"mode":"0777"}
|
||||
pg_tblspc/2={}
|
||||
pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
@@ -2272,7 +2457,7 @@ group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
pg_data={}
|
||||
pg_data={"mode":"0777"}
|
||||
pg_data/base={}
|
||||
pg_data/base/1={}
|
||||
pg_data/base/16384={}
|
||||
@@ -2289,7 +2474,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_stat_tmp={}
|
||||
pg_data/pg_subtrans={}
|
||||
pg_data/pg_tblspc={}
|
||||
pg_tblspc={}
|
||||
pg_tblspc={"mode":"0777"}
|
||||
pg_tblspc/2={}
|
||||
pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
@@ -2475,7 +2660,7 @@ group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
pg_data={}
|
||||
pg_data={"mode":"0777"}
|
||||
pg_data/base={}
|
||||
pg_data/base/1={}
|
||||
pg_data/base/16384={}
|
||||
@@ -2492,7 +2677,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_stat_tmp={}
|
||||
pg_data/pg_subtrans={}
|
||||
pg_data/pg_tblspc={}
|
||||
pg_tblspc={}
|
||||
pg_tblspc={"mode":"0777"}
|
||||
pg_tblspc/2={}
|
||||
pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
@@ -2657,7 +2842,7 @@ group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
pg_data={}
|
||||
pg_data={"mode":"0777"}
|
||||
pg_data/base={}
|
||||
pg_data/base/1={}
|
||||
pg_data/base/16384={}
|
||||
@@ -2674,7 +2859,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_stat_tmp={}
|
||||
pg_data/pg_subtrans={}
|
||||
pg_data/pg_tblspc={}
|
||||
pg_tblspc={}
|
||||
pg_tblspc={"mode":"0777"}
|
||||
pg_tblspc/2={}
|
||||
pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
@@ -2861,7 +3046,7 @@ group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
pg_data={}
|
||||
pg_data={"mode":"0777"}
|
||||
pg_data/base={}
|
||||
pg_data/base/1={}
|
||||
pg_data/base/16384={}
|
||||
@@ -2878,7 +3063,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_stat_tmp={}
|
||||
pg_data/pg_subtrans={}
|
||||
pg_data/pg_tblspc={}
|
||||
pg_tblspc={}
|
||||
pg_tblspc={"mode":"0777"}
|
||||
pg_tblspc/2={}
|
||||
pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
@@ -3061,7 +3246,7 @@ group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
pg_data={}
|
||||
pg_data={"mode":"0777"}
|
||||
pg_data/base={}
|
||||
pg_data/base/1={}
|
||||
pg_data/base/16384={}
|
||||
@@ -3078,7 +3263,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_stat_tmp={}
|
||||
pg_data/pg_subtrans={}
|
||||
pg_data/pg_tblspc={}
|
||||
pg_tblspc={}
|
||||
pg_tblspc={"mode":"0777"}
|
||||
pg_tblspc/2={}
|
||||
pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
@@ -3625,7 +3810,7 @@ group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
pg_data={}
|
||||
pg_data={"mode":"0777"}
|
||||
pg_data/base={}
|
||||
pg_data/base/1={}
|
||||
pg_data/base/16384={}
|
||||
@@ -3642,7 +3827,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_stat_tmp={}
|
||||
pg_data/pg_subtrans={}
|
||||
pg_data/pg_tblspc={}
|
||||
pg_tblspc={}
|
||||
pg_tblspc={"mode":"0777"}
|
||||
pg_tblspc/2={}
|
||||
pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
@@ -3683,14 +3868,14 @@ restore delta, remap - selective restore 16384 (db-master host)
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --compress --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-include=16384 --delta --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base-2 --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db --tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2
|
||||
P00 INFO: restore backup set [BACKUP-DIFF-5]
|
||||
P00 INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db-master/db/tablespace/ts2-2
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base-2 exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/tablespace/ts2-2 exists
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/tablespace/ts2-2/[TS_PATH-1]
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/base-2
|
||||
P00 DETAIL: preserve file [TEST_PATH]/db-master/db/base-2/recovery.conf
|
||||
P00 DETAIL: databases for include/exclude (1, 16384, 32768)
|
||||
P00 DETAIL: database filter: (^pg_data\/base\/32768\/)|(^pg_tblspc/2\/[TS_PATH-1]\/32768\/)
|
||||
P00 INFO: map tablespace 'pg_tblspc/2' to '[TEST_PATH]/db-master/db/tablespace/ts2-2'
|
||||
P00 DETAIL: databases found for selective restore (1, 16384, 32768)
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/base-2' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/tablespace/ts2-2/[TS_PATH-1]' exists
|
||||
P00 DETAIL: remove 'global/pg_control' so cluster will not start if restore does not complete
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/base-2'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base-2/recovery.conf'
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/tablespace/ts2-2/[TS_PATH-1]'
|
||||
P01 DETAIL: restore zeroed file [TEST_PATH]/db-master/db/base-2/base/32768/33001 (64KB, 36%)
|
||||
P01 DETAIL: restore zeroed file [TEST_PATH]/db-master/db/base-2/base/32768/44000_init (32KB, 54%)
|
||||
P01 DETAIL: restore zeroed file [TEST_PATH]/db-master/db/base-2/base/32768/33000.32767 (32KB, 72%)
|
||||
@@ -3714,7 +3899,27 @@ P01 DETAIL: restore file [TEST_PATH]/db-master/db/base-2/special-!_.*'()&!@;:+,?
|
||||
P01 DETAIL: restore zeroed file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 99%)
|
||||
P01 DETAIL: restore zeroed file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 100%)
|
||||
P00 INFO: write [TEST_PATH]/db-master/db/base-2/recovery.conf
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/1'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/16384'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/32768'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_clog'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_dynshmem'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_log'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_notify'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_replslot'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_serial'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_snapshots'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_stat'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_stat_tmp'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_subtrans'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/2'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768'
|
||||
P00 INFO: restore global/pg_control (performed last to ensure aborted restores cannot be started)
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/global'
|
||||
P00 INFO: restore command end: completed successfully
|
||||
|
||||
+ supplemental file: [TEST_PATH]/db-master/db/base-2/recovery.conf
|
||||
@@ -3726,14 +3931,14 @@ restore delta, remap - selective restore 32768 (db-master host)
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --compress --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-include=32768 --delta --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base-2 --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db --tablespace-map=2=[TEST_PATH]/db-master/db/tablespace/ts2-2
|
||||
P00 INFO: restore backup set [BACKUP-DIFF-5]
|
||||
P00 INFO: remap tablespace pg_tblspc/2 directory to [TEST_PATH]/db-master/db/tablespace/ts2-2
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base-2 exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/tablespace/ts2-2 exists
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/tablespace/ts2-2/[TS_PATH-1]
|
||||
P00 INFO: remove invalid files/paths/links from [TEST_PATH]/db-master/db/base-2
|
||||
P00 DETAIL: preserve file [TEST_PATH]/db-master/db/base-2/recovery.conf
|
||||
P00 DETAIL: databases for include/exclude (1, 16384, 32768)
|
||||
P00 DETAIL: database filter: (^pg_data\/base\/16384\/)|(^pg_tblspc/2\/[TS_PATH-1]\/16384\/)
|
||||
P00 INFO: map tablespace 'pg_tblspc/2' to '[TEST_PATH]/db-master/db/tablespace/ts2-2'
|
||||
P00 DETAIL: databases found for selective restore (1, 16384, 32768)
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/base-2' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/tablespace/ts2-2/[TS_PATH-1]' exists
|
||||
P00 DETAIL: remove 'global/pg_control' so cluster will not start if restore does not complete
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/base-2'
|
||||
P00 DETAIL: remove invalid file '[TEST_PATH]/db-master/db/base-2/recovery.conf'
|
||||
P00 INFO: remove invalid files/links/paths from '[TEST_PATH]/db-master/db/tablespace/ts2-2/[TS_PATH-1]'
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/base/32768/33001 (64KB, 36%) checksum 6bf316f11d28c28914ea9be92c00de9bea6d9a6b
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/base/32768/44000_init (32KB, 54%) checksum 7a16d165e4775f7c92e8cdf60c0af57313f0bf90
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/base/32768/33000.32767 (32KB, 72%) checksum 6e99b589e550e68e934fd235ccba59fe5b592a9e
|
||||
@@ -3757,7 +3962,27 @@ P01 DETAIL: restore file [TEST_PATH]/db-master/db/base-2/special-!_.*'()&!@;:+,?
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 99%) checksum dfcb8679956b734706cf87259d50c88f83e80e66
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
||||
P00 INFO: write [TEST_PATH]/db-master/db/base-2/recovery.conf
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/1'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/16384'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/32768'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_clog'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_dynshmem'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_log'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_notify'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_replslot'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_serial'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_snapshots'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_stat'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_stat_tmp'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_subtrans'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/2'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/pg_tblspc/2/[TS_PATH-1]/32768'
|
||||
P00 INFO: restore global/pg_control (performed last to ensure aborted restores cannot be started)
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/global'
|
||||
P00 INFO: restore command end: completed successfully
|
||||
|
||||
+ supplemental file: [TEST_PATH]/db-master/db/base-2/recovery.conf
|
||||
@@ -3774,27 +3999,34 @@ restore delta, remap, expect exit 81 - error on system id (db-master host)
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 ERROR: [081]: system databases (template0, postgres, etc.) are included by default
|
||||
|
||||
restore, remap, expect exit 73 - no tablespace remap - error when tablespace dir does not exist (db-master host)
|
||||
restore, remap - no tablespace remap (db-master host)
|
||||
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --tablespace-map-all=../../tablespace --stanza=db restore
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --compress --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base-2/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db --tablespace-map-all=../../tablespace
|
||||
P00 INFO: restore backup set [BACKUP-DIFF-5]
|
||||
P00 INFO: remap $PGDATA directory to [TEST_PATH]/db-master/db/base-2/base
|
||||
P00 INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base-2/base exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base-2/tablespace exists
|
||||
P00 ERROR: [073]: cannot restore to missing path [TEST_PATH]/db-master/db/base-2/tablespace
|
||||
P00 INFO: restore command end: aborted with exception [073]
|
||||
|
||||
restore - no tablespace remap (db-master host)
|
||||
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --tablespace-map-all=../../tablespace --stanza=db restore
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 INFO: restore command begin [BACKREST-VERSION]: --compress --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --pg1-path=[TEST_PATH]/db-master/db/base-2/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db --tablespace-map-all=../../tablespace
|
||||
P00 INFO: restore backup set [BACKUP-DIFF-5]
|
||||
P00 INFO: remap $PGDATA directory to [TEST_PATH]/db-master/db/base-2/base
|
||||
P00 INFO: remap tablespace pg_tblspc/2 directory to ../../tablespace/ts2
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base-2/base exists
|
||||
P00 DETAIL: check [TEST_PATH]/db-master/db/base-2/tablespace exists
|
||||
P00 INFO: remap data directory to '[TEST_PATH]/db-master/db/base-2/base'
|
||||
P00 INFO: map tablespace 'pg_tblspc/2' to '../../tablespace/ts2'
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/base-2/base' exists
|
||||
P00 DETAIL: check '[TEST_PATH]/db-master/db/base-2/tablespace/ts2/[TS_PATH-1]' exists
|
||||
P00 DETAIL: update mode for '[TEST_PATH]/db-master/db/base-2/base' to 0777
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/base'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/base/1'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/base/16384'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/base/32768'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/global'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/pg_clog'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/pg_dynshmem'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/pg_log'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/pg_notify'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/pg_replslot'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/pg_serial'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/pg_snapshots'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/pg_stat'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/pg_stat_tmp'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/pg_subtrans'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/pg_tblspc'
|
||||
P00 DETAIL: create symlink '[TEST_PATH]/db-master/db/base-2/base/pg_tblspc/2' to '../../tablespace/ts2'
|
||||
P00 DETAIL: create path '[TEST_PATH]/db-master/db/base-2/base/pg_tblspc/2/[TS_PATH-1]/32768'
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/base/base/32768/33001 (64KB, 36%) checksum 6bf316f11d28c28914ea9be92c00de9bea6d9a6b
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/base/base/32768/44000_init (32KB, 54%) checksum 7a16d165e4775f7c92e8cdf60c0af57313f0bf90
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/base/base/32768/33000.32767 (32KB, 72%) checksum 6e99b589e550e68e934fd235ccba59fe5b592a9e
|
||||
@@ -3818,7 +4050,27 @@ P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/base/special-!_.*'()&!@
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/base/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2c.txt (12B, 99%) checksum dfcb8679956b734706cf87259d50c88f83e80e66
|
||||
P01 INFO: restore file [TEST_PATH]/db-master/db/base-2/base/pg_tblspc/2/[TS_PATH-1]/32768/tablespace2.txt (7B, 100%) checksum dc7f76e43c46101b47acc55ae4d593a9e6983578
|
||||
P00 INFO: write [TEST_PATH]/db-master/db/base-2/base/recovery.conf
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/base'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/base/1'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/base/16384'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/base/32768'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/pg_clog'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/pg_dynshmem'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/pg_log'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/pg_notify'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/pg_replslot'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/pg_serial'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/pg_snapshots'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/pg_stat'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/pg_stat_tmp'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/pg_subtrans'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/pg_tblspc'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/pg_tblspc/2'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/pg_tblspc/2/[TS_PATH-1]'
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/pg_tblspc/2/[TS_PATH-1]/32768'
|
||||
P00 INFO: restore global/pg_control (performed last to ensure aborted restores cannot be started)
|
||||
P00 DETAIL: sync path '[TEST_PATH]/db-master/db/base-2/base/global'
|
||||
P00 INFO: restore command end: completed successfully
|
||||
|
||||
+ supplemental file: [TEST_PATH]/db-master/db/base-2/base/recovery.conf
|
||||
@@ -4122,7 +4374,7 @@ group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
pg_data={}
|
||||
pg_data={"mode":"0777"}
|
||||
pg_data/base={}
|
||||
pg_data/base/1={}
|
||||
pg_data/base/16384={}
|
||||
@@ -4139,7 +4391,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_stat_tmp={}
|
||||
pg_data/pg_subtrans={}
|
||||
pg_data/pg_tblspc={}
|
||||
pg_tblspc={}
|
||||
pg_tblspc={"mode":"0777"}
|
||||
pg_tblspc/2={}
|
||||
pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
@@ -4300,7 +4552,7 @@ group="[GROUP-1]"
|
||||
user="[USER-1]"
|
||||
|
||||
[target:path]
|
||||
pg_data={}
|
||||
pg_data={"mode":"0777"}
|
||||
pg_data/base={}
|
||||
pg_data/base/1={}
|
||||
pg_data/base/16384={}
|
||||
@@ -4317,7 +4569,7 @@ pg_data/pg_stat={}
|
||||
pg_data/pg_stat_tmp={}
|
||||
pg_data/pg_subtrans={}
|
||||
pg_data/pg_tblspc={}
|
||||
pg_tblspc={}
|
||||
pg_tblspc={"mode":"0777"}
|
||||
pg_tblspc/2={}
|
||||
pg_tblspc/2/[TS_PATH-1]={}
|
||||
pg_tblspc/2/[TS_PATH-1]/32768={}
|
||||
|
||||
@@ -487,19 +487,20 @@ restore delta, force, backup '[BACKUP-FULL-2]', expect exit 40 - fail on missing
|
||||
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --delta --force --set=[BACKUP-FULL-2] --stanza=db restore
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 WARN: --delta or --force specified but unable to find 'PG_VERSION' or 'backup.manifest' in '[TEST_PATH]/db-master/db/base' to confirm that this is a valid $PGDATA directory. --delta and --force have been disabled and if any files exist in the destination directories the restore will be aborted.
|
||||
P00 WARN: file link pg_hba.conf will be restored as a file at the same location
|
||||
P00 WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
||||
P00 WARN: file link postgresql.conf will be restored as a file at the same location
|
||||
P00 ERROR: [040]: cannot restore to path '[TEST_PATH]/db-master/db/base' that contains files - try using --delta if this is what you intended
|
||||
P00 WARN: file link 'pg_hba.conf' will be restored as a file at the same location
|
||||
P00 WARN: contents of directory link 'pg_stat' will be restored in a directory at the same location
|
||||
P00 WARN: file link 'postgresql.conf' will be restored as a file at the same location
|
||||
P00 ERROR: [040]: unable to restore to path '[TEST_PATH]/db-master/db/base' because it contains files
|
||||
HINT: try using --delta if this is what you intended.
|
||||
|
||||
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] --stanza=db restore
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 WARN: group bogus in manifest cannot be used for restore, set to [USER-2]
|
||||
P00 WARN: user bogus in manifest cannot be used for restore, set to [USER-2]
|
||||
P00 WARN: file link pg_hba.conf will be restored as a file at the same location
|
||||
P00 WARN: contents of directory link pg_stat will be restored in a directory at the same location
|
||||
P00 WARN: file link postgresql.conf will be restored as a file at the same location
|
||||
P00 WARN: file link 'pg_hba.conf' will be restored as a file at the same location
|
||||
P00 WARN: contents of directory link 'pg_stat' will be restored in a directory at the same location
|
||||
P00 WARN: file link 'postgresql.conf' will be restored as a file at the same location
|
||||
P00 WARN: unknown user 'bogus' in backup manifest mapped to current user
|
||||
P00 WARN: unknown group 'bogus' in backup manifest mapped to current group
|
||||
|
||||
+ supplemental file: [TEST_PATH]/db-master/db/base/recovery.conf
|
||||
----------------------------------------------------------------
|
||||
@@ -1405,7 +1406,8 @@ backrest-checksum="[CHECKSUM]"
|
||||
restore, backup '[BACKUP-DIFF-2]', expect exit 40 - fail on used path (db-master host)
|
||||
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --set=[BACKUP-DIFF-2] --stanza=db restore
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 ERROR: [040]: cannot restore to path '[TEST_PATH]/db-master/db/base' that contains files - try using --delta if this is what you intended
|
||||
P00 ERROR: [040]: unable to restore to path '[TEST_PATH]/db-master/db/base' because it contains files
|
||||
HINT: try using --delta if this is what you intended.
|
||||
|
||||
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] --stanza=db restore
|
||||
@@ -3271,12 +3273,7 @@ restore delta, remap, expect exit 81 - error on system id (db-master host)
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 ERROR: [081]: system databases (template0, postgres, etc.) are included by default
|
||||
|
||||
restore, remap, expect exit 73 - 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 --tablespace-map-all=../../tablespace --stanza=db restore
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
P00 ERROR: [073]: cannot restore to missing path [TEST_PATH]/db-master/db/base-2/tablespace
|
||||
|
||||
restore - no tablespace remap (db-master host)
|
||||
restore, remap - no tablespace remap (db-master host)
|
||||
> [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --tablespace-map-all=../../tablespace --stanza=db restore
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user