双机镜像
--主体
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
【推荐】国内首个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——大语言模型本地部署的极速利器