zoukankan      html  css  js  c++  java
  • 使用证书创建数据库镜像

     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:certificateMyPCMirrormirror_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:certificateMyPCMirrormirror_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:certificateMyPCMirrormirror_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:certificateMyPCMirrormirror_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;
     
  • 相关阅读:
    python之路-HTML初识
    python之路-CentOS6.5 安装Python 的依赖包
    python之路-离线pip下载Python包
    python之路-Memcache
    python之路-SQLAlchemy
    python之路-Redis
    python之路-Mysql
    偶然发现了获取有ID的dom的一种方法
    js 工厂模式和构造函数的区别
    ES6:export和import
  • 原文地址:https://www.cnblogs.com/laoyumi/p/3540261.html
Copyright © 2011-2022 走看看