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

使用证书创建数据库镜像相关推荐

  1. intel的linux证书过期,数据库镜像中证书过期的解决方案

    Normal 0 7.8 pt 0 2 false false false EN-US ZH-CN X-NONE在非域控环境中创建数据库镜像, 我们必须使用证书来创建数据库镜像. 大致的步骤包括: 在 ...

  2. SQL2005 使用证书实现数据库镜像

    数据库镜像可以使用两种类型的传输安全性:Windows 身份验证或基于证书的身份验证,就证书验证的镜像实现做个学习笔记. 配置环境: HOST_A : Windows Server 2003  Sta ...

  3. 数据库镜像怎么还原数据库_如何创建数据库镜像

    数据库镜像怎么还原数据库 Sometimes our Database fails and we need to reestablish the Database services immediate ...

  4. SQLServer数据库镜像配置

    目录 一.目标...2 二.前提条件.限制和建议...2 三.设置概述...2 四.安装Sql Server 2008 enterprise X64.3 4.1.安装.NET3.5.3 4.2.安装时 ...

  5. SQL Server数据库镜像部署 错误1418’处理及证书验证

    SQL Server数据库镜像部署 '数据库镜像'是SQLServer数据库功能最强的一种热备份方法,也是环境要求最高的一种.其配置环节比较麻烦,本人新手研究了三天,中途遇到了许多问题,希望其他第一次 ...

  6. 非域环境下使用证书部署数据库(SqlServer2008R2)镜像

    非域环境下使用证书部署数据库(SqlServer2008R2)镜像 前言 部署数据库镜像一般有两种方式域环境下部署http://liulike.blog.51cto.com/1355103/33918 ...

  7. 黄聪:SQL server 2005高可用性之----数据库镜像

    SQL server 2005高可用性之数据库镜像,是SQL server 2005的新技术之一,是一种基于软件的高可用性解决方案,可以对不同服务器或同一服务器不同实例之间的数据库实验无数据延迟,自动 ...

  8. SQL Server HA - 数据库镜像2 (Mirroring)(1418错误解决)

    SQL Server2008数据库镜像的配置 (1418错误解决) 准备三台安装SQL的服务器,三台中两台担当惊喜数据库,一天当作监控服务器 在要做镜像的数据库之上右键单击,选择备份 备份类型为完整, ...

  9. 工作组模式下SQL Server 2008 R2 数据库镜像

    生产环境要上镜像,自己又做了一遍测试,总结记录一下. 目的:实现关键数据库的热备和故障自动切换. 环境:Win2008_R2_X64,SQLServer2008_R2_X64,WorkGroup网络模 ...

最新文章

  1. webpack打开项目命令_配置webpack中dev.env.js、prod.env.js,解决不同命令下项目启动和打包到指定的环境...
  2. 区块链还能赚钱吗 区块链挖矿赚钱吗
  3. 单例模式(Singleton-Pattern)百媚生
  4. 全球与中国Z型斗式提升机市场运营战略分析及未来趋势创新建议报告2022-2027年版
  5. i.e.、e.g.、etc.都是什么英文的缩写?
  6. CSS的常用属性(二)
  7. MongoDB学习笔记-06 数据库命令、固定集合、GridFS、javascript脚本
  8. Java中throws和throw的区别讲解
  9. MongoDB的增删改查操作
  10. 核心对象+持久对象全析(1)
  11. Internet Tv Radio Player v5.2
  12. 互联网靠什么赚钱和发展趋势
  13. 程序员的自我修养 -- 读书笔记
  14. Bundle Adjustment — A Modern Synthesis(一)
  15. matlab 变限积分计算,Matlab变限积分计算【方法教程】
  16. 美团2020校招后台开发
  17. 手机python3.0编程软件-QPython3手机版下载
  18. Python实现选择排序算法
  19. Markdown mermaid种草(9)_ 用户体验地图
  20. Java开发者职业生涯要看的200+本书

热门文章

  1. 【Linux】一步一步学Linux——ifdown命令(153)
  2. 【Libevent】Libevent学习笔记(二):创建event_base
  3. 【Linux系统编程】fork() 函数详解
  4. java继承类型的用法_详解Java中使用externds关键字继承类的用法
  5. 手机开启开发模式 hbuilder无法搜索到_MIUI 12这个惊艳功能,其他手机也能一键开启...
  6. 每天一道LeetCode-----重排链表,节点顺序是从头取一个,从尾取一个,从头取一个,从尾取一个.....
  7. bool查询原理 es_吐血整理:一文看懂ES的R,查询与聚合
  8. linux使用命令设置IP,DNS,网关
  9. Pixhawk之姿态解算篇(3)_源码姿态解算算法分析
  10. HDU - 6704 K-th occurrence (后缀数组+主席树)