Configuración de reflejo de la base de datos en SQL Server 2012 con certificados

Configuración de reflejo de la base de datos en SQL Server 2012 con certificados

Muchas veces nos enfrentamos a problemas con la configuración de reflejo con autenticación, por lo que en este artículo vamos a configurar la reflejo de la base de datos mediante la creación de Certificados de punto final y requeridos para la autenticación y la autorización.

Siga a continuación los pasos para configurar la reflejo de la base de datos en SQL Server con 1 Server principal y 1 Servidor de espejo. Este artículo no incluye el servidor de testigos. Entonces, si desea una configuración automática de conmutación por error, este artículo no le ayudaría. Lea este artículo para el papel del servidor de testigos

Paso 1. Configuración de punto final y certificados

Con el primer paso, vamos a crear un punto final en el servidor y configurar certificados para la autenticación y la autorización.

Crear certificado y puntos finales (en instancia principal):
usar maestro; Vaya a crear cifrado de clave maestra por contraseña = 'Secure_password'; Vaya a Crear certificado principal_cert con sujeto = 'Certificado de servidor principal', start_date = '2013/01/01', expiry_date = '2020/01/01'; Vaya a crear un estado de reflejo de punto final = iniciado como tcp (oyente_port = 5022, oyente_ip = all) para database_mirroring (autenticación = certificado principal_cert, cifrado = discapacitado, rol = all); Vaya a certificado de copia de seguridad principal_cert a file = 'D: certificatesprudipal_cert.cer 'ir 
Crear certificado y puntos finales (en instancia de espejo):
Use el cifrado de la clave maestra de Master Go Crear por contraseña = 'Secure_password'; Vaya a crear certificado espejo_cert con sujeto = 'Certificado de servidor espejo', start_date = '2013/01/01', expiry_date = '2020/01/01'; Vaya a crear un estado de reflejo de punto final = iniciado como tcp (oyente_port = 5023, oyente_ip = all) para database_mirroring (autenticación = certificado espejo_cert, cifrado = discapacitado, rol = all); Vaya a certificado de copia de seguridad espejo_cert a archivo = 'D: certificatesmirror_cert.cer '; IR 
Crear certificado de usuario y asociado (en instancia principal):

En esta etapa necesitamos intercambiar certificados a otra instancia. Copie el certificado de instancia principal en el servidor espejo y el certificado de instancia de espejo al servidor principal manualmente.

Use Master Go Crear inicio de sesión Mirror_login con contraseña = 'Secure_password'; Vaya a crear user Mirror_user para inyectar Mirror_login; Vaya a Crear certificado Mirror_cert Autorización Mirror_user desde file = 'D: certificeMirror_cert.cer '; Vaya a Grant Connect en Endpoint :: Mirroring to [Mirror_login]; IR 
Crear certificado de usuario y asociado (en instancia de espejo):
Use Master Go Crear inicio de sesión principal_login con contraseña = 'Secure_password'; ir a crear usuario principal_user desde login principal_login; Vaya a crear certificado principal_cert autorización principal_user desde file = 'd: certificatePrincipal_cert.cer '; Vaya a Grant Connect en Endpoint :: Mirroring to [principal_login]; ir 
Paso 2. Copiar la base de datos en el servidor espejo

Después de configurar la autenticación, haga los siguientes pasos dados a continuación.

Actualizar la base de datos principal al modo de recuperación completa:
Alter Base de datos MirrordBName set Recovery Full; IR 
Base de datos de volcado en el servidor principal:
Use la base de datos de respaldo maestro GO MirrordBName en disk = 'D: BackupsMirrordBName_FullL.bak 'go 
Registro de volcado en el servidor principal:
Use el registro de respaldo maestro Go Mirrordbname en disk = 'D: Backupsmirdbname_log.Trn 'Go 

Después de tomar la copia de seguridad, copie la copia de seguridad de la base de datos y registre la copia de seguridad para reflejar el servidor manualmente. Luego, después de ir al siguiente paso.

Restaurar copia de seguridad en el servidor Mirror sin opción de recuperación:
Use Master Go Restaurar la base de datos MirrordBName desde disk = 'D: backupsmirrordbname_fulll.bak 'con norecovery Go 
Restaurar sesión Iniciar sesión Mirror Server sin opción de recuperación:
Use Master Go Restore log MirrordBName desde disk = 'D: Backupsmirdbname_log.trn 'con norecovery Go 
Paso 3. Habilitar la reflexión de la base de datos en SQL Server

Después de completar los pasos 1 y 2, ahora estamos listos para habilitar el reflejo entre las bases de datos utilizando los siguientes comandos.

Ejecutar esto en la instancia de base de datos principal.
Alter de la base de datos Mirrordbname set socio = 'tcp: // espejo-instancia: 5023' Go 
Ejecutar esto en la instancia de la base de datos Mirror.
Alter de la base de datos Mirrordbname set socio = 'tcp: // principal-instancia: 5022' go