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 今天发现一个有趣的现象,之前数据库服务器的其中几个数据库做过镜像,不过现在已经删除了,今天又要在那台服务器上 ...
随机推荐
- Unity 弹道轨迹
using UnityEngine; using System.Collections; public class ProjectileTest : MonoBehaviour { public Ga ...
- iOS开发-Runtime详解(简书)
简介 Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的.比如: [receiver message]; // ...
- Android UI布局之FrameLayout
一个FrameLayout对象就好比一块屏幕上提前预定好的空白区域.然后能够填充一些元素到里边.例如说一张图片等.须要注意的是,全部的元素都被放置在FrameLayout区域最左边上的区域.并且无法为 ...
- JSP九大内置对象和四种属性范围解读
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文首先主要解说了JSP中四种属性范围的概念.用法与实例. 然后在这个基础之上又引入了九 ...
- java获取当前系统毫秒,纳秒
//获取当前系统毫秒 System.out.println(System.currentTimeMillis()); //获取当前系统纳秒 System.out.println(System.nano ...
- Response.ContentType 详细列表 (转载)
不同的ContentType 会影响客户端所看到的效果.默认的ContentType为 text/html 也就是网页格式.代码如: <% response.ContentType =" ...
- CMarkUp读写XML(转)
Fast start to XML in C++ Enough bull. You want to create XML or read and find things in XML. All you ...
- YUI的类型判断函数
1.首先定义一个关于类型的对象,及相关变量 类型判断对象 ar L = Y.Lang || (Y.Lang = {}), STRING_PROTO = String.prototype, TOSTRI ...
- <正见>摘抄
1- 没有全能的力量能够扭转死亡之路,因此也就不会困在期待之中.如果没有盲目的期待,就不会有失望,如果能够了解一切都是无常,就不会攀缘执著.如果不攀缘执著,就不会患得患失,也才能真正完完全全地活着. ...
- dedecms 财付通接口
用织梦做了个旅游网站,网址:http://www.redtourism.cn/ 客户要求财付通支付,上网找了下 不是要买就是要钱,只有自己写了. 代码: <?phpif(!defined('DE ...