# Plan de Testare pentru Scripturile de Monitorizare Oracle DR ## Obiective 1. Testarea funcționalității de notificări pentru scripturile de monitorizare 2. Verificarea funcționării corecte fără erori 3. Asigurarea că scriptul de DR test trimite notificare cu email indiferent de rezultat 4. Salvarea planului pentru session hand-off ## Componente de Testat ### 1. Script Monitorizare Backup-uri (`oracle-backup-monitor-proxmox.sh`) - ✅ Testare funcționare normală (fără erori) - ✅ Verificare detectare probleme backup-uri - ✅ Testare trimitere notificări prin PVE::Notify - ✅ Verificare creare automată template-uri ### 2. Script Test DR Săptămânal (`weekly-dr-test-proxmox.sh`) - ✅ Testare flux complet de restaurare - ✅ Verificare trimitere notificare SUCCESS/FAIL - ✅ Configurare pentru notificare garantată (indiferent de rezultat) - ✅ Testare integrare cu sistemul de notificări Proxmox ### 3. Script Restaurare Bază de Date (`rman_restore_from_zero.cmd`) - ✅ Testare verificare acces NFS mount - ✅ Verificare proces de restaurare complet - ✅ Validare integrare cu scriptul DR test ## Etape de Testare ### Faza 1: Pregătire Mediului 1. Verificare dependențe instalate (jq, PVE::Notify Perl modules) 2. Verificare configurare notificări Proxmox 3. Creare backup-uri de test în directorul `/mnt/pve/oracle-backups/ROA/autobackup` 4. Verificare conectivitate SSH către VM DR (10.0.20.37) ### Faza 2: Testare Script Monitorizare 1. Rulare `oracle-backup-monitor-proxmox.sh --install` pentru creare template-uri 2. Verificare template-uri create în `/usr/share/pve-manager/templates/default/` 3. Testare în condiții normale (toate backup-urile OK) 4. Simulare problemă: backup expirat, spațiu disk insuficient 5. Verificare recepționare notificări ### Faza 3: Testare Script DR Test 1. Rulare `weekly-dr-test-proxmox.sh --install` 2. Testare în mod dry-run (fără pornire VM reală) 3. Verificare flux complet de restaurare 4. Validare trimitere notificare atât pentru succes cât și pentru eșec 5. Testare cleanup automat după test ### Faza 4: Validare Integrare 1. Testare ambele scripturi împreună 2. Verificare performanță și timp de răspuns 3. Validare log-uri și rapoarte generate 4. Configurare cron pentru execuție automată ### Faza 5: Validare Format Notificări 1. Reinstalare template-uri compacte: `/opt/scripts/oracle-backup-monitor-proxmox.sh --install` 2. Generare notificări reale din scripturi (backup monitor + DR test) și analiză în clienți email 3. Verificare afișare în client email (text + HTML) și în GUI Proxmox 4. Rulare `weekly-dr-test-proxmox.sh` în mediu controlat și validare sumar compact în email (inclusiv componente, pași, timeline) 5. Capturare feedback utilizatori finali (Gmail + Outlook) pentru lizibilitate ### Faza 6: Testare Erori și Edge Cases 1. Testare fără conectivitate la VM DR 2. Testare director backup-uri gol 3. Testare eșec restaurare database 4. Testare timeout operațiuni 5. Verificare comportament în aceste scenarii ## Modificări Necesar pentru Script DR Test ### Configurare Notificare Forțată Se va modifica `weekly-dr-test-proxmox.sh` pentru a trimite **întotdeauna** notificare: - ✅ Trackează toate testele (chiar și cele care eșuează la început) - ✅ Trimite raport detaliat indiferent de rezultat - ✅ Include timeline complet al pașilor executați - ✅ Generează notificare cu severity corespunzător ## Teste Specifice ### Test 1: Funcționare Normală - Scenariu: Toate componentele funcționează corect - Rezultat așteptat: Notificări succes, raport complet ### Test 2: Eșec Conectivitate VM - Scenariu: VM DR nu pornește sau nu răspunde la SSH - Rezultat așteptat: Notificare eșec cu detalii despre punctul de blocaj ### Test 3: Backup-uri Lipsă - Scenariu: Director backup-uri gol sau fișiere corupte - Rezultat așteptat: Notificare eroare + raport detaliat ### Test 4: Eșec Restaurare Database - Scenariu: RMAN restore eșuează la un pas specific - Rezultat așteptat: Notificare cu pasul exact unde a eșuat + log-uri ## Valide de Succes - ✅ Ambele scripturi rulează fără erori sintactice - ✅ Template-urile de notificare se creează automat - ✅ Notificările se trimit prin sistemul Proxmox - ✅ Email-uri raport sunt formatate corect (text + HTML) - ✅ Log-ul DR test conține timeline detaliat - ✅ Configurare cron funcționează corect ## Schedule Testare 1. **Ziua 1**: Testare individuală scripturi 2. **Ziua 2**: Testare integrat și scenarii de erori 3. **Ziua 3**: Testare performance și configurare producție 4. **Ziua 4**: Monitorizare continuă și validare finală ## Salvare Plan Planul salvat pentru hand-off sesiune. --- *Creat: 2025-10-10* *Status: Ready for implementation*