Test-BackupIntegrity
Synopsis
Validates the integrity and completeness of backup files and archives.
Description
This script performs comprehensive integrity testing of backup files including checksum verification, archive validation, and restoration testing. It ensures backup files are reliable and can be successfully restored when needed, which is critical for enterprise data protection strategies.
Syntax
.\Test-BackupIntegrity.ps1 [[-BackupPath] <String>] [[-TestType] <String>] [-GenerateReport] [-EmailResults] [-FixCorruption] [<CommonParameters>]
Parameters
-BackupPath
Path to backup files or directory to test for integrity.
-TestType
Type of integrity test to perform (Quick, Full, Deep).
-GenerateReport
Creates detailed integrity test report.
-EmailResults
Sends test results via email to administrators.
-FixCorruption
Attempts to repair minor backup file corruption when detected.
Examples
Example 1: Full integrity test with report
PS C:\> .\Test-BackupIntegrity.ps1 -BackupPath "C:\Backups" -TestType "Full" -GenerateReport -EmailResults
Notes
- Author: Enterprise Automation Team
- Requires: PSAdminCore module, backup file access permissions
- Performance: Deep testing may take significant time for large backup sets