PgRestoreTenantBackupRestorer
in package
implements
TenantBackupRestorerInterface
Table of Contents
Interfaces
Methods
- buildArgv() : array<int, string>
- restore() : array<string, mixed>
- Restore a decrypted tenant backup into the target tenant database.
- validate() : void
- Validate a decrypted tenant backup and its target without mutating data.
- assertSafeHost() : void
- assertSafeIdentifier() : void
- assertSafePath() : void
- redactProcessOutput() : string
Methods
buildArgv()
public
buildArgv(TenantMetadata $targetTenant, string $backupPath) : array<int, string>
Parameters
- $targetTenant : TenantMetadata
- $backupPath : string
Return values
array<int, string>restore()
Restore a decrypted tenant backup into the target tenant database.
public
restore(TenantMetadata $targetTenant, SensitiveString $databasePassword, string $backupPath[, callable|null $progressReporter = null ]) : array<string, mixed>
Parameters
- $targetTenant : TenantMetadata
- $databasePassword : SensitiveString
- $backupPath : string
- $progressReporter : callable|null = null
Return values
array<string, mixed> —Restore statistics
validate()
Validate a decrypted tenant backup and its target without mutating data.
public
validate(TenantMetadata $targetTenant, string $backupPath) : void
Parameters
- $targetTenant : TenantMetadata
- $backupPath : string
assertSafeHost()
private
assertSafeHost(string $host) : void
Parameters
- $host : string
assertSafeIdentifier()
private
assertSafeIdentifier(string $identifier, string $label) : void
Parameters
- $identifier : string
- $label : string
assertSafePath()
private
assertSafePath(string $path) : void
Parameters
- $path : string
redactProcessOutput()
private
redactProcessOutput(string $output) : string
Parameters
- $output : string