повинна мати модель відновлення FULL .
Backup робочої БД.DATABASE [MIRROR_TEST] TO DISK = N'D: MIRROR_TEST.bak 'FORMAT, INIT, NAME = N'MIRROR_TEST-Full Database Backup', STATS = 10
Піднімаємо його на дзеркальному (скрипт увазі, що файл бекапа перенесений на дзеркальний сервак на диск D)
RESTORE DATABASE [MIRROR_TEST] DISK = 'D: MIRROR_TEST.bak' WITH NORECOVERYN'MIRROR_TEST 'TO N'D: MSSQL_DB MIRROR_TEST.mdf' N'MIRROR_TEST_log 'TO N'D: MSSQL_DB MIRROR_TEST_log.ldf '
Для запуску зеркалирования на дзеркальному сервері виконуємо:
ALTER DATABASE MIRROR_TEST SET PARTNER = 'TCP ://MSSQLMAINSERV: 5022'
Потім на головному:
ALTER DATABASE MIRROR_TEST SET PARTNER = 'TCP ://MSSQLMIRRORSERV: 5023'
Якщо з'являється помилка типу:
The mirror database, В«MIRROR_TESTВ», has insufficient transaction log data to preserve the log backup chain of the principal database. This may happen if a log backup from the principal database has not been taken or has not been restored on the mirror database. (Microsoft SQL Server, Error: 1478)
Іліremote copy of database В«DBmirrorTestВ» has not been rolled forward to a point in time that is encompassed in the local copy of the database log.
Чи не створити backup журналу з бази на головному сервері і відновите його на дзеркальному (знову ж у режимі NORECOVERY).
backup: LOG MIRROR_TEST TO DISK = 'D: MIRROR_TEST.trn'
Відновлення: LOG MIRROR_TESTDISK = 'D: MIRROR_TEST.trn' WITH NORECOVERY
Частина 3. Відновлення після збоїв. Зміна ролей. p align="justify"> Змінити ролі сервера, щоб дзеркальний став головним і навпаки можна через GUI гукну правою кнопкою по базі - Task - < b align = "justify"> Mirror - Failover або ж через команду T-SQL
ALTER DATABASE MIRROR_TEST SET PARTNER FAILOVER
Якщо виникли проблеми із дзеркальною базою, головна продовжує працювати в незахищеному режимі (на клієнтах це ніяк не відбивається). Після поновлення роботи дзеркала, резервна база автоматично підключається і наздоганяє головну. p align="justify"> Якщо ж проблеми з головною базою, то щоб відновити резервну потрібно виконати примусове відновлення
ALTER DATABASE MIRROR_TEST SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
У цьому випадку існ...