Grazie al Azure, oggigiorno è possibile disegnare soluzioni di Disaster Recovery affidabili e di facile implementazione anche per la media e piccola impresa.
Vediamo insieme quali sono le soluzioni suggerite da Microsoft, confrontandone pregi e difetti.
By Marco Obinu
4. WHO AM I?
Marco Obinu
Advisory Engineer
SoftJam S.p.A.
@OmegaMadLab
marco.obinu@omegamadlab.com
http://www.omegamadlab.com
https://github.com/OmegaMadLab
https://www.linkedin.com/in/marco-obinu-omegamadlab/
https://www.youtube.com/channel/UCpkBeQSscC1iBvpNP4VNTKQ
• Geek to the bone
• Azure Solution Architect Expert
5. AGENDA
• Concetti di base per DR su Azure IaaS
• Tecnologie native Microsoft per il DR di SQL Server su Azure
• Novità sul fronte licenze
• Demo
6. DR DI SQL SERVER ON AZURE IAAS
CONCETTI DI BASE
7. TERMINOLOGIA DI BASE
Dati persi Tempo di ripristino
Interruzione
di servizio
RPO RTO
RTO - RPO
COSTI - COMPLESSITÀ
8. PERCHÉ IMPLEMENTARE IL DR DI SQL SU AZURE?
Costi Benefici
Microsoft Azure
Nuove
tecnologie
Microsoft
Azure
9. INFRASTRUCTURE AS A SERVICE MODEL
MANAGEDBYVENDOR
MANAGEDBYVENDOR
MANAGEDBYVENDOR
APPLICATION
HYPERVISOR
OS
RUNTIME
DATA
STORAGE
NETWORK
TRADITIONAL IT
APPLICATION
HYPERVISOR
OS
RUNTIME
DATA
STORAGE
NETWORK
IaaS
YOUMANAGE
SERVERS SERVERS
APPLICATION
HYPERVISOR
OS
RUNTIME
DATA
STORAGE
NETWORK
PaaS
YOUMANAGE
SERVERS
APPLICATION
HYPERVISOR
OS
RUNTIME
DATA
STORAGE
NETWORK
SaaS
SERVERS
YOUMANAGE
SQL Server
on IaaS VM
10. DR DI SQL SERVER ON AZURE IAAS
TECNOLOGIE PER SCENARI IBRIDI
12. BACKUP SU STORAGE ACCOUNT
On-premises network
Database
Backup
Microsoft
Azure
Storage blob
13. • Soluzione di offsite backup
• SQL 2012 SP1 CU2+
• SQL 2014+ cifratura del backup
• Per le versioni precedenti è
disponibile un tool ufficiale
• Indipendente dal Recovery Model
• Non richiede VPN
• RTO alto
• RPO dipende dalla frequenza dei
backup
BACKUP SU STORAGE
ACCOUNT
On-premises network
Database
Backup
Microsoft
Azure
Storage blob
15. • Disponibile su tutte le edizioni di SQL
Server, ad eccezione della Express
• Recovery Model = FULL
• Richiede VPN
• RTO mediamente lungo
• RPO dipende dalla frequenza dei
backup
• Una sessione di log shipping per
singolo database
• Database secondario tendenzialmente
non leggibile
LOG SHIPPING
On-premises network
Primary
Log Shipping
Secondary
VPN tunnel
Domain
controller
Domain
controller
Microsoft
Azure
17. • Deprecato, ma ancora disponibile
• High Performance = Enterprise Edition
• Recovery Model = FULL
• Richiede VPN – implementabile anche
senza, tramite certificati
• RTO mediamente basso
• RPO mediamente basso
• Una sessione di mirroring per singolo
database
• Database secondario tendenzialmente
non leggibile
MIRRORING
On-premises network
Principal
High
performance
VPN tunnel
Mirror
Domain
controller
Domain
controller
Microsoft
Azure
18. On-premises network
Primary replica Secondary replica
Domain
controller
Synchronous
commit
Asynchronous
commit
Secondary replica
File Share Witness
VPN tunnel
Domain
controller
WSFC
Microsoft
Azure
ALWAYS ON AVAILABILITY GROUPS
19. • Soluzione integrata di HA e DR
Repliche sync (automatic failover, Automatic Page Repair)
Repliche async (forced failover with possible data loss)
• SQL2012+ Enteprise, BAG 2016+
• Recovery Model = FULL
• Richiede VPN
• RTO basso
• RPO basso
• Un AG può contenere più database
• Repliche secondarie leggibili, ReadOnly
Routing
• Integrato con PowerShell
ALWAYS ON
AVAILABILITY GROUPS
On-premises network
Primary replica Secondary replica
Domain
controller
Synchronous
commit
Asynchronous
commit
Secondary replica
File Share Witness
VPN tunnel
Domain
controller
WSFC
Microsoft
Azure
24. • SQL Server 2016 Standard o successivo
• Un singolo database per gruppo
• Una sola replica non accessibile
• Replica sincrona o asincrona
• Complesso da implementare se si hanno più
DB
Azure vnetOn-prem network
ALWAYS ON BASIC AVAILABILITY GROUP
27. • Azure Site Recovery orchestra la
protezione dei nostri workload
• In caso di failover mette in atto il
recovery plan definito e testato in
precedenza
• Può governare un sistema di DR SQL
• Può gestire la replica diretta di una
sistema SQL
AZURE SITE RECOVERY
28. MA QUANTO CI COSTA A LIVELLO DI LICENSING?
SQL 2017 (SA)
SQL 2019 (SA)
30. • SQL Server 2017 Standard
• SQL Failover Cluster Instance per HA
on-prem
• Basic Availability Group per DR su
Azure
• PowerShell! https://dbatools.io
DEMO
WSFC
BAG
BAG
FCI
Microsoft
Azure
SQLDR
iSCSI
Storage
SQL02SQL01
Local
storage
DR-DC
DC
RRAS
VPN
Gateway
OnPrem Network
Azure Network
VPN tunnel
Enterprise
31. • SQL FCI a due nodi on-prem
Storage condiviso iScsi
2 DB
• SQL VM con istanza stand-alone su
Azure
Storage locale
Nessun DB
FASE 1
32.
33. • SQL FCI a due nodi on-prem
Storage condiviso iScsi
2 DB
• SQL VM con istanza stand-alone su
Azure
Storage locale
Nessun DB
FASE 1
34. • Creazione ILB per gestione IP
clusterizzati
Un IP per cluster
Due IP per AG listener
FASE 2
35.
36. • Creazione ILB per gestione IP
clusterizzati
Un IP per cluster
Due IP per AG listener
FASE 2