1.创建数据库主密钥
USE master
GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'pa$$w0rd';
/* 删除主密钥
USE master;
DROP MASTER KEY
*/
2.创建证书并使用主密钥加密
USE master
GO
CREATE CERTIFICATE Host_8_Cert
WITH Subject = 'Host_8 Certificate',
Expiry_Date = '2055-1-1'; --过期日期
/*删除证书
USE master;
DROP CERTIFICATE Host_8_Cert
*/
3.创建端点:
创建端点之前,先查找下看是否已经存在端点:
select * from sys.database_mirroring_endpoints
如果需要删除端点
drop endpoint 端点名
IF NOT EXISTS ( SELECT 1
FROM sys.database_mirroring_endpoints )
BEGIN
CREATE ENDPOINT [DatabaseMirroring] STATE = STARTED AS TCP ( LISTENER_PORT = 5022,
LISTENER_IP = ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION =
CERTIFICATE Host_8_Cert, ENCRYPTION = REQUIRED Algorithm AES, ROLE =
ALL );
END
4.备份证书
在D盘创建Cert目录
BACKUP CERTIFICATE Host_8_Cert
TO FILE = 'D:\Cert\Host_8_Cert.cer';
| 1.创建数据库主密钥
USE master
GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'pa$$w0rd';
/* 删除主密钥
USE master;
DROP MASTER KEY
*/
2.创建证书并使用主密钥加密
USE master
GO
CREATE CERTIFICATE Host_9_Cert
WITH Subject = 'Host_9 Certificate',
Expiry_Date = '2055-1-1'; --过期日期
/*删除证书
USE master;
DROP CERTIFICATE Host_9_Cert
*/
3.创建端点:
创建端点之前,先查找下看是否已经存在端点:
select * from sys.database_mirroring_endpoints
如果需要删除端点
drop endpoint 端点名
IF NOT EXISTS ( SELECT 1
FROM sys.database_mirroring_endpoints )
BEGIN
CREATE ENDPOINT [DatabaseMirroring] STATE = STARTED AS TCP ( LISTENER_PORT = 5022,
LISTENER_IP = ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION =
CERTIFICATE Host_9_Cert, ENCRYPTION = REQUIRED Algorithm AES, ROLE =
ALL );
END
4.备份证书
在D盘创建Cert目录
BACKUP CERTIFICATE Host_9_Cert
TO FILE = 'D:\Cert\Host_9_Cert.cer';
|