) MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEYNOT EXISTS (SELECT 1 FROM sys.certificates WHERE name = 'MirrorServerCert') CERTIFICATE MirrorServerCertSUBJECT = 'Mirror Server Certificate', _DATE = '08/15/2011 ', _DATE =' 08/15/2021 '; CERTIFICATE MirrorServerCert TO FILE =' D: Certs MirrorServerCert.cer 'NOT EXISTS (SELECT * FROM sys.endpoints WHERE type = 4) ENDPOINT DBMirrorEndPoint = STARTED AS TCP (LISTENER_PORT = 5023) DATABASE_MIRRORING (AUTHENTICATION = CERTIFICATE MirrorServerCert, ENCRYPTION = REQUIRED = ALL
)
Сертифікати та контрольні точки ми створили. Тепер щоб сервери могли між собою спілкуватися, на кожному сервері потрібно створити облікові записи і прив'язати їх до сертифікатів. p align="justify"> Копіюємо сертифікати з одного на інший сервер, щоб в папці D: Certs лежало по 2 сертифіката. span>
Створимо на головному сервері користувача MirrorServerUser , цього користувач прив'язуємо до згенеровані і скопійованого з дзеркального сервера сертифікатом MirrorDBCertPub
USE MASTERNOT EXISTS (SELECT 1 FROM sys.syslogins WHERE name = 'MirrorServerUser') LOGIN MirrorServerUser WITH PASSWORD = 'секретнийпароль2'NOT EXISTS (SELECT 1 FROM sys.sysusers WHERE name =' MirrorServerUser ') USER MirrorServerUser; NOT EXISTS (SELECT 1 FROM sys.certificates WHERE name = 'MirrorDBCertPub') CERTIFICATE MirrorDBCertPub AUTHORIZATION MirrorServerUserFILE = 'D: Certs MirrorServerCert.cer' CONNECT ON ENDPOINT: DBMirrorEndPoint TO MirrorServerUser
Створимо на резервному сервері користувача PrincipalServerUser , цього користувач прив'язуємо до згенеровані і скопійованого з головного сервера сертифікатом PrincipalDBCertPub
USE MASTERNOT EXISTS (SELECT 1 FROM sys.syslogins WHERE name = 'PrincipalServerUser') LOGIN PrincipalServerUser WITH PASSWORD = 'секретнийпароль2'NOT EXISTS (SELECT 1 FROM sys.sysusers WHERE name =' PrincipalServerUser ') USER PrincipalServerUser; NOT EXISTS (SELECT 1 FROM sys.certificates WHERE name = 'PrincipalDBCertPub') CERTIFICATE PrincipalDBCertPub AUTHORIZATION PrincipalServerUserFILE = 'D: Certs PrincipalServerCert.cer' CONNECT ON ENDPOINT: DBMirrorEndPoint TO PrincipalServerUser
Частина 2. Налаштування баз даних. p align="justify"> Необхідно створити backup з робочою бази, підняти його на дзеркальному сервері в режимі NORECOVERY і включити режим зеркалирования. span>
Зеркаліруемая база даних ...