Раніше ми розглянули процедуру резервного копіювання поштової бази Exchange 2013 за допомогою стандартного функціоналу Windows Server Backup, тепер розберемося як з отриманої резервної копії відновити поштову базу даних Exchange.

Сценарій відновлення поштової бази передбачає два варіанти:

  • Відновлення бази з заміною існуючої бази – використовується в разі втрати або нерозв’язних проблем з активною поштової базою
  • Відновлення поштової бази в окрему базу для відновлення (Recovery Database) – використовується для відновлення з резервної копії індивідуальних поштових скриньок або конкретних листів користувачів. При відновленні з резервної копії не зачіпає ящики користувачів в активній базі.

Примітка. Recovery database (RDB) – спеціальний тип поштової бази Exchange, що дозволяє підключити (змонтувати) будь-яку базу Exchange, відновлену з резервної копії. Надалі з цієї Recovery Database можна відновити будь-який ящик, папку або навіть окремий лист. База для відновлення не може використовуватися клієнтами безпосередньо (доступ до неї по MAPI, SMTP, POP3, IMAP4 і Outlook Web App неможливий).

Відновлення поштової бази Exchange з резервної копії WSB

У попередній статті для створення резервної копії поштової бази ми скористалися можливостями Powershell (це зручніше з точки зору можливості автоматизації процесу резервного копіювання). Однак відновлювати дані все-таки зручніше з графічного інтерфейсу WSB (тим більше, що досить складно уявити сценарій з повністю автоматичним сценарієм відновлення пошти).

  1. Запустимо консоль управління Windows Server Backup, виконавши команду wbadmin.
  2. Виберемо, що потрібно відновити дані з резервної копії, що зберігається в мережі (Резервна копія, що зберігається в іншому місці)відновлення поштової бази exchange 2013 з резервної копії
  3. Потім вкажемо, що резервна копія зберігається в загальному мережевому каталозі (Віддалена спільна папка)exchange відновлення бази з віддаленого каталогу
  4. Потім вкажемо повний UNC шлях до каталогу з резервною копією бази поштових скриньок (в нашому прикладі \ srvBak01 bak exchange2013)
  5. Потім потрібно вибрати дату і час створення резервної копії, яку потрібно буде відновитиВиберіть дату і час створення резервної копії exchange
  6. Виберіть, що будуть відновлюватися дані додатки (пункт Програми)Windows Server Backup відновити додаток
  7. вибираємо пункт ОбмінWindows Server Backup відновити excnahge 2013
  8. Поштову базу можна відновити в оригінальний каталог (Відновити у вихідне місце) – в цьому випадку буде переписана поточна поштова база, або в довільний каталог (Резервна копія, що зберігається в іншому місці). Ми скористаємося другим варіантом.відновити БД exchange в інший каталог
  9. Залишилося дочекатися закінчення відновлення поштової бази. Після закінчення процесу в каталозі C: ​​ Recovery з’явиться файли відновленої бази

Перевірка стану та відновлення цілісності бази Exchange 2013

Отже, ми відновили базу даних Exchange 2012 і транзакційні файли з резервної копії. Але перш, ніж перейти до створення бази для відновлення (RDB) і її монтування, необхідно перевести відновлену базу в консистентні стан (Clean Shutdown), інакше базу змонтувати просто не вийде. Справа в тому, що відразу після відновлення база Exchange знаходиться в неконсістентном стані (стан некоректного відключення – Dirty Shutdown), тобто база була відключена некоректно, і частина транзакції з log-файлів не були відтворені на базі даних.

Для перевірки стану бази і відновлення її цілісності бази Exchange 2013 скористаємося утилітою eseutil.exe. У нашому прикладі ім’я файлу з базою 2nd.edb, а транзакційні логи мають префікс E01.

Перевіримо стан бази даних, виконавши наступну команду:

eseutil /mh c:restore2nd.edb | Select-String –Pattern “State:”,”Log Required:”

брудне відключення

База знаходиться в стані «Dirty Shutdown». Нам необхідно перевести базу в стан коректного відключень шляхом запису необхідних файлів журналів транзакцій в поштову базу. Ця операція називається м’яке відновлення бази даних (Soft Recovery)

eseutil /R E01 /L “C:Restore” /D “C:Restore”

eseutil м'яке відновлення БД exchange (soft recovery)

Перевіримо, що база консістента і перейшла в стан Clean Shutdown

чисте відключення

Створюємо і монтуємо базу для відновлення (Recovery database)

Після цього можна створити Recovery database (RDB) і змонтуємо в неї відновлену з резервної копії поштову базу:

Порада. Створити базу для відновлення можна тільки з Exchange Management Shell

New-MailboxDatabase –Recovery –Name RDB –Server MBX –EdbFilePath “C:Restore2nd.esb”  -LogFolderPath “C:Restore”

Exchange 2013 створює базу даних відновлення

змонтуємо базу

Mount-Database RDB

монтування бази Exchange

Перевіримо, що база змонтована успішно:

Get-MailboxDatabase –Status RDB | fl Mounted

статус поштової бази

У наступній статті серії розглянемо методику отримання ящиків і окремих листів з відновленої поштової бази Exchange 2013.

Leave a Reply

Your email address will not be published. Required fields are marked *