使用证书创建数据库镜像
生活随笔
收集整理的這篇文章主要介紹了
使用证书创建数据库镜像
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 /*step 1 主實例中. 在master數據 庫中創建系統密鑰,如果當前系統中已經有加密密鑰,可以忽略. 而后創建數據庫鏡像所需要的證書*/
2 use master
3 go
4 create master key encryption by password='1@3Mirror'
5 go
6 create certificate mirror_core_cert
7 with subject='core server certificate for mirror',expiry_date='2030-1-1';
8 go
9
10 USE [master]
11 GO
12
13 /****** Object: Endpoint [Mirroring] Script Date: 11/25/2013 9:38:24 AM ******/
14 /*創建節點,并指定所有者為上一步中所創建的證書. 而后備份證書,并將證書拷貝到鏡像副本服務器上,以供還愿證書*/
15 ALTER ENDPOINT [Mirroring]
16 STATE=STARTED
17 AS TCP (LISTENER_PORT = 5024, LISTENER_IP = ALL)
18 FOR DATA_MIRRORING (ROLE = PARTNER, AUTHENTICATION = CERTIFICATE mirror_core_cert
19 , ENCRYPTION = REQUIRED ALGORITHM AES)
20 GO
21
22 BACKUP CERTIFICATE mirror_core_cert TO FILE='D:\certificate\MyPCMirror\mirror_core_cert.crt';
23 GO
24
25
26 /*step 2 副本實例中,在master庫中創建相同的系統密鑰,并創建副本的證書*/
27 use master
28 go
29 --create master key encryption by password='1@3Mirror'
30 go
31 create certificate mirror_secondary_cert
32 with subject='secondary server certificate for mirror',expiry_date='2030-1-1';
33 go
34
35 USE [master]
36 GO
37
38 /****** Object: Endpoint [Mirroring] Script Date: 11/25/2013 9:38:24 AM ******/
39 /*創建節點,并指定所有者為上一步中創建的證書. 備份證書,并拷貝到主實例的機器中,以待還原證書*/
40 ALTER ENDPOINT [Mirroring]
41 STATE=STARTED
42 AS TCP (LISTENER_PORT = 5023, LISTENER_IP = ALL)
43 FOR DATA_MIRRORING (ROLE = PARTNER, AUTHENTICATION = CERTIFICATE mirror_secondary_cert
44 , ENCRYPTION = REQUIRED ALGORITHM AES)
45 GO
46
47 BACKUP CERTIFICATE mirror_secondary_cert TO FILE='D:\certificate\MyPCMirror\mirror_secondary_cert.crt';
48 GO
49
50 /*step 3 副本實例中,創建登陸名及用戶,并還原主實例中備份的證書,指定節點的權限,并設置數據庫鏡像的參與者.需要注意,端口需要是主實例服務器中設定的.*/
51 CREATE LOGIN mor WITH PASSWORD='test1@3';
52 GO
53 CREATE USER mor FOR LOGIN mor;
54 GO
55 CREATE CERTIFICATE mirror_core_cert
56 AUTHORIZATION mor
57 FROM FILE='D:\certificate\MyPCMirror\mirror_core_cert.crt';
58 GO
59 GRANT CONNECT ON ENDPOINT::[Mirroring] TO mor;
60 GO
61 ALTER DATABASE db1 SET PARTNER='TCP://grant-pc:5024';
62 GO
63
64
65 /*step 4 在主實例中,重復副本實例中的步驟.如果需要設置見證服務器,還需要指定一個見證服務器的地址.*/
66
67 CREATE LOGIN mor WITH PASSWORD='test1@3';
68 GO
69 CREATE USER mor FOR LOGIN mor;
70 GO
71 CREATE CERTIFICATE mirror_secondary_cert
72 AUTHORIZATION mor
73 FROM FILE='D:\certificate\MyPCMirror\mirror_secondary_cert.crt';
74 GO
75 GRANT CONNECT ON ENDPOINT::[Mirroring] TO mor;
76 GO
77
78 ALTER DATABASE db1 SET PARTNER='TCP://grant-pc:5023';
79 GO
80 ALTER DATABASE db1 SET PARTNER SAFETY OFF;
?
轉載于:https://www.cnblogs.com/laoyumi/p/3540261.html
總結
以上是生活随笔為你收集整理的使用证书创建数据库镜像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL MyISAM/InnoDB高
- 下一篇: SQL 进行数据的更新和插入