Pengaturan Database Mirroring di SQL Server 2012 dengan sertifikat

Pengaturan Database Mirroring di SQL Server 2012 dengan sertifikat

Berkali -kali kami menghadapi masalah dengan pengaturan mirroring dengan otentikasi, jadi dalam artikel ini kami akan mengkonfigurasi mirroring database dengan membuat titik akhir dan sertifikat yang diperlukan untuk otentikasi dan otorisasi.

Ikuti langkah -langkah di bawah ini untuk mengatur mirroring database di SQL Server dengan 1 Server Utama dan 1 Mirror Server. Artikel ini tidak termasuk server saksi. Jadi jika Anda ingin pengaturan failover otomatis, artikel ini tidak akan membantu Anda. Baca artikel ini untuk peran server saksi

Langkah 1. Mengatur titik akhir dan sertifikat

Dengan langkah pertama kami akan membuat titik akhir di kedua server dan mengkonfigurasi sertifikat untuk otentikasi dan otorisasi.

Buat sertifikat dan titik akhir (pada contoh utama):
Gunakan master; GO Buat Enkripsi Kunci Master dengan kata sandi = 'Secure_Password'; Go buat sertifikat principal_cert dengan subjek = 'sertifikat server utama', start_date = '2013/01/01', expiry_date = '2020/01/01'; Go create endpoint mirroring state = Dimulai sebagai tcp (listener_port = 5022, listener_ip = all) untuk database_mirroring (authentication = sertifikat principal_cert, enkripsi = dinonaktifkan, peran = semua); GO BACKUP Certificate Principal_cert to File = 'D: CertificatesPrincipal_Cert.cer 'go 
Buat sertifikat dan titik akhir (pada instance mirror):
Gunakan master go buat enkripsi kunci master dengan kata sandi = 'secure_password'; Go buat sertifikat mirror_cert dengan subjek = 'sertifikat server mirror', start_date = '2013/01/01', Expiry_date = '2020/01/01'; Go create endpoint mirroring state = Dimulai sebagai tcp (listener_port = 5023, listener_ip = all) untuk database_mirroring (otentikasi = sertifikat mirror_cert, enkripsi = dinonaktifkan, peran = semua); GO BACKUP Certificate mirror_cert to File = 'D: CertificateSmirror_cert.cer '; PERGI 
Buat Sertifikat Pengguna dan Asosiasi (pada contoh utama):

Pada tahap ini kita perlu bertukar sertifikat ke contoh lain. Salin Sertifikat Instal Utama di Mirror Server dan Sertifikat Instance Mirror ke Server Utama secara manual.

Gunakan master go buat login mirror_login dengan kata sandi = 'secure_password'; GO Buat Pengguna Mirror_user untuk login mirror_login; Go buat sertifikat mirror_cert otorisasi mirror_user dari file = 'd: sertifikatemirror_cert.cer '; Go Grant Connect on Endpoint :: mirroring ke [mirror_login]; PERGI 
Buat Sertifikat Pengguna dan Asosiasi (pada Instance Mirror):
Gunakan master go buat login principal_login dengan kata sandi = 'secure_password'; GO Buat Pengguna Principal_user dari login principal_login; go buat sertifikat principal_cert principal_user dari file = 'd: sertifikatPrincipal_cert.cer '; Go Grant Connect on Endpoint :: mirroring ke [principal_login]; pergi 
Langkah 2. Salin Database di Mirror Server

Setelah mengonfigurasi otentikasi, lakukan langkah -langkah berikut yang diberikan di bawah ini, layar bidikan.

Perbarui Database Utama untuk Mode Pemulihan Lengkap:
Ubah Database MirrordBname Set Pemulihan Lengkap; PERGI 
Basis data dump di server utama:
Gunakan master go cadangan database mirrordbname ke disk = 'd: backupsmirrordbname_full.Bak 'Go 
Buang log di server utama:
Gunakan Master Go Backup Log MirrordBName ke Disk = 'D: BackupsmirrordBname_log.trn 'go 

Setelah mengambil cadangan, salin cadangan database dan log cadangan ke mirror server secara manual. Kemudian setelah pergi ke langkah berikutnya.

Kembalikan cadangan di Mirror Server tanpa opsi pemulihan:
Gunakan master go restore database mirrordbname dari disk = 'd: backupsmirrordbname_full.bak 'dengan norecovery go 
Kembalikan log Mirror Server tanpa opsi pemulihan:
Gunakan master go restore log mirrordbname dari disk = 'D: backupsmirrordbname_log.trn 'dengan norecovery pergi 
Langkah 3. Aktifkan mirroring database di SQL Server

Setelah menyelesaikan Langkah 1 dan 2, sekarang kami siap untuk mengaktifkan mirroring antar database menggunakan perintah berikut.

Jalankan ini pada instance database utama.
Ubah database mirrordbname set mitra = 'tcp: // mirror-instance: 5023' go 
Jalankan ini di contoh database mirror.
Ubah database mirrordbname set mitra = 'tcp: // prinsipal-instance: 5022' go