Sunteți pe pagina 1din 21

ITCampeche

Administracin de Base de Datos


Contenido

Encuadre
Desarrollo
Introduccin
Cierre
Espejo
SQL Server Conclusiones
Mirroring Laboratorio
Implementacin
Encuadre: Introduccin
El Mirroring (Espejeo) es una tecnologa que entra en la
categora de alta disponibilidad, siendo ste su objetivo
principal y NO la recuperacin de desastres.

Siguiendo la filosofa de alta disponibilidad, la


tecnologa lo que busca es que, en caso de falla de
un servidor algn otro servidor tome la carga que
estn generando los consumidores de la base de
datos.
Encuadre: Introduccin
Espejo (Mirroring)
Base de Datos Espejo (Database Mirroring) es una
configuracin donde dos o tres servidores de dase de
datos (ejecutndose en equipos independientes)
cooperan para mantener copias de la base de datos y
archivo de registro de transacciones (log).
Espejo (Mirroring)
Tanto elservidor primariocomo elservidor espejomantienen una
copia de la base de datos y el registro de transacciones, mientras que
el tercer servidor (opcional), llamado servidor rbitro, es usado
cuando es necesario determinar cul de los otros dos servidores toma
el rol de Principal en caso de una cada de servicio.

El rbitro NO mantiene una copia de la base de datos. La


configuracin de los tres servidores de base de datos (el primario, el
espejo y el rbitro) es llamado Sistema Espejo (Mirroring System),
y el servidor primario y espejo juntos son llamados Servidores
Operacionales (Operational Servers) o Compaeros (Partners).
Espejo (Mirroring): Roles
Servidor Principal. Mantiene la copia activa de la base de datos (base
de datos principal), a travs de la cual se ofrece el servicio a los usuarios.
Servidor Espejo (Mirror). Mantiene una copia de la base de datos
principal (base de datos espejo) y aplica todas las transacciones enviadas
por el Servidor Principal, manteniendo sincronizada la base de datos
espejo.
Servidor Testigo (Witness). Se trata de un elemento opcional. No es
necesario implementar un Servidor Testigo (Witness Server) en una
solucin de Database Mirroring. Sin embargo, si deseamos que nuestra
solucin de Database Mirroring ofrezca recuperacin automtica ante
fallos (automatic failover), entonces s ser obligatorio implementar un
Servidor Testigo.
Espejo (Mirroring): Roles
Espejo (Mirroring): Intercambio de
Roles
Espejo (Mirroring): Intercambio de
Roles
SQL Server Mirroring: Modos de
operacin
Alta disponibilidad (sncrono): Garantiza laconsistencia
transaccionalentre el servidor principal y el servidor de espejo y ofrece
Automatic Failover mediante unservidor testigo.

Alta Proteccin (sncrono):Garantiza la consistencia transaccional


entre elservidor principal y el espejo.

Alto Rendimiento (asncrono):Aplica lastransaccionesen el Servidor


Espejo de maneraasncronaocasionandomejorassignificativas en
elrendimientodel servidor principal perono garantizaque dichas
transacciones se hallan realizado de manera exitosa en el espejo.
SQL Server Mirroring: Modos de
operacin
Implementacin: SQL Server
Mirroring
Consideraciones previas a la configuracin:

Para poder configurar el Mirroring debemostener en cuenta que


tanto el servidor principal como el secundario debe estar instalada
la misma versin del SQL Server (Standard o Enterprise) tambin
es recomendable que se apliquen elltimoService Packascomo
los parchesacumulativos. En el caso delservidor testigo puede
ser laversinde SQL ServerExpress, este servidorsercomo el
Ping entre los dos servidores (principal y secundario) y solo es
algoopcional.Asmismo labase de datos debeusarel modelo
derecuperacincompleta (FULL RECOVERY MODEL).
Implementacin: SQL Server
Mirroring
Asistente de Configuracin
de Database Mirroring

Este asistente est disponible desde la pgina Mirroring del


dilogo de Propiedades de la Base de Datos. A travs de este
asistente es posible configurar fcilmente Database
Mirroring.
SQL Server Mirroring
Pasos Generales para configurar SQL Server Mirroring:

1. Crear EndPoints en cada servidor involucrado.


2. El modo de recuperacin de la base de datos tiene que estar en FULL.
3. Realizar la sincronizacin inicial de datos entre los servidores.
4. Definir relacin de compaeros.
5. Definir el modo de operacin del mirror de las base de datos.

https://elcegu.wordpress.com/2015/10/19/mirroring-con-sql-
server-2014-configuracion/
Pasos para la Implementacin
1. Identificar el servidor o instancia Principal, Espejo y
Testigo (si existe en la solucin de copia en espejo).

2. En la base de datos que se requiere reflejar asignar del


servidor Principal asignar modo de restauracin
(Recovery Model) completa (FULL).

3. Efectuar una copia de seguridad completa y de registro


de transacciones de la base principal.
4. Preparar el Espejo considerando:
a. Restaurar la base de datos con la copia de seguridad,
confirmando que sea la ltima generada.
b. Al restaurarla elegir la opcin de NORECOVERY.
MySQL Mirroring
Beneficios
La creacin de reflejo de la base de datos es una
estrategia sencilla que ofrece las siguientes ventajas:

Incrementa la disponibilidad de una base de datos.


Aumenta la proteccin de los datos.
Conclusiones
SQL Server mirroring es de las estrategias de Alta disponibilidad
en la cual el tiempo de cada por falla de servidor es el ms bajo,
ya que el servidor de bases de datos esta arriba, la base de
datos prcticamente operacional.

Algo importante a destacar es que Mirroring esta en depecrated


process, es decir que para versiones posteriores a SQL Server
2012 lo van a sacar del sistema. Sin embargo parte de Always
ON usa mirroring, y aprender como funciona brinda la capacidad
de entender parte de la configuracin de esta nueva tecnologa.
Laboratorio
Laboratorio: Configurando un Sistema de Espejo en
Microsoft SQL Server

S-ar putea să vă placă și