MSSQL 镜像
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 镜像的更多相关文章
- MSSQL镜像场景
1.版本:一般MSSQL2016以下版本使用. 2.适用小数据库容量的异地备份:如果是数据库容量较大,产生的日志比较多:经测试,9G的数据库大小,镜像数月个日志大小达到400G,硬盘开销太大.
- docker 下安装mssql-server-linux
docker search mssql 查找mssql镜像 docker pull microsoft/mssql-server-linux 拉去mssql镜像 docker images 查看镜像 ...
- NopCommerce 4.2的安装与运行
一.关于NopCommerce NopCommerce是国外ASP.Net领域一个高质量的B2C开源电商项目,最新版本4.2基于ASP.NET Core MVC 2.2和EF Core 2.2开发,其 ...
- (5.1)mysql高可用系列——高可用架构方案概述
关键词:mysql高可用概述,mysql高可用架构 常用高可用方案 20190918 现在业内常用的MySQL高可用方案有哪些?目前来说,用的比较多的开源方案分内置高可用与外部实现,内置高可用有如下: ...
- (5.3)mysql高可用系列——mysql复制(理论篇)【续写中】
关键词:mysql主从复制,mysql复制,MGR,mysql并行复制 目录 [1]mysql支持的复制类型 [2]mysql的主从4种同步方式介绍 (1)异步 (2)同步 (3)5.6 半同步 (4 ...
- CentOS8.0 Docker Repository
一.硬件软件准备 1.2台服务器或者电脑(使用云服务器1.阿里云 2.百度云各一台) ,系统均为CentOS 8.0 2.分别安装Docker 3.测试镜像准备(准备的是 ...
- 使用.NET 6开发TodoList应用(4)——引入数据存储
需求 作为后端CRUD程序员(bushi,数据存储是开发后端服务一个非常重要的组件.对我们的TodoList项目来说,自然也需要配置数据存储.目前的需求很简单: 需要能持久化TodoList对象并对其 ...
- ContOS 7安装Docker使用及部署MySQL和Nginx
此文章采取狂神说Java https://space.bilibili.com/95256449 Docker学习网址: Docker官网:https://www.docker.com/ Docker ...
- 一个防止误删MSSQL数据库的方法
一个防止误删MSSQL数据库的方法 环境:Windows2008 R2 .SQL 2012 今天发现一个有趣的现象,之前数据库服务器的其中几个数据库做过镜像,不过现在已经删除了,今天又要在那台服务器上 ...
随机推荐
- ASP.net ListItem Attributes 属性回传丢失的解决方案
该方法为网上整理 1. 新继承一个列表控件 新控件中重写两个方法: using System; using System.Collections.Generic; using System.Linq; ...
- Ubuntu14.04配置cuda-convnet
转载请注明:http://blog.csdn.net/stdcoutzyx/article/details/39722999 在上一个链接中,我配置了cuda,有强大的GPU,自然不能暴殄天物,让资源 ...
- 自定义 Layer 属性的动画
默认情况下,CALayer 及其子类的绝大部分标准属性都可以执行动画,无论是添加一个 CAAnimation 到 Layer(显式动画),亦或是为属性指定一个动作然后修改它(隐式动画). 但有时候 ...
- js转换ascii编码如中文友转换为编码友;可防止乱码
- Hacker(八)----NET命令
NET命令是一种基于网络的命令,该命令的功能很强大,可以管理网络环境.服务.用户和登录等本地及远程信息.常见的NET命令主要有net view.net user.net use.net time.ne ...
- 涂抹Oracle笔记2:数据库的连接-启动-关闭
一.数据库的连接sqlplus <username>[/<password>][@<connect_idertifier>]|/[as sysdba| as sys ...
- [HeadFirst-HTMLCSS入门][第十一章布局排版]
流 浮动布局 冻结布局 凝胶布局 绝对布局 表格显示布局 postion 绝对 静态 固定 相对 浮动元素 必须指明宽度 解决重合 中缝 设置外边距留中缝,好看一点 clear标签 不准左右有浮动元素 ...
- jQuery validate 的valid()方法一直返回true
1 调用$('#myForm').valid(),一直返回ture eg:html <form id="myForm"> <input class="f ...
- .net 地址栏传中文乱码 的解决方法
1.设置web.config文件. <system.web> ...... <globalization requestEncoding="gb2312" res ...
- 一个项目涉及到的50个Sql语句(整理版)
/* 标题:一个项目涉及到的50个Sql语句(整理版) 说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句. */ --1.学生表Student(S,Sname,Sage,Sse ...