Setup -Datenbankspiegelung in SQL Server 2012 mit Zertifikaten

Setup -Datenbankspiegelung in SQL Server 2012 mit Zertifikaten

Oft haben wir Probleme mit der Spiegelung des Setups mit Authentifizierung konfront.

Befolgen Sie die folgenden Schritte, um die Datenbank -Spiegelung auf SQL Server mit 1 Hauptserver und 1 Mirror Server einzurichten. Dieser Artikel enthält keinen Zeugenserver. Wenn Sie also automatische Failover -Setup möchten, würde Ihnen dieser Artikel nicht helfen. Lesen Sie diesen Artikel für die Rolle des Zeugenservers

Schritt 1. Setup -Endpunkt und Zertifikate einrichten

Mit dem ersten Schritt erstellen wir Endpunkt auf dem Server und konfigurieren Sie Zertifikate für die Authentifizierung und Autorisierung.

Erstellen Sie Zertifikat und Endpunkte (zur Hauptinstanz):
Verwenden Sie Master; Erstellen Sie die Master -Schlüsselverschlüsselung nach Passwort = 'Secure_Password'; GO CREATE Certificate Principal_Cert mit Subjekt = 'Principal Server -Zertifikat', start_date = '2013/01/01', expiry_date = '2020/01/01'; GO CREATE ENDPOCT MISCHORING STATE = GEWINDET als TCP (Listener_Port = 5022, Listener_ip = alle) für Datenbank_mirroring (Authentifizierung = Zertifikat Principal_Cert, Encryption = deaktiviert, rollen = alle); Go Backup Certificate Principal_Cert an File = 'D: Certificatesprincipal_Cert.cer 'gehen 
Erstellen Sie Zertifikat und Endpunkte (auf Spiegelinstanz):
Verwenden Sie Master Go Create Master Key Encryption durch password = 'Secure_password'; GO CREATE Zertifikat Mirror_Cert mit Subjekt = 'Mirror Server -Zertifikat', start_date = '2013/01/01', expiry_date = '2020/01/01'; GO CREATE ENDPOPT MISCHORING STATE = Start als TCP (Listener_Port = 5023, Listener_ip = alle) für Database_mirroring (Authentifizierung = Zertifikat Mirror_Cert, Encryption = deaktiviert, rolle = alle); GO BACKUP -Zertifikat Mirror_Cert an File = 'D: CertificateMirror_cert.cer '; GEHEN 
Benutzer- und Associate -Zertifikat (auf Hauptinstanz) erstellen:

Zu diesem Zeitpunkt müssen wir Zertifikate gegen andere Instanzen austauschen. Kopieren Sie das Hauptinstanzzertifikat auf Mirror Server und Mirror Instance -Zertifikat manuell auf Principal Server.

Verwenden Sie Master Go Create Login Mirror_login mit password = 'Secure_password'; Gehen Sie user Mirror_user für Anmeldung Mirror_login; GO CREATE Zertifikat Mirror_Cert Authorization Mirror_user aus file = 'd: Certificatemirror_cert.cer '; Go Grant Connect on Endpoint :: Misstrating to [Mirror_login]; GEHEN 
Benutzer- und Associate -Zertifikat (auf Mirror -Instanz) erstellen:
Verwenden Sie Master Go Create Login Principal_login mit password = 'Secure_password'; Erstellen Sie User Principal_User von Login Principal_login; Erstellen Sie Zertifikat Principal_Cert Authorization Principal_User aus Datei = 'D: CertificatePrincipal_Cert.cer '; Go Grant Connect on Endpoint :: Spiegelung an [Principal_login]; gehen 
Schritt 2. Kopieren Sie die Datenbank auf dem Spiegelserver

Nach der Konfiguration der Authentifizierung folgen die folgenden Schritte,.

Aktualisieren Sie die Hauptdatenbank im vollständigen Wiederherstellungsmodus:
Datenbank minordbname ändern, setze die Wiederherstellung voll; GEHEN 
Datenbank auf dem Principal Server entsorgen:
Verwenden Sie Master Go Backup -Datenbank MirrordBname zu disk = 'D: Backupsmirrordbname_fulll.Bak 'Go 
Dump -Protokoll auf dem Principal Server:
Verwenden Sie Master Go Backup -Protokoll -Mirrordbname zu disk = 'D: backupsmirrordbname_log.trn 'gehen 

Nachdem Sie die Backup eingenommen haben, kopieren Sie die Datenbanksicherung und protokollieren Sie die Sicherung auf Spiegelserver manuell. Dann nach dem nächsten Schritt.

Wiederherstellen Sie die Sicherung auf dem Mirror Server ohne Wiederherstellungsoption:
Verwenden Sie Master Go Restore Database MirrordBname von disk = 'd: backupsmirrordbname_fulll.Bak 'mit Norcovery Go 
Wiederherstellen Sie die Anmeldung auf dem Mirror Server ohne Wiederherstellungsoption:
Verwenden Sie Master Go Restore Log MirrordBname von disk = 'D: Backupsmirrordbname_Log.trn 'mit norcovery gehen 
Schritt 3. Aktivieren Sie die Datenbankspiegelung im SQL Server

Nach Abschluss der Schritt 1 und 2 sind wir jetzt bereit, die Spiegelung zwischen Datenbanken mit den folgenden Befehlen zu aktivieren.

Führen Sie dies in der Hauptdatenbankinstanz aus.
Änderung der Datenbank MirrordBname Set Partner = 'TCP: // Mirror-Instance: 5023' GO 
Führen Sie dies in der Spiegeldatenbankinstanz aus.
Änderung der Datenbank MirrordBname Set partner = 'tcp: // Principal-Instance: 5022' GO