MS2005数据库镜像方法
- --==========================================================================
- --主数据库上运行下面的脚本
- --==========================================================================
-
- --创建主密钥
- USE master;
- --DROP MASTER KEY;
- CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password';
- GO
- --DROP LOGIN MIR_M_LOGIN
- CREATE LOGIN MIR_M_LOGIN WITH PASSWORD = 'password';
- GO
-
- --DROP USER MIR_M_USER
- CREATE USER MIR_M_USER FOR LOGIN MIR_M_LOGIN;
- GO
-
- --创建数据库证书
- USE master;
- --DROP CERTIFICATE MIR_188
- CREATE CERTIFICATE MIR_188
- WITH SUBJECT = 'MIR_188 certificate for database mirroring',
- start_date = '01/01/2010',EXPIRY_DATE = '10/31/2099' ;
- GO
- --建立出站端点
- --DROP ENDPOINT EMP_188
- CREATE ENDPOINT EMP_188
- STATE = STARTED
- AS TCP (LISTENER_PORT=5025, LISTENER_IP = ALL )
- FOR DATABASE_MIRRORING (
- AUTHENTICATION = CERTIFICATE MIR_188
- , ENCRYPTION = REQUIRED ALGORITHM RC4
- , ROLE = ALL
- );
- GO
-
- --配置端点
- GRANT CONNECT ON ENDPOINT::EMP_188 TO [MIR_M_LOGIN];
- GO
- --激活端点
- ALTER ENDPOINT EMP_188 STATE=STARTED
- GO
-
- --保存导出证书,拷贝到主服务器,将需要在主服务器导入
- BACKUP CERTIFICATE MIR_188 TO FILE = 'D:\Webroot\MIR_188.cer';
- GO
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- --==========================================================================
- --镜像据库上运行下面的脚本
- --==========================================================================
- --创建主密钥
- USE master;
- --DROP MASTER KEY;
- CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password';
- GO
- --DROP LOGIN MIR_M_LOGIN
- CREATE LOGIN MIR_M_LOGIN WITH PASSWORD = 'password';
- GO
-
- --DROP USER MIR_M_USER
- CREATE USER MIR_M_USER FOR LOGIN MIR_M_LOGIN;
- GO
-
- --创建数据库证书
- USE master;
- --DROP CERTIFICATE MIR_412
- CREATE CERTIFICATE MIR_412
- WITH SUBJECT = 'MIR_412 certificate for database mirroring',
- start_date = '01/01/2010',EXPIRY_DATE = '10/31/2099' ;
- GO
- --建立出站端点
- --DROP ENDPOINT EMP_412
- CREATE ENDPOINT EMP_412
- STATE = STARTED
- AS TCP (LISTENER_PORT=5025, LISTENER_IP = ALL )
- FOR DATABASE_MIRRORING (
- AUTHENTICATION = CERTIFICATE MIR_412
- , ENCRYPTION = REQUIRED ALGORITHM RC4
- , ROLE = ALL
- );
- GO
-
- --配置端点
- GRANT CONNECT ON ENDPOINT::EMP_412 TO [MIR_M_LOGIN];
- GO
- --激活端点
- ALTER ENDPOINT EMP_412 STATE=STARTED
- GO
-
- --保存导出证书,拷贝到主服务器,将需要在主服务器导入
- BACKUP CERTIFICATE MIR_412 TO FILE = 'D:\Webroot\MIR_412.cer';
- GO
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- --==========================================================================
- --相互复制证书文件,在主服务器上运行脚本
- --==========================================================================
- --互相对拷证书后,在主服务器导入从镜像服务器证书
- CREATE CERTIFICATE MIR_412
- AUTHORIZATION MIR_M_USER
- FROM FILE = 'D:\webroot\MIR_412.cer'
- GO
-
-
- --==========================================================================
- --相互复制证书文件,在从服务器上运行脚本
- --==========================================================================
- --互相对拷证书后在从经像服务器导入主服务器证书
- CREATE CERTIFICATE MIR_188
- AUTHORIZATION MIR_M_USER
- FROM FILE = 'D:\webroot\MIR_188.cer'
- GO
-
- --==========================================================================
- --主服务器上指定镜像地址
- --==========================================================================
- ALTER DATABASE 数据库名称 SET PARTNER = N'TCP://192.168.6.75:5025'
- GO
-
- --==========================================================================
- --从服务器上指定主地址
- --==========================================================================
- ALTER DATABASE 数据库名称 SET PARTNER = N'TCP://192.168.6.13:5025'
- GO
-
- --如果数据处理的不对,可以在这里删除数据镜像
- ALTER DATABASE AndroidShop SET PARTNER OFF
-
-
- --已经全部完成
- 注意点:
- 1.要保证两个服务器在同个网段
- 2.两个服务器的有彼此能信任