双机镜像

  --主体
 USE master ;

GO
  --创建主密钥
   DROP ENDPOINT Endpoint_do
   DROP CERTIFICATE MASTER_Cert
   DROP MASTER  KEY
 CREATE MASTER KEY ENCRYPTION BY PASSWORD = '123456' ;
 GO
  --创建证书
 
 CREATE CERTIFICATE MASTER_Cert WITH SUBJECT = 'MASTER_Certificate', START_DATE = '01/01/2011' ;
  GO
  --创建端点
 
 CREATE ENDPOINT Endpoint_do STATE = STARTED AS TCP ( LISTENER_PORT=6666,
    LISTENER_IP = ALL ) FOR
    DATABASE_MIRRORING ( AUTHENTICATION = CERTIFICATE MASTER_Cert, ENCRYPTION =
    REQUIRED ALGORITHM AES, ROLE = ALL ) ;
 
 --备份证书,用于主备证书互换,并拷贝证书到镜像机 C:\share 目录
 BACKUP CERTIFICATE MASTER_Cert TO FILE = 'C:\share\MASTER_Cert.cer' ;
 
 --主体
 
 --添加登陆用户
 
 --镜像
 DROP LOGIN MIRROR_Login
 DROP  CERTIFICATE MIRROR_Cert
 DROP USER MIRROR_User
 
 CREATE LOGIN MIRROR_Login WITH PASSWORD = '123456' ;
 CREATE USER MIRROR_User FOR LOGIN MIRROR_Login ;
 CREATE CERTIFICATE MIRROR_Cert AUTHORIZATION MIRROR_User FROM FILE = 'C:\share\MIRROR_Cert.cer' ;
 GRANT CONNECT ON ENDPOINT::Endpoint_do TO MIRROR_Login ;
 
 
 
 
 
 --激活端点
ALTER ENDPOINT Endpoint_do STATE=STARTED
 --设置伙伴
 --ALTER DATABASE test SET PARTNER off
 ALTER DATABASE test SET PARTNER = 'TCP://192.168.1.170:6666';
 

return
--备份,并拷贝到镜像机c:\share
BACKUP DATABASE test TO DISK ='c:\share\db'

BACKUP log test TO DISK ='c:\share\log' 
 

 

--------------------------------------------------------------------------------------------------------------------

 

  --镜像
  USE master ;
 GO
  --创建主密钥
  DROP ENDPOINT Endpoint_do
  DROP CERTIFICATE MIRROR_Cert
  DROP MASTER  KEY
 
  CREATE MASTER KEY ENCRYPTION BY PASSWORD = '123456' ;
 GO
  --创建证书
  --
  CREATE CERTIFICATE MIRROR_Cert WITH SUBJECT = 'MIRROR_Certificate', START_DATE = '01/01/2011' ;
  GO
  --创建端点 
  CREATE ENDPOINT Endpoint_do STATE = STARTED AS TCP ( LISTENER_PORT=6666,
    LISTENER_IP = ALL ) FOR
    DATABASE_MIRRORING ( AUTHENTICATION = CERTIFICATE MIRROR_Cert, ENCRYPTION =
    REQUIRED ALGORITHM AES, ROLE = ALL ) ;
 
 --备份证书,用于主备证书互换,并拷贝证书到主体机 C:\share 目录
  BACKUP CERTIFICATE MIRROR_Cert TO FILE = 'C:\share\MIRROR_Cert.cer' ;
 
 --镜像
 --添加登陆用户
--主体
  DROP LOGIN master_Login
 DROP  CERTIFICATE master_Cert
 DROP USER master_User
 
 CREATE LOGIN master_Login WITH PASSWORD = '123456' ;
 CREATE USER master_User FOR LOGIN master_Login ;
 CREATE CERTIFICATE master_Cert AUTHORIZATION master_User FROM FILE = 'C:\share\master_Cert.cer' ;
 GRANT CONNECT ON ENDPOINT::Endpoint_do TO master_Login ;
  
  
    
 
 --激活端点
ALTER ENDPOINT Endpoint_do STATE=STARTED
 
  --设置伙伴
  --ALTER DATABASE test SET PARTNER off
 ALTER DATABASE test SET PARTNER = 'TCP://192.168.1.169:6666';
  return
--还原镜像数据库

RESTORE DATABASE [test] FROM  DISK = N'C:\share\db' WITH  FILE = 1,  MOVE N'test'
TO N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\test.mdf', 
MOVE N'test_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\test_1.LDF', 
NORECOVERY,  NOUNLOAD,  STATS = 10
GO

RESTORE LOG [test] FROM  DISK = N'C:\share\log' WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  STATS = 10
GO


 return
 

 

posted @   qanholas  阅读(483)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 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——大语言模型本地部署的极速利器
点击右上角即可分享
微信分享提示