镜像三机
--主体
USE master;
--DROP MASTER KEY;
--统一主密钥
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'JiuBang_ZB_2008@3g.cn';
GO
--统一的登录密码
CREATE LOGIN MIR_M_LOGIN WITH PASSWORD = 'JiuBang_JB_2008@3g.cn';
GO
--统一的登录用户名
CREATE USER MIR_M_USER FOR LOGIN MIR_M_LOGIN;
GO
---------------------------
USE master;
CREATE CERTIFICATE Cert_001
WITH SUBJECT = 'Cert_001 certificate for database mirroring',
start_date = '01/01/2008',EXPIRY_DATE = '10/31/2099' ;
GO
--建立出站端点
CREATE ENDPOINT EMP_001
STATE = STARTED
AS TCP (LISTENER_PORT=5025, LISTENER_IP = ALL )
FOR DATABASE_MIRRORING (
AUTHENTICATION = CERTIFICATE Cert_001
, ENCRYPTION = REQUIRED ALGORITHM RC4
, ROLE = ALL
);
GO
--配置端点
GRANT CONNECT ON ENDPOINT::EMP_001 TO [MIR_M_LOGIN];
GO
--激活端点
ALTER ENDPOINT EMP_001 STATE=STARTED
GO
--保存导出证书,拷贝到主服务器,将需要在主服务器导入
BACKUP CERTIFICATE Cert_001 TO FILE = 'c:\share\Cert_001.cer';
GO
---------------------
USE master;
CREATE CERTIFICATE Cert_002
AUTHORIZATION MIR_M_USER
FROM FILE = 'c:\share\Cert_002.cer'
GO
CREATE CERTIFICATE Cert_003
AUTHORIZATION MIR_M_USER
FROM FILE = 'c:\share\Cert_003.cer'
GO
---------------------
USE MASTER;
ALTER DATABASE test
SET PARTNER = 'TCP://192.168.1.170:5025'
GO
ALTER DATABASE test
SET WITNESS = 'TCP://192.168.1.171:5025'
GO
/*
USE MASTER;
ALTER DATABASE test
SET PARTNER off
GO
*/
--查看是否成功
SELECT * FROM sys.database_mirroring WHERE database_id=(
SELECT database_id FROM sys.databases WHERE name='test')
select * from 费用表
update 费用表 set 金额=444566
select * from 费用表
---------------------------------------------------------------------------------------------------------------------
--镜像
USE master;
--DROP MASTER KEY;
--统一主密钥
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'JiuBang_ZB_2008@3g.cn';
GO
--统一的登录密码
CREATE LOGIN MIR_M_LOGIN WITH PASSWORD = 'JiuBang_JB_2008@3g.cn';
GO
--统一的登录用户名
CREATE USER MIR_M_USER FOR LOGIN MIR_M_LOGIN;
GO
----------------------------------
USE master;
CREATE CERTIFICATE Cert_002
WITH SUBJECT = 'Cert_002 certificate for database mirroring',
start_date = '01/01/2008',EXPIRY_DATE = '10/31/2099' ;
GO
CREATE ENDPOINT EMP_002
STATE = STARTED
AS TCP (LISTENER_PORT=5025, LISTENER_IP = ALL )
FOR DATABASE_MIRRORING (
AUTHENTICATION = CERTIFICATE Cert_002
, ENCRYPTION = REQUIRED ALGORITHM RC4
, ROLE = ALL
);
GO
--配置端点
GRANT CONNECT ON ENDPOINT::EMP_002 TO [MIR_M_LOGIN];
GO
--激活端点
ALTER ENDPOINT EMP_002 STATE=STARTED
GO
--保存导出证书,拷贝到主服务器,将需要在主服务器导入
BACKUP CERTIFICATE Cert_002 TO FILE = 'c:\share\Cert_002.cer';
GO
----------------------
--使指定证书与指定用户相关联
USE master;
CREATE CERTIFICATE Cert_001
AUTHORIZATION MIR_M_USER
FROM FILE = 'c:\share\Cert_001.cer'
GO
CREATE CERTIFICATE Cert_003
AUTHORIZATION MIR_M_USER
FROM FILE = 'c:\share\Cert_003.cer'
GO
--------------------------
USE MASTER;
ALTER DATABASE test
SET PARTNER = 'TCP://192.168.1.169:5025'
GO
/*
USE MASTER;
ALTER DATABASE test
SET PARTNER off
GO
*/
CREATE DATABASE test_ss_new ON (
NAME = test,
FILENAME = 'C:\test_ss_new.ss' ) AS SNAPSHOT OF test ;
--查询刚才修改的记录
SELECT * FROM test_ss_new.dbo.费用表
----------------------------------------------------------------------------------------------------------------
--见证
USE master;
--DROP MASTER KEY;
--统一主密钥
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'JiuBang_ZB_2008@3g.cn';
GO
--统一的登录密码
CREATE LOGIN MIR_M_LOGIN WITH PASSWORD = 'JiuBang_JB_2008@3g.cn';
GO
--统一的登录用户名
CREATE USER MIR_M_USER FOR LOGIN MIR_M_LOGIN;
GO
-----------
USE master;
CREATE CERTIFICATE Cert_003
WITH SUBJECT = 'Cert_003 certificate for database mirroring',
start_date = '01/01/2008',EXPIRY_DATE = '10/31/2099' ;
GO
CREATE ENDPOINT EMP_003
STATE = STARTED
AS TCP (LISTENER_PORT=5025, LISTENER_IP = ALL )
FOR DATABASE_MIRRORING (
AUTHENTICATION = CERTIFICATE Cert_003
, ENCRYPTION = REQUIRED ALGORITHM RC4
, ROLE = ALL
);
GO
--配置端点
GRANT CONNECT ON ENDPOINT::EMP_003 TO [MIR_M_LOGIN];
GO
--激活端点
ALTER ENDPOINT EMP_003 STATE=STARTED
GO
--保存导出证书,拷贝到主服务器,将需要在主服务器导入
BACKUP CERTIFICATE Cert_003 TO FILE = 'c:\share\Cert_003.cer';
GO
--------------------------
USE master;
CREATE CERTIFICATE Cert_001
AUTHORIZATION MIR_M_USER
FROM FILE = 'c:\share\Cert_001.cer'
GO
CREATE CERTIFICATE Cert_002
AUTHORIZATION MIR_M_USER
FROM FILE = 'c:\share\Cert_002.cer'
GO
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器