You've already forked pgbackrest
mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2025-11-27 22:18:40 +02:00
Store recovery file name in integration when testing preserve recovery.
This makes the test a little more maintainable and is friendly with the changes needed for PostgreSQL 12.
This commit is contained in:
@@ -856,6 +856,8 @@ sub run
|
|||||||
|
|
||||||
# Restore (restore type = xid, inclusive)
|
# Restore (restore type = xid, inclusive)
|
||||||
#---------------------------------------------------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------------------------------------------------
|
||||||
|
my $strRecoveryFile = undef;
|
||||||
|
|
||||||
if ($bTestLocal)
|
if ($bTestLocal)
|
||||||
{
|
{
|
||||||
&log(INFO, ' testing recovery type = ' . CFGOPTVAL_RESTORE_TYPE_XID);
|
&log(INFO, ' testing recovery type = ' . CFGOPTVAL_RESTORE_TYPE_XID);
|
||||||
@@ -872,8 +874,10 @@ sub run
|
|||||||
strOptionalParam => '--tablespace-map-all=../../tablespace', bTablespace => false});
|
strOptionalParam => '--tablespace-map-all=../../tablespace', bTablespace => false});
|
||||||
|
|
||||||
# Save recovery file to test so we can use it in the next test
|
# Save recovery file to test so we can use it in the next test
|
||||||
|
$strRecoveryFile = DB_FILE_RECOVERYCONF;
|
||||||
|
|
||||||
storageDb()->copy(
|
storageDb()->copy(
|
||||||
$oHostDbMaster->dbBasePath() . qw{/} . DB_FILE_RECOVERYCONF, $self->testPath() . qw{/} . DB_FILE_RECOVERYCONF);
|
$oHostDbMaster->dbBasePath() . qw{/} . $strRecoveryFile, $self->testPath() . qw{/} . $strRecoveryFile);
|
||||||
|
|
||||||
$oHostDbMaster->clusterStart();
|
$oHostDbMaster->clusterStart();
|
||||||
$oHostDbMaster->sqlSelectOneTest('select message from test', $strXidMessage);
|
$oHostDbMaster->sqlSelectOneTest('select message from test', $strXidMessage);
|
||||||
@@ -894,7 +898,7 @@ sub run
|
|||||||
executeTest('rm -rf ' . $oHostDbMaster->tablespacePath(1) . "/*");
|
executeTest('rm -rf ' . $oHostDbMaster->tablespacePath(1) . "/*");
|
||||||
|
|
||||||
# Restore recovery file that was saved in last test
|
# Restore recovery file that was saved in last test
|
||||||
storageDb()->move($self->testPath . '/recovery.conf', $oHostDbMaster->dbBasePath() . '/recovery.conf');
|
storageDb()->move($self->testPath . "/${strRecoveryFile}", $oHostDbMaster->dbBasePath() . "/${strRecoveryFile}");
|
||||||
|
|
||||||
$oHostDbMaster->restore(
|
$oHostDbMaster->restore(
|
||||||
undef, cfgDefOptionDefault(CFGCMD_RESTORE, CFGOPT_SET), {strType => CFGOPTVAL_RESTORE_TYPE_PRESERVE});
|
undef, cfgDefOptionDefault(CFGCMD_RESTORE, CFGOPT_SET), {strType => CFGOPTVAL_RESTORE_TYPE_PRESERVE});
|
||||||
|
|||||||
Reference in New Issue
Block a user