Oracle DR: Add naming convention to RMAN backups for smart restore selection

- Add FORMAT to rman_backup.txt: L0_*, ARC_*, SPFILE_*, CF_*
- Add FORMAT to rman_backup_incremental.txt: L1_*, ARC_*, SPFILE_*, CF_*
- Update rman_restore_from_zero.ps1 TestMode to select files by naming convention
- Select only latest L0 backup set + all L1 incrementals/archives (faster DR tests)
- Backward compatible with old autobackup naming (fallback to copy all)
- Fixes missing datafiles issue (previously only copied 8 files, now copies full backup set)

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
Marius
2025-10-11 16:12:41 +03:00
parent f1002d6e4a
commit 62848e635d
3 changed files with 75 additions and 24 deletions

View File

@@ -4,15 +4,25 @@ RUN {
CONFIGURE COMPRESSION ALGORITHM 'BASIC';
# Full backup COMPRESSED + Archive logs (șterge logs după backup)
# FORMAT: L0_<dbname>_<YYYYMMDD>_<set#>_<piece#>
BACKUP AS COMPRESSED BACKUPSET
INCREMENTAL LEVEL 0
TAG 'DAILY_FULL_COMPRESSED'
FORMAT 'L0_%d_%T_%s_%p.BKP'
DATABASE
PLUS ARCHIVELOG DELETE INPUT;
PLUS ARCHIVELOG DELETE INPUT
FORMAT 'ARC_%d_%T_%s_%p.BKP';
# Backup SPFILE și Control File
BACKUP AS COMPRESSED BACKUPSET SPFILE;
BACKUP CURRENT CONTROLFILE;
BACKUP AS COMPRESSED BACKUPSET
TAG 'SPFILE_BACKUP'
FORMAT 'SPFILE_%d_%T_%s_%p.BKP'
SPFILE;
BACKUP
TAG 'CONTROLFILE_BACKUP'
FORMAT 'CF_%d_%T_%s_%p.BKP'
CURRENT CONTROLFILE;
# Cleanup old backups (păstrează ultimele 2 - REDUNDANCY 2)
DELETE NOPROMPT OBSOLETE;