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

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

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

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

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

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

  1. Запустимо консоль управління Windows Server Backup, виконавши команду wbadmin.
  2. Виберемо, що потрібно відновити дані з резервної копії, що зберігається в мережі (A backup stored on another location)
  3. Потім вкажемо, що резервна копія зберігається в загальному мережевому каталозі (Remote shared folder)
  4. Потім вкажемо повний UNC шлях до каталогу з резервною копією бази поштових скриньок (в нашому прикладі \\ srvBak01 \ bak \ exchange2013)
  5. Потім потрібно вибрати дату і час створення резервної копії, яку потрібно буде відновити
  6. Виберіть, що будуть відновлюватися дані додатки (пункт Applications)
  7. вибираємо пункт Exchange
  8. Поштову базу можна відновити в оригінальний каталог (Recover to original location) - в цьому випадку буде переписана поточна поштова база, або в довільний каталог (A backup stored on another location). Ми скористаємося другим варіантом.
  9. Залишилося дочекатися закінчення відновлення поштової бази. Після закінчення процесу в каталозі C: ​​\ Recovery з'явиться файли відновленої бази

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

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

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

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

eseutil / mh c: \ restore \ 2nd.edb | Select-String -Pattern "State:", "Log Required:"

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

eseutil / R E01 / L "C: \ Restore" / D "C: \ Restore"

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

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

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

Порада. Створити базу для відновлення можна тільки з Exchange Management Shell
New-MailboxDatabase -Recovery -Name RDB -Server MBX -EdbFilePath "C: \ Restore \ 2nd.esb" -LogFolderPath "C: \ Restore"

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

Mount-Database RDB

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

Get-MailboxDatabase -Status RDB | fl Mounted

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