Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Base de Datos Espejo
Base de Datos Espejo
SENA
2019
DISEÑO Y ADMINISTRACIÓN DE UNA BODEGA DE DATOS PARA LA ALCALDÍA SAN
ANTONIO DEL SENA
DE BASES DE DATOS
SENA
2019
Base de datos espejo
Qué es un Raid
- RAID 0
- RAID 1
- RAID 0+1
En servidores usar un sistema RAID 1, RAID 0+1 o RAID 1+0 para montar un
espejo entre discos duros y, de esta forma, replicar la información en dos discos o
4 discos duros idénticos y, si uno o dos se estropean dependiendo de la
tecnología RAID que utilicemos, no sufrir una caída del servicio. También es
habitual usar RAID en un SAN y sacrificar un poco del espacio útil para ganar en
redundancia y poder reconstruir el volumen de información si un disco sufre una
avería e, incluso, se deja algún disco en modo hot spare para que comience a
usarse si uno de los discos falla.
- Hot spare
Un disco de reserva es un disco duro que se puede utilizar en los sistemas RAID
tanto hardware como software. Se trata de un dispositivo físicamente instalado en
el sistema RAID que se mantiene inactivo hasta que uno de los discos activos
falla. En ese momento el disco de reserva comienza a funcionar reemplazando el
disco erróneo reconstruyendo el conjunto de discos.
- Instancias
Una instancia de Motor de base de datos funciona como un servicio que controla
todas las solicitudes de aplicación para trabajar con datos de cualquiera de las
bases de datos administradas por dicha instancia. Es el destino de las solicitudes
de conexión (inicios de sesión) de aplicaciones.
- Data Mirroring
De esta forma se consigue tener 2 discos duros idénticos y que permiten, si todo
está bien configurado, que ante el fallo del disco principal, el secundario tome el
relevo, impidiendo la caída del sistema y la pérdida de los datos almacenados.
- Servidor - Espejo
Esto consiste en que el servidor activo va transfiriendo en segundo plano todas las
transacciones a un servidor en espera, de tal manera que ambos se mantienen
sincronizados con un retraso de tiempo muy pequeño. En caso de fallo del
principal, el de reserva se vuelve activo y las aplicaciones pueden continuar en
funcionamiento de manera prácticamente inmediata.
- Practica prueba
Una vez preparados los discos, para crear el RAID 1 usaremos las siguientes
órdenes, suponiendo que los discos nos los ha identificado como sda, sdb, sdc y
sdd; aplicamos las siguientes sentencias:
La primera orden nos creará un RAID de tipo RAID1 con sólo 2 componentes
activos, empleando para ello la primera partición de cada disco. Como le
indicamos menos dispositivos de raid (2) que dispositivos físicos, lo que hace es
poner los otros dos como spares.
La segunda orden nos creará un RAID5 con la tercera partición de todos los
discos indicados. En este caso, el parámetro --raid-devices=4 es superfluo y se
podría omitir, ya que si no decimos nada sobreentiende el sistema que queremos
usar todos los discos.
Recomendaciones
Use una copia de seguridad completa muy reciente o una copia de seguridad
diferencial reciente de la base de datos principal.
Si las rutas de acceso de archivo deben ser diferentes (por ejemplo, si la base de
datos principal se encuentra en la unidad 'F:' pero el sistema reflejado no tiene
unidad F:), se debe incluir la opción MOVE en RESTORE STATEMENT.
Para hacer el espejo, es necesario como mínimo 2 instancia y como máximo 3. Si
utilizamos 2 instancias, una de ellas contiene la base de datos y la otra la del
espejo. La pega de esta configuración es que el failover no es automático y se
necesita intervención humana. Si utilizamos 3 instancias, entonces utilizamos una
de ellas como witness server y permite que el failover sea automático, osea que
cuando una caiga, la otra se ponga en marcha. Para ello el witness server se
encarga de “mirar” el estado de las 2 instancias y cuando una de ellas cae, pone la
otra en marcha.
Lo primero que tenemos que hacer es hacer un reflejo de nuestra base de datos
en otra instancia. En el siguiente ejemplo esta base de datos se denomina prueba.
Una vez hecha la copia de seguridad, copiamos los ficheros y los restauramos otra
instancia donde queremos hacer el reflejo con estas sentencias:
Una vez tenemos hecha la restauración de la base de datos que queremos reflejar
en la otra instancia, ya podemos configurar el espejo. Para ello, pulsamos en la
primera instancia con el botón derecho del ratón sobre la base de datos, y
seleccionamos Propiedades. En el cuadro de diálogo de las propiedades de la
base de datos, seleccionamos la opción Mirror.
Vemos que aparece un cuadro de diálogo con las opciones de configuración del
mirror. Para comenzar a configurarlo, seleccionamos el botón Configure Security.
Vemos que aparece el asistente de configuración del mirror. Lo primero que nos
pregunta es si queremos utilizar un witness server. Indicamos que sí. Después
debemos indicarle que queremos configurar las 3 instancias para poder hacer el
failover automáticamente.