Pencerminan pangkalan data persediaan di SQL Server 2012 dengan sijil

Pencerminan pangkalan data persediaan di SQL Server 2012 dengan sijil

Banyak kali kita menghadapi masalah dengan persediaan mencerminkan dengan pengesahan, jadi dalam artikel ini kita akan mengkonfigurasi pencerminan pangkalan data dengan membuat titik akhir dan sijil yang diperlukan untuk mengesahkan dan kebenaran.

Ikuti langkah -langkah di bawah untuk menyiapkan pencerminan pangkalan data di SQL Server dengan 1 pelayan utama dan 1 pelayan cermin. Artikel ini tidak termasuk pelayan saksi. Oleh itu, jika anda mahukan persediaan failover automatik artikel ini tidak akan membantu anda. Baca artikel ini untuk peranan pelayan saksi

Langkah 1. Persediaan Endpoint dan Sijil

Dengan langkah pertama kami akan membuat titik akhir pada kedua -dua pelayan dan mengkonfigurasi sijil untuk pengesahan dan kebenaran.

Buat sijil dan titik akhir (pada contoh utama):
Gunakan tuan; Pergi Buat Penyulitan Kunci Master oleh Kata Laluan = 'Secure_Password'; Pergi membuat sijil utama_cert dengan subjek = 'Sijil Pelayan Utama', start_date = '2013/01/01', expiry_date = '2020/01/01'; Pergi cipta endpoint mirroring state = bermula sebagai tcp (pendengar_port = 5022, pendengar_ip = semua) untuk database_mirroring (pengesahan = sijil principal_cert, enkripsi = dilumpuhkan, peranan = semua); GO BACKUP Sijil Principal_CERT ke File = 'D: SertificateSprincipal_cert.CER 'Pergi 
Buat sijil dan titik akhir (pada contoh cermin):
Gunakan Master Go Buat Penyulitan Kunci Master oleh Kata Laluan = 'Secure_Password'; Pergi membuat sijil mirror_cert dengan subjek = 'sijil pelayan cermin', start_date = '2013/01/01', expiry_date = '2020/01/01'; Pergi membuat titik pencerminan endpoint = bermula sebagai tcp (pendengar_port = 5023, pendengar_ip = semua) untuk database_mirroring (pengesahan = sijil mirror_cert, enkripsi = dilumpuhkan, peranan = semua); GO BACKUP Sijil Mirror_cert ke file = 'd: sijilmirror_cert.cer '; Pergi 
Buat Sijil Pengguna dan Bersekutu (atas contoh utama):

Pada peringkat ini kita perlu menukar sijil ke contoh lain. Salin Sijil Contoh Utama pada Sertifikat Server dan Cermin Cermin Sertifikat ke pelayan utama secara manual.

Gunakan Master Go Buat Login Mirror_Login dengan kata laluan = 'Secure_Password'; Pergi Buat Pengguna Mirror_user untuk login Mirror_login; Pergi Buat Sijil Mirror_CERT kebenaran Mirror_user dari file = 'D: SertifisiMirror_cert.cer '; Go Grant Connect on Endpoint :: Mirroring to [Mirror_login]; Pergi 
Buat sijil pengguna dan bersekutu (pada contoh cermin):
Gunakan Master Go Buat Login Principal_login dengan kata laluan = 'Secure_Password'; pergi membuat pengguna principal_user dari login principal_login; Pergi Buat Sijil Principal_CERT Kebenaran Principal_USER dari file = 'd: sijilprincipal_cert.cer '; Go Grant Connect on Endpoint :: Mirroring to [principal_login]; Pergi 
Langkah 2. Salin pangkalan data pada pelayan cermin

Setelah mengkonfigurasi pengesahan, langkah -langkah berikut diberikan di bawah gambar skrin.

Kemas kini pangkalan data utama ke mod pemulihan penuh:
Alter pangkalan data mirrordbname menetapkan pemulihan penuh; Pergi 
Pangkalan Data Dump pada Pelayan Utama:
Gunakan Master Go Backup Database MirrordbName ke Disk = 'D: Backupsmirrordbname_full.Bak 'pergi 
Dump Log pada Pelayan Utama:
Gunakan master go sandaran log mirrordbname ke disk = 'd: backupsmirrordbname_log.trn 'pergi 

Setelah mengambil sandaran Salin sandaran pangkalan data dan log sandaran ke Mirror Server secara manual. Kemudian setelah pergi ke langkah seterusnya.

Pulihkan sandaran pada pelayan cermin tanpa pilihan pemulihan:
Gunakan Master Go Restore Database MirrordbName dari Disk = 'D: Backupsmirrordbname_full.Bak 'dengan norecovery pergi 
Pulihkan Log On Mirror Server tanpa pilihan pemulihan:
Gunakan Master Go Restore Log MirrordbName dari Disk = 'D: Backupsmirrordbname_log.trn 'dengan norecovery pergi 
Langkah 3. Dayakan Pencerminan Pangkalan Data di SQL Server

Setelah melengkapkan Langkah 1 dan 2, sekarang kami bersedia untuk membolehkan pencerminan antara pangkalan data menggunakan arahan berikut.

Jalankan ini pada contoh pangkalan data utama.
Alter pangkalan data mirrordbname set rakan kongsi = 'tcp: // mirror-inStance: 5023' pergi 
Jalankan ini pada contoh pangkalan data cermin.
Alter pangkalan data mirrordbname set rakan kongsi = 'tcp: // principal-instance: 5022' pergi