Ai două variante principale ca să ai o „replică” a serverului ERP între
10.0.0.10 (principal) și 10.0.0.11 (secundar), cu SQL Server 2022:
- Always On Availability Groups – recomandat pentru ERP, cu failover aproape automat. (Microsoft Learn)
- Log Shipping – mai simplu, fără cluster, dar failover manual. (Microsoft Learn)
Mai jos îți arăt pașii pentru ambele. Alege ce se potrivește mediului tău (domeniu AD vs. workgroup, Standard/Enterprise etc.).
1. Variantă recomandată: Always On Availability Group (HA pentru ERP)
1.1. Prerechizite
Pe ambele servere (10.0.0.10 și 10.0.0.11):
- Windows Server în același domeniu AD.
- SQL Server 2022 aceeași versiune/patch pe ambele. (Microsoft Learn)
- Baza de date ERP în FULL recovery model. (Microsoft Learn)
- Configurat Windows Server Failover Cluster (WSFC) cu cei doi noduri (nu ai nevoie de storage partajat pentru AG). (ComputingForGeeks)
1.2. Activezi Always On pe instanțele SQL
Pe fiecare server:
- Deschizi SQL Server Configuration Manager.
- Mergi la SQL Server Services → click dreapta pe instanța ta → Properties.
- Tab Always On High Availability → bifezi Enable Always On availability groups.
- Dai OK și restart la serviciul SQL Server. (Microsoft Learn)
1.3. Pregătești baza de date ERP pe 10.0.0.10
În SSMS, conectat la 10.0.0.10:
ERP → Properties → Options → Recovery model = FULL.
- Faci un FULL backup al bazei de date ERP.
- Faci și un Transaction Log backup după full. (Microsoft Learn)
- Copiezi aceste backup-uri pe serverul 10.0.0.11 (într-un share accesibil).
1.4. Restore pe serverul secundar 10.0.0.11
Pe 10.0.0.11 în SSMS:
- Restore Database din backupul FULL, cu opțiunea NORECOVERY.
- Restore Log (transaction log) tot cu NORECOVERY.
Baza de date ERP pe secundar trebuie să rămână în starea Restoring… – exact așa trebuie pentru AG.
1.5. Creezi Availability Group în SSMS
Pe 10.0.0.10:
- În SSMS: Always On High Availability → click dreapta pe Availability Groups →
New Availability Group Wizard. (Microsoft Learn)
- Dai un nume, de ex.
AG_ERP.
- Bifezi baza de date
ERP.
- La Replicas:
- Primary: instanța de pe
10.0.0.10.
- Adaugi replica secundară: serverul
10.0.0.11.
- Setezi:
- Synchronous commit (pentru HA).
- Automatic failover (dacă folosești ediția care permite, de obicei Standard/Enterprise). (Microsoft Learn)
- La Initial Data Synchronization:
- fie alegi Join only (dacă ai restaurat deja manual backup-urile),
- fie lași wizard-ul să facă backup & restore automat prin share.
- Finalizezi wizard-ul.
1.6. Listener (opțional, dar foarte util pentru ERP)
Ca ERP-ul să nu știe care server e activ, creezi un Availability Group Listener:
- În SSMS, la Availability Group → Add Listener.
- Nume de ex.
ERP-SQL-LSTN.
- Setezi portul (de obicei 1433) și IP-ul din subnet-ul tău. (Microsoft Learn)
Apoi, în aplicația ERP, pui în connection string numele listener-ului, nu IP-ul serverului. La failover, aplicația se reconectează automat.
1.7. Test rapid
- Verifici Availability Group Dashboard (SSMS) – totul trebuie să fie „Healthy”. (Microsoft Learn)
- Faci un manual failover (în afara orelor de producție):
- click dreapta pe AG → Failover → alegi
10.0.0.11.
- Verifici că ERP se conectează prin listener și funcționează pe secundar.
2. Variantă mai simplă: Log Shipping (dacă nu ai cluster/AD)
Dacă nu poți/nu vrei WSFC, poți face Log Shipping între 10.0.0.10 (primary) și 10.0.0.11 (secondary).
2.1. Prerechizite
- Baza ERP în FULL sau BULK_LOGGED recovery model. (Microsoft Learn)
- Un share de fișiere accesibil din ambele servere (ex:
\\10.0.0.10\LSBackups).
- SQL Server Agent pornit pe ambele servere. (Microsoft Learn)
2.2. Configurezi Log Shipping din SSMS
Pe 10.0.0.10:
- Click dreapta pe baza
ERP → Properties → pagina Transaction Log Shipping.
- Bifezi Enable this as a primary database in a log shipping configuration.
- La Backup Settings:
- alegi folderul de backup (ex:
\\10.0.0.10\LSBackups).
- setezi frecvența (ex: la 5 minute). (Microsoft Learn)
- La Secondary → Add:
- alegi serverul
10.0.0.11.
- setezi Copy job (de unde copie logurile și unde le pune local).
- setezi Restore job:
- mod NoRecovery (dacă vrei strict DR, fără acces la baza de date),
- sau Standby / read-only (dacă vrei rapoarte în secundar). (SQL Shack)
- Activezi și jobul de monitorizare, dacă vrei alertare.
Log shipping nu face failover automat – dacă moare 10.0.0.10, trebuie să aduci manual baza ERP online pe 10.0.0.11 cu RESTORE DATABASE ... WITH RECOVERY și să schimbi connection string/DNS în ERP. (GitHub)
Concluzie (ce ți-aș recomanda)
-
Dacă ai domeniu AD, ediție Standard/Enterprise și poți face WSFC →
mergi pe Always On Availability Group între 10.0.0.10 și 10.0.0.11. E cel mai potrivit pentru un ERP.
-
Dacă infrastructura e mai simplă (workgroup, fără cluster) →
Log Shipping e varianta practică pentru a avea o replică pe 10.0.0.11 și posibilitate de DR.
Dacă îmi spui ce ediție de SQL Server ai (Standard/Enterprise) și dacă serverele sunt în domeniu sau nu, pot să îți detaliez exact varianta ideală pentru setup-ul tău actual (scripturi T-SQL, setări la firewall, etc.).