Configurer la mise en miroir de la base de données dans SQL Server 2012 avec des certificats

Configurer la mise en miroir de la base de données dans SQL Server 2012 avec des certificats

Plusieurs fois, nous avons fait face à des problèmes avec la configuration de la mise en miroir avec l'authentification, donc dans cet article, nous allons configurer la mise en miroir de la base de données en créant des certificats de point de terminaison et requis pour l'authentification et l'autorisation.

Suivez les étapes ci-dessous pour configurer la mise en miroir de la base de données dans SQL Server avec 1 serveur principal et 1 serveur miroir. Cet article n'inclut pas le serveur de témoins. Donc, si vous voulez une configuration de basculement automatique, cet article ne vous aiderait pas. Lisez cet article pour le rôle du serveur de témoins

Étape 1. Configuration du point de terminaison et des certificats

Avec la première étape, nous allons créer un point de terminaison sur le serveur et configurer des certificats pour l'authentification et l'autorisation.

Créer un certificat et des points finaux (sur l'instance principale):
Utilisez Master; Allez créer un cryptage de clé maître par mot de passe = 'Secure_Password'; Allez créer un certificat principal_CERT avec sujet = 'Certificat de serveur principal', start_date = '2013/01/01', expiry_date = '2020/01/01'; Go Create Endpoint Mirroring State = Démarré en tant que TCP (écouteur_port = 5022, écouteur_ip = all) pour database_mirroring (authentication = certificate Principal_Cert, Encryption = Disabled, Role = all); Allez de sauvegarde Certificate Principal_Cert dans file = 'D: CertificatesPrincipal_Cert.cer 'aller 
Créer un certificat et des points finaux (sur l'instance miroir):
Utilisez Master Go Create Master Key Encryption par mot de passe = 'Secure_Password'; Allez créer un certificat miroir_cert avec sujet = 'Mirror Server Certificate', start_date = '2013/01/01', Expiry_Date = '2020/01/01'; Go Create Endpoint Mirroring State = Démarré en tant que TCP (écouteur_port = 5023, écouteur_ip = all) pour database_mirroling (authentification = certificate mirror_cert, crypyption = handicap, role = all); Allez Backup Certificate Mirror_Cert dans file = 'd: CertificateMirror_Cert.cer '; ALLER 
Créer un certificat utilisateur et associé (sur l'instance principale):

À ce stade, nous devons échanger des certificats vers une autre instance. Copier le certificat d'instance principale sur le serveur miroir et le certificat d'instance miroir sur le serveur principal.

Utilisez Master Go Create Login Mirror_Login avec Password = 'Secure_Password'; Allez créer un utilisateur mirror_user pour connexion miroir_login; Allez créer un certificat miroir_cert Autorisation Mirror_User à partir de fichier = 'D: certificateMirror_cert.cer '; Allez Grant Connect on Endpoint :: Mirroring to [mirror_login]; ALLER 
Créer un certificat utilisateur et associé (sur instance miroir):
Utilisez Master Go Create Login Principal_Login avec Password = 'Secure_Password'; Allez créer l'utilisateur Principal_User à partir de Login Principal_Login; Allez créer un certificat principal_CERT Autorisation Principal_User à partir de fichier = 'D: CertificatePrincipal_Cert.cer '; Allez Grant Connect on Endpoint :: Miroring à [Principal_login]; aller 
Étape 2. Copier la base de données sur le serveur Mirror

Après la configuration de l'authentification, les étapes suivantes sont ci-dessous.

Mettre à jour la base de données principale en mode de récupération complète:
ALTER DATABASE MirrordBName Set Recovery Full; ALLER 
Base de données de vidage sur le serveur principal:
Utilisez la base de données de sauvegarde Master Go MirrordBName sur disque = 'd: backupsmirrordbname_full.bak 'aller 
Dumps de journal sur le serveur principal:
Utilisez le journal de sauvegarde Master Go MirrordBName sur disque = 'd: backupsmirrordbname_log.trn 'aller 

Après avoir pris une copie de sauvegarde, la sauvegarde de la base de données et la sauvegarde sur miroir servent manuellement. Puis après être passé à l'étape suivante.

Restaurer la sauvegarde sur le serveur Mirror sans option de récupération:
Utilisez Master Restore Restore Database MirrordBName de Disk = 'D: BACKUPSMIRRORDBNAME_FULL.bak 'avec NORECOUVER 
Restaurer le serveur de miroir en connexion sans l'option de récupération:
Utilisez Master Go Restore Log MirrordBName de Disk = 'D: BACKUPSMIRRORDBNAME_LOG.trn 'avec NORECOVERY GO 
Étape 3. Activer la mise en miroir de la base de données dans SQL Server

Après avoir terminé les étapes 1 et 2, nous sommes maintenant prêts à permettre la reflété entre les bases de données à l'aide des commandes suivantes.

Exécutez ceci sur l'instance de base de données principale.
Alter la base de données mirordbname set partenaire = 'tcp: // miroir-intenance: 5023' go 
Exécutez cette instance de base de données Mirror sur Mirror.
Alter la base de données mirordbname set partenaire = 'tcp: // principal-instance: 5022' go