Configuração do banco de dados de configuração no SQL Server 2012 com certificados

Configuração do banco de dados de configuração no SQL Server 2012 com certificados

Muitas vezes, enfrentamos problemas com a configuração espelhada com a autenticação; portanto, neste artigo, vamos configurar o espelhamento de banco de dados criando um endpoint e necessários certificados para autenticar e autorização.

Siga as etapas abaixo para configurar o espelhamento de banco de dados no servidor SQL com 1 servidor principal e 1 servidor espelhado. Este artigo não inclui o servidor de testemunhas. Então, se você quiser failover automático, configurar este artigo não te ajudaria. Leia este artigo para o papel do servidor de testemunhas

Passo 1. Configurar terminal e certificados

Com a primeira etapa, criaremos terminal no servidor e configurar certificados para autenticação e autorização.

Crie certificado e pontos finais (na instância principal):
use mestre; Vá criar criptografia de chave mestre por senha = 'secure_password'; Vá criar certificado principal_cert com sujeito = 'Certificado de servidor principal', start_date = '2013/01/01', expiry_date = '2020/01/01'; Vá criar um endpoint espelhamento estado = iniciado como tcp (ouvinte_port = 5022, ouvinte_ip = all) para database_mirroring (autenticação = certificado principal_cert, criptografia = desativado, função = all); Vá certificado de backup principal_cert para arquivo = 'D: certificadosPrincipal_Cert.cer 'vai 
Crie certificado e pontos finais (na instância do espelho):
Use mestre go cria criptografia de chave mestre por senha = 'secure_password'; Vá criar certificado espelho_cert com sujeito = 'Mirror Server Certificate', start_date = '2013/01/01', expiry_date = '2020/01/01'; Vá criar um endpoint espelhado estado = iniciado como tcp (ouvinte_port = 5023, ouvinte_ip = all) para database_mirroring (autenticação = certificado espelho_cert, criptografia = desativado, função = tudo); Vá certificado de backup espelho_cert para arquivo = 'd: certificadosmirror_cert.cer '; IR 
Crie certificado de usuário e associado (na instância principal):

Nesta fase, precisamos trocar certificados por outra instância. Copie o certificado de instância principal no servidor Mirror e no Certificado de Instância Mirror para o servidor principal manualmente.

Use Master Go Create Login Mirror_login com senha = 'Secure_Password'; Vá criar o usuário espelho_user para Login Mirror_Login; Vá criar certificado espelho_cert Autorização Mirror_user de file = 'D: CertateMirror_Cert.cer '; Vá concessão Connect no endpoint :: espelhamento para [Mirror_login]; IR 
Crie certificado de usuário e associado (na instância do espelho):
Use Master Go Create Login Principal_login com senha = 'Secure_Password'; vá criar o usuário principal_user a partir do login principal_login; vá criar certificado principal_cert autorização principal_user de file = 'd: certificadoprincipal_cert.cer '; Vá concessão Connect no endpoint :: espelhamento para [principal_login]; ir 
Passo 2. Copiar banco de dados no servidor Mirror

Depois de configurar a autenticação, as etapas seguintes dadas abaixo das capturas de tela.

Atualize o banco de dados principal para o modo de recuperação completo:
Alter banco de dados Mirordbname Definir recuperação completa; IR 
Dump Banco de dados no servidor principal:
Use Master Go Backup Database Mirordbname para Disk = 'D: BackupsMirRordBname_full.bak 'vai 
Log de despejo no servidor principal:
Use Master Go Backup Log Mirordbname para Disk = 'D: BackupsMirRordbname_log.trn 'vá 

Depois de fazer backup, copie o backup do banco de dados e faça o backup do Mirror Server manualmente. Depois de ir para o próximo passo.

Restaure o backup no servidor Mirror sem opção de recuperação:
Use Master Go Restore Database Mirordbname de Disk = 'D: BOTHUPSMirRordbname_full.bak 'com norecovery vai 
Restaurar o Log On Mirror Server sem a opção de recuperação:
Use Master Go Restore Log Mirordbname de Disk = 'D: BOTHUPSMirRordbname_log.trn 'com norecovery vai 
etapa 3. Ativar espelhamento de banco de dados no servidor SQL

Depois de concluir a etapa 1 e 2, agora estamos prontos para permitir o espelhamento entre os bancos de dados usando os seguintes comandos.

Executar isso na instância do banco de dados principal.
Alter banco de dados Mirordbname Set Partner = 'TCP: // Mirror-Instance: 5023' GO 
Execute isso na instância do banco de dados de espelho.
Alter banco de dados Mirordbname Set Partner = 'TCP: // Principal-InStance: 5022' GO