recuperación de desastres y soluciones de alta disponibilidad con sql server
DESCRIPTION
Esta presentación presenta las soluciones de recuperacion de desastres (Disaster Recovery) y alta disponibilidad (High Availability) con SQL Server y ofrece escenarios creativos por usar las soluciones para reportages (Reporting), BI y almacen de datos (Datawarehouse).TRANSCRIPT
![Page 1: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/1.jpg)
Alta disponibilidad y recuperación de desastres
16 Noviembre, 2014
Michelle Gutzait
MCITP
Consultora de SQL Server
The Pythian Group
![Page 2: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/2.jpg)
Sobre mi…
Español NO ES mi lengua materna…
![Page 3: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/3.jpg)
Cole-Docu
![Page 4: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/4.jpg)
Documento perdido!
![Page 5: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/5.jpg)
Backup
Cole-Docu
Full Backup cada noche
Log Backup Cada 15 minutos
![Page 6: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/6.jpg)
Falta de espacio para el backup!
![Page 7: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/7.jpg)
Backups
Full backup
Differential backup
T-Log backup
Filegroup backup
Filegroup Differential
![Page 8: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/8.jpg)
Laptop quebrado!
Cole-Docu
![Page 9: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/9.jpg)
Log Shipping with norecovery
Backup
Log Shipping
(NORECOVERY)Cole-Docu Cole-Docu
Log Shipping
![Page 10: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/10.jpg)
Necesitan usar el segundo laptop!
Cole-Docu Cole-Docu
Log Shipping
![Page 11: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/11.jpg)
Log Shipping with read-only
Cole-Docu Cole-Docu
Log Shipping
Backup
Log Shipping (READ-ONLY)
![Page 12: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/12.jpg)
No necesita toda la informaciónNecesita ver los cambios mas rápido
Cole-Docu Cole-Docu
Log Shipping
![Page 13: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/13.jpg)
Replicación
Cole-Docu Cole-Docu
Log Shipping
Backup
Log Shipping
(READ-ONLY)
Replicación
Replicación Parcial
Filtres
Nota: cada “table” necesita Primary Key
![Page 14: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/14.jpg)
Los profesores necesitan ver y modificar los datos centrales en remoto a 24 horas al díaMas aplicaciones y base de datos adicionales
![Page 15: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/15.jpg)
Un servidor dedicado+Performance y tuning (sintonizar la base de datos)
Index
Tuning
Transformatcion de T-SQL
Isolation level
….
Log Shipping
![Page 16: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/16.jpg)
Mas base de datos
![Page 17: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/17.jpg)
Objetos de nivel del servidor
Logins
Jobs
Packages
Maintenance plans
Configuracion
….
![Page 18: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/18.jpg)
Nuevo departamento de IT – tenemos que actualizar las versiones del software sin mucho downtime
![Page 19: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/19.jpg)
HA/DR A nivel de la instancia
Alta disponibilidad con cluster
local
Recuperación de desastre con
Geo-Cluster
2 or N+1 nodos, M instancias
Una instancia puede ejecutar un
failover a nodos differentes
SQL Server tiene un nombre
virtual
Cluster
![Page 20: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/20.jpg)
Recuperación de desastres
![Page 21: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/21.jpg)
No se puede perder ni una gotita de información
![Page 22: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/22.jpg)
Database Mirroring
Mirroring
Synchronizado
Con testigo
No synchronizado
Testigo
(opcional)
![Page 23: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/23.jpg)
Always On Availability Groups
Mescla de Cluster y
Database Mirroring
No necesita compartir
disco
Sincronizada o no
sincronizada
Failover automatico
Read-Only o no
Load Balancing
![Page 24: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/24.jpg)
Otras soluciones en SQL Server
• Azure
• Peer to Peer Replication
• Database Snapshot
• Change Data Capture (CDC)
• SSIS
• Scripts
• ….
![Page 25: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/25.jpg)
• VM replication
• SAN or storage replication
• Applicaciones de tercer partido
• Clave (Cloud)
• Etc….
Otras soluciones NO en SQL Server
![Page 26: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/26.jpg)
Cuales opciones se pueden usar juntas?Option Failover Cluster Database
Mirroring
P2P replication Log Shipping Database
Snapshot
Replication Virtual Machine AlwaysOn AG
Failover
clustering
NA SI SI SI SI SI SI SI
Database
mirroring
NA NA NO SI SI SI SI NO
Peer-to-peer
replication
NA NA NA SI SI SI SI NO
Log shipping NA NA NA NA SI (snapshot
en la
primaria
base)
SI SI SI
Database
snapshots
NA NA NA NA NA SI SI SI
Replication NA NA NA NA NA NA SI SI
Virtual
Machine
NA NA NA NA NA NA NA SI
AlwaysOn
AGs
NA NA NA NA NA NA NA NA26
![Page 27: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/27.jpg)
Ventajas y desventajas
27
Solution Desventajas Ventajas
Cluster ● Mas caro que un stand-alone
● 2-nodos con Edición Standard
● No existe una segunda base para reportajes
● Afectada por disco corrupto
● Fail over automático
● Simple de manejar
● Fail over de la instancia entera
● Fail over rápido (hasta unos minutos)
Replicatcion ● Tablas necesitan Primary Key
● Mas dificil de manejar y arreglar
● Perdida de datos con fail over (unos segundos a unos
minutos)
● Tabla se replica, no la entera base de datos
● Base de datos de sistema no pueden ser configurados
● Dificil de manejar si estructura de tablas cambia
● Una solución barata
● Base secundaria se puede ser usada por reportaje
● La estructura de objetos (tablas, indices, etc)
puede ser diferente que la primaria
● Puede replica una parte de la base de datos
● Rendimiento no afectado, el distribudor puede
ser separado
Log
Shipping
● No hay fail over automático
● Perdida de datos con fail over (unos minutos)
● Base secundaria puede ser usada entre restauraciones de
Log
● RD por la base de datos, no la instancia
● Base de datos de sistema no pueden ser configurados
● Se necesita campo para los backups
● La solución mas barata y simple
● Simple de manejar
● Funciona con edición Standard
● Log backups pueden ser usados aparte
● Rendimiento no afectado
![Page 28: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/28.jpg)
Ventajas y desventajas – cont.
Solution Desventajas Ventajas
Database
mirroring
● Standard - sincronizada y sin testigo
● Base segunda no se puede usar directamente
● Una base de datos secundaria solamente
● Rendimiento afectado con sincronización
● RD por la base de datos, no la instancia
● Objetos de la instancia deben ser replicados aparte
● Base de datos de sistema no pueden ser configurados
● Sera eliminada en futuras versiones
● Sin perdida de datos o perdida muy
pequeña
● Simple de manejar
● Solución comparablemente barata con
edición Standard
● Fail over automático con testigo
● No necesita disco compartido
● Rendimiento no afectado sin
sincronización
Always On
AG
● Rendimiento afectado con sincronización y Read-Only
● Fail over no ocurre cuando cosas ocurren a la base de datos
solamente, como corrupción , suspención o un archivo de la
bases de datos no se encuentra
● Mas dificil de manejar por las dependencias sobre la red,
Active Directory y DNS
● Base de datos de sistema no pueden ser configurados
● Failover automatico sin testigo por grupo
de base de datos
● No necesita disco compartido
● Rendimiento mejorado de reads
● Mas de un failover partners
● Podemos tener replicas sinchronizadas y
no synchronisadas, read-only y por fail
over
![Page 29: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/29.jpg)
Diseño de la architectura
Sean creativos….
Node A Node B
Instance A
Node N
Instance BPassive
Instance C
Cluster
![Page 30: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/30.jpg)
Como seleccionar las opciones optímales?
99.5%
99.9%
99.99%
99.999%
43.8 horas
8.8 horas
53.0 minutos
6.0 minutos
Disponibilidad anual Downtime anual
30
![Page 31: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/31.jpg)
Como elegir las opciones optímales?
Recovery time objective (RTO) – cantidad de tiempo que la base de datos esta disponible
Recovery point objective (RPO) – cantidad de tiempo maximal de tolerancia por perdida de
datos
RTO y RPO
Cantidad de trancacciones y rendimiento necesario
Presupuesto (budget)
Reportages y operaciones Read-Only
Adecuada solucion para el grupo que soporta es ambiente
31
![Page 32: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/32.jpg)
Gracias !
![Page 33: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/33.jpg)
Manténgase conectado a nosotros!
33
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
![Page 34: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/34.jpg)
Programa de Reconocimiento
Programa de Voluntario Sobresaliente
• PASS le invita a nominar a su voluntario favorito para ser “Voluntario Sobresaliente del Mes”
• Enviar nominaciones en todo momento a: [email protected]
Favor proveer:
• Información de contacto del nominado,
• una lista breve de los programas de PASS que a participado el nominado
• los años que lleva activo en la comunidad
• una corta descripción por el cual considera que esta persona debe ser reconocida
• Los nominados seleccionados serán anunciados en la edición del boletín PASS Connector y recibirán un
certificado de apreciación.
![Page 35: Recuperación de desastres y soluciones de alta disponibilidad con SQL Server](https://reader034.vdocuments.site/reader034/viewer/2022052622/55941af01a28abe92b8b462e/html5/thumbnails/35.jpg)
Manténganse Conectados!
• Solicite su suscripción gratuita en sqlpass.org
• Linked In: Professional Association for SQL Server
• Facebook: Professional Association for SQL Server Group
• Twitter: @SQLPASS
• The PASS Blog: sqlpass.org