1、设置数据库CollectionDB 为完整备份模式
服务端:

USE master
ALTER DATABASE CollectionGuest SET RECOVERY FULL
GO

镜相端:

USE master
ALTER DATABASE CollectionGuest SET RECOVERY FULL
GO

2、创建证书

服务端:

CREATE MASTER KEY ENCRYPTION BY PASSWORD = '123asd!@#'
CREATE CERTIFICATE Host_A_cert WITH SUBJECT = 'Host_A_certificate',
START_DATE='11/01/2014', EXPIRY_DATE='11/01/2099'
GO

镜像端:

CREATE MASTER KEY ENCRYPTION BY PASSWORD = '123asd!@#'
CREATE CERTIFICATE Host_B_cert WITH SUBJECT = 'Host_B_certificate',
START_DATE='11/01/2014', EXPIRY_DATE='11/01/2099'

3、创建主连接的端点

服务端:

CREATE ENDPOINT Endpiont_Mirroring
STATE = STARTED
AS TCP (LISTENER_PORT = 5022,LISTENER_IP= ALL)
FOR DATABASE_MIRRORING
(AUTHENTICATION = CERTIFICATE Host_A_cert, ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );

镜像端

CREATE ENDPOINT Endpiont_Mirroring
STATE = STARTED
AS TCP (LISTENER_PORT = 5022,LISTENER_IP= ALL)
FOR DATABASE_MIRRORING
(AUTHENTICATION = CERTIFICATE Host_B_cert, ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );

4、备份证书以备建立互联(主备可并行执行)

服务端:

BACKUP CERTIFICATE HOST_A_cert TO FILE = 'E:\DataBase_Bak\HOST_A_cert.cer';

镜像端:

BACKUP CERTIFICATE HOST_B_cert TO FILE = 'E:\DataBase_Bak\HOST_B_cert.cer';

5、服务端与镜像端证书互换(互拷)

6、添加登陆名、用户

服务端:

CREATE LOGIN HOST_B_login WITH PASSWORD = '123asd!@#';
CREATE USER HOST_B_user FOR LOGIN HOST_B_login;
CREATE CERTIFICATE HOST_B_cert AUTHORIZATION HOST_B_user FROM FILE = 'E:\DataBase_Bak\HOST_B_cert.cer';
GRANT CONNECT ON ENDPOINT::Endpiont_Mirroring TO [HOST_B_login]

镜像端

CREATE LOGIN HOST_A_login WITH PASSWORD = '123asd!@#';
CREATE USER HOST_A_user FOR LOGIN HOST_A_login;
CREATE CERTIFICATE HOST_A_cert AUTHORIZATION HOST_A_user FROM FILE = 'E:\DataBase_Bak\HOST_A_cert.cer';
GRANT CONNECT ON ENDPOINT::Endpiont_Mirroring TO [HOST_A_login];

7、准备备机数据库

服务端:

backup database CollectionGuest to disk= 'E:\DataBase_Bak\backuptest.log'
with init
GO

镜像端:

restore database CollectionGuest from disk = 'E:\DataBase_Bak\backuptest.log' WITH replace ,norecovery;

8、增加镜像伙伴,必须先在镜像端上执行,再执行服务端

镜像端:

ALTER DATABASE CollectionGuest SET PARTNER = N'TCP://192.168.0.21:5022';

服务端:

ALTER DATABASE CollectionGuest SET PARTNER = 'TCP://192.168.0.30:5022';

9、成功验证

服务端:

镜像端:

10、镜像与主体切换

服务端:

use master;
alter database CollectionGuest set partner failover;

刷新数据库。

MSSQL 镜像的更多相关文章

  1. MSSQL镜像场景

    1.版本:一般MSSQL2016以下版本使用. 2.适用小数据库容量的异地备份:如果是数据库容量较大,产生的日志比较多:经测试,9G的数据库大小,镜像数月个日志大小达到400G,硬盘开销太大.

  2. docker 下安装mssql-server-linux

    docker search mssql 查找mssql镜像 docker pull microsoft/mssql-server-linux 拉去mssql镜像 docker images 查看镜像 ...

  3. NopCommerce 4.2的安装与运行

    一.关于NopCommerce NopCommerce是国外ASP.Net领域一个高质量的B2C开源电商项目,最新版本4.2基于ASP.NET Core MVC 2.2和EF Core 2.2开发,其 ...

  4. (5.1)mysql高可用系列——高可用架构方案概述

    关键词:mysql高可用概述,mysql高可用架构 常用高可用方案 20190918 现在业内常用的MySQL高可用方案有哪些?目前来说,用的比较多的开源方案分内置高可用与外部实现,内置高可用有如下: ...

  5. (5.3)mysql高可用系列——mysql复制(理论篇)【续写中】

    关键词:mysql主从复制,mysql复制,MGR,mysql并行复制 目录 [1]mysql支持的复制类型 [2]mysql的主从4种同步方式介绍 (1)异步 (2)同步 (3)5.6 半同步 (4 ...

  6. CentOS8.0 Docker Repository

    一.硬件软件准备      1.2台服务器或者电脑(使用云服务器1.阿里云 2.百度云各一台) ,系统均为CentOS 8.0      2.分别安装Docker      3.测试镜像准备(准备的是 ...

  7. 使用.NET 6开发TodoList应用(4)——引入数据存储

    需求 作为后端CRUD程序员(bushi,数据存储是开发后端服务一个非常重要的组件.对我们的TodoList项目来说,自然也需要配置数据存储.目前的需求很简单: 需要能持久化TodoList对象并对其 ...

  8. ContOS 7安装Docker使用及部署MySQL和Nginx

    此文章采取狂神说Java https://space.bilibili.com/95256449 Docker学习网址: Docker官网:https://www.docker.com/ Docker ...

  9. 一个防止误删MSSQL数据库的方法

    一个防止误删MSSQL数据库的方法 环境:Windows2008 R2 .SQL 2012 今天发现一个有趣的现象,之前数据库服务器的其中几个数据库做过镜像,不过现在已经删除了,今天又要在那台服务器上 ...

随机推荐

  1. poj 3616 Milking Time(dp)

    Description Bessie ≤ N ≤ ,,) hours (conveniently labeled ..N-) so that she produces as much milk as ...

  2. [置顶] 正则表达式应用:匹配IP地址

    都知道iP地址有四个数值,三个点号组成.三个数值的具体范围为0到255,为了使用正则表达式匹配就必须分析IP地址的组成 1先分析数值,2再组合数值和点号 1先分析数值 IP地址的数字范围从0到255, ...

  3. 推荐一本好书给即将走入工作的程序员and程序媴

    近期买了几本IT届推崇的经典书籍.当中有一本<程序猿修炼之道:专业程序猿必知的33个技巧>.由于这本比較薄,所以先翻着看. 这本书有别于其它的技术书籍,事实上算不上一本技术书籍.它不是教你 ...

  4. IoC容器Autofac正篇之类型关联(服务暴露)(七)

    类型关联 类型关联就是将类挂载到接口(一个或多个)上去,以方便外部以统一的方式进行调用(看下例). 一.As关联 我们在进行手动关联时,基本都是使用As进行关联的. class Program { s ...

  5. 前端--关于javascript函数

    终于可以说说函数了,函数是javascript设计最出色的地方,可以说它是所有概念中最重要的一个,因为围绕函数而阐述的周边概念涵盖了javascript的方方面面,所以理解了函数可以说对javascr ...

  6. asp.net 页面上传文件控件后台代码Request.Files获取不到

    今天开发中遇到页面文件上传控件选择了文件,而后台Request.Files.Count取值为0,之前开发中遇到过几次,老是忘掉,今天记下来. html: <input type="fi ...

  7. Android 开发技术流程

    1.网络连接通信 HttpClient 类通信(见<第一行代码> 郭霖2014.8月第一版P385) Android Asynchronous Http Client  (见  http: ...

  8. Wordpress更换主题之后出错

    今天吃完午饭,休息休息,最近搞了一下google adsense,不过最终的审核没通过,我想会不会是界面不好看呢,饭后就在电脑旁,更换了几个wordpress主题,我的博客使用wordpress搭建的 ...

  9. 我的django之旅(一)

    我的django之旅(一) 标签(空格分隔):django web 1.检验我们的python和django版本 liao@spring ~ $ python --version Python 2.7 ...

  10. android 常用颜色

    reference: http://blog.csdn.net/leewenjin/article/details/17386265