- Remove outdated planning documents and implementation guides - Update README with comprehensive DR procedures and monitoring - Enhance rman_restore_from_zero.cmd with SPFILE creation and auto-start - Add Proxmox monitoring and weekly test scripts - Archive old implementation documentation Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
110 lines
4.2 KiB
Markdown
110 lines
4.2 KiB
Markdown
# 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: 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*
|