Oracle DR: Complete cleanup and restore scripts with Proxmox integration
- 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>
This commit is contained in:
109
oracle/standby-server-scripts/PLAN_TESTARE_MONITORIZARE.md
Normal file
109
oracle/standby-server-scripts/PLAN_TESTARE_MONITORIZARE.md
Normal file
@@ -0,0 +1,109 @@
|
||||
# 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*
|
||||
Reference in New Issue
Block a user