recuperación ante desastres y continuidad del negocio con azure sql database

37
BIENVENIDOS 24 de Octubre de 2015 Universidad EAN, Sede El Nogal Bogotá, Colombia

Upload: jose-redondo

Post on 23-Jan-2018

822 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

BIENVENIDOS

24 de Octubre de 2015

Universidad EAN, Sede El Nogal

Bogotá, Colombia

Page 2: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Recuperación ante desastres y continuidad del negocio con

Azure SQL Database

Jose Redondo

[email protected]

Page 3: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Jose Redondo

redondoj.wordpress.com

@redondoj

[email protected]

Microsoft Data Platform

MVP

Page 4: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Agenda

• Que es BCDR (Business Continuity / Disaster Recovery)

• BCDR para Azure SQL DB

• Tipos de BCDR para Azure SQL DB

Page 5: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Que es BCDR(Business Continuity / Disaster Recovery)

• El eterno problema de la continuidad de las empresas

• Computación en la nube

• BCDR para SQL Server On-Premise

Page 6: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

El eterno problema de la continuidad de las empresas

Habilitando las aplicaciones para su continua operatividad durante eventos “disruptivos” planificados y no planificados.

Page 7: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Computación en la nube

Packaged

Software

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Yo

u m

anag

eInfrastructure

(as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Manag

ed

by ve

nd

or

Yo

u m

anag

e

Platform(as a Service)

Manag

ed

by ve

nd

or

Yo

u m

anag

e

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software(as a Service)

Manag

ed

by ve

nd

or

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Page 8: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

BCDR para SQL Server On-Premise

• Copias de seguridad• Full

• Diferencial

• Log de transacciones

• SQL Cluster

• Log Shipping

Page 9: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

BCDR para SQL Server On-Premise

• Database Mirroring

• AlwaysON

• Replicación

• Vistas Instantáneas de bases de datos (Snapshots)

Page 10: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

BCDR para Azure SQL DB

• No soporta • Copias de seguridad

• Full

• Diferencial

• Log de transacciones

• AlwaysON

• SQL Cluster

• Mirroring

• Log Shipping

Page 11: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Y ahora que?

Page 12: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Azure SQL DBBases de datos como un servicio• Microsoft toma toda la responsabilidad de la seguridad de sus datos

• Con cada nivel, el tiempo de actividad SLA definido es del 99.99% de disponibilidad

• El tiempo de inactividad para aplicaciones 24x7 pueden causar enormes pérdidas financieras

Performance Tier Uptime SLA

Basic 99.99%

Standard 99.99%

Premium 99.99%

Web 99.9%

Business 99.9%

Page 13: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Exportar una base de datos

Crear una copia de la base de datos

• Asegurar una copia consistente transaccional

Pro Contra

Formato de datos portable – Esquemas y

datos lógicos

Necesidad de solución (DB-Copy) para

garantizar la base de datos consistente

Bajo costo Lento para restaurar

Page 14: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Exportar una base de datos

Exportar copia de seguridad a cuenta de almacenamiento

• Exportación las cuentas de almacenamiento de los clientes

Page 15: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Exportar una base de datos

Repita según sea necesario

• Crear copia de archivo adicionales según sea necesario

Page 16: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Tipos de BCDR para Azure SQL DB

• Recuperación desde una maquina con fallos

• Recuperación desde errores accidentales – Recuperaciones innecesarias

• Recuperación desde la caída de alguna Región y/o Datacenter

Page 17: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Recuperación desde una maquina con fallos

Las lecturas se efectuará directamente en el primario

Escrituras son replicadas en las secundarias

Base de datos lógica individual

Escritura

Escritura Ack

Ack

Lectura

Valor Escritura

Ack

Page 18: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Recuperación desde una maquina con fallos

Capacidades criticas:• Crear nuevas replicas

• Sincronización de datos

• Coherencia de escenarios

• Detección de fallas

• Failover

• 99.99% de disponibilidad

Page 19: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Recuperación desde errores accidentales –Recuperaciones innecesarias

Geo-replicación

Restauración desde

una copia de

seguridad

Copia de seguridad

SQL Database

sabcp01bl21

Azure Storage

sabcp01bl21

Page 20: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Recuperación desde errores accidentales –Recuperaciones innecesarias

Copia de seguridad automática• Copias de seguridad completas

semanales, Diferentes copia de seguridad diaria, Copias de seguridad cada 5 minutos.

• Copias de seguridad diarias y semanales cargadas automáticamente al almacenamiento de Azure geo-redundantes (Azure Storage)

Page 21: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Recuperación desde errores accidentales –Recuperaciones innecesarias

Auto-servicio de restauración

• Punto en el tiempo hasta un segundo de granularidad

• REST API, PowerShell o Portal

• Crea una nueva base de datos en el mismo servidor lógico

Page 22: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Recuperación desde la caída de alguna Región y/o Datacenter

Política de retención de información en niveles

• Basic - 7 días

• Standard - 14 días

• Premium - 35 días

Sin costo adicional para mantener copias de seguridad

Page 23: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Restauración de bases de datos eliminadas

Autoservicio de

restauración hasta el

punto de eliminación

Copias de seguridad para los días 7, 14, 35

Ahora -7 díasTiempo

Page 24: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Restauración de bases de datos eliminadas

Recuperación después de la eliminación accidental de una base de datos

• Restaura la base de datos hasta el punto de eliminación (Copias de seguridad anteriores son borrados)

• Crea una nueva base de datos en el servidor utilizado por la base de datos original

• Usted puede optar por la conmutación por error a la base de datos restaurada o usar secuencias de comandos para recuperar datos

Page 25: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Act

ivar

Geo

-Rep

licaci

ón

LS ABC

South Central US

West US

Conmutación por error (Failover) y

activación de secundaria (En

cualquier momento)

East US

DB1

LS XYZ LS OPQ

DB1DB1.old

North Central US

LS DFE

DB1

DB1

Page 26: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Activar Geo-Replicación

• RTO (Recovery Time Objective) < 1 hora, RPO (Recovery Point Objective) < 5 minutos

• REST y API de PowerShell para opt-in y Conmutación por error (Failover)

• DMV (Dynamic Management Views) + REST para monitorear y dirigir las decisiones generadas por la conmutación por error

• Replicación automática de datos y sincronización

• Hasta 4 bases de datos secundarias en línea con niveles de desempeño correspondiente en cualquier región

Page 27: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

DEMOSTRACIÓN

Page 28: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Recuperación desde interrupciones en los datacenter y/o regionesReplicación estándar

East US

US West

LS ABC

Conmutación por error (Failover) y activación de

secundaria (Durante incidentes) West US

DB

LS XYZ

DB

North Central US

LS OPQ

DB

Page 29: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Recuperación desde interrupciones en los datacenter y/o regiones• RTO (Recovery Time Objective) < 2 horas, RPO

(Recovery Point Objective) < 5 minutos

• REST y API de PowerShell para opt-in y Conmutación por error (Failover)

• Sincronización y replicación de datos automático

• DMV (Dynamic Management Views) + REST para supervisar y orientar las decisiones de conmutación por error

• Offline Individual secundaria con nivel de desempeño vinculada en la región DR (Disaster Recovery)

Page 30: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

DEMOSTRACIÓN

Page 31: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Geo-Restauración de bases de datos

Geo-Replicación

Copias de seguridad

SQL Database

sabcp01bl21

Azure Storage

sabcp01bl21

Restaurar en

cualquier

región Azure

Page 32: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Geo-Restauración de bases de datos

• Autoservicio API de restauración

• Restaura la última copia de seguridad diaria

• Sin costo adicional, no hay garantía de capacidad

• RTO >= 24 horas, RPO = 24 horas

• URL de la base de datos cambiará después de la restauración

Page 33: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

DEMOSTRACIÓN

Page 34: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Modelos de niveles BCDR

B

Transacciones

por horas

Transacciones

por minutos

Transacciones

por segundos

ERT*<12h

RPO**<1h

ERT<12h

RPO<1h

ERT<12h

RPO<1h

ERT<30s

RPO<5s

ERT<30s

RPO<5s

ERT<30s

RPO<5s

• * Tiempo de Recuperación Estimado (En ingles: ERT) - La duración estimada para la base de datos debe ser totalmente funcional después de

solicitar la restauración y su recuperación tras errores.

• ** Objetivo de Punto de Recuperación (En ingles: RPO) - La cantidad de cambios de datos más recientes (Según un intervalo de tiempo)

podría perder la aplicación después de la recuperación.

Page 35: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

PREGUNTAS Y RESPUESTAS

Page 36: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

Jose Redondo

redondoj.wordpress.com

@redondoj

[email protected]

Microsoft Data Platform

MVP

Page 37: Recuperación ante desastres y continuidad del negocio con Azure SQL Database

¡MUCHAS GRACIAS!