Як відновити базу даних Windows Exchange Server?

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

Як відновити базу даних Windows Exchange Server?

Локальний Exchange Server — це ефективний сервер електронної пошти з усіма функціями безпеки, які надає корпорація Майкрософт. Але через неправильне керування, фізичні або логічні помилки, база даних може бути пошкоджена. Це не страшно, якщо у вас є резервна копія сервера, пошкоджену базу даних Exchange легко та швидко можна відновити. Хоча адміністратор може мінімізувати пошкодження бази, його не можна звести до нуля. Тому, завжди потрібно зберігати резервну копію, щоб у разі аварії не втратити важливі дані.

Перейти до перегляду
🗄️ Як налаштувати архівацію даних, створити резервну копію та відновити Windows Server 🗄️

🗄️ Як налаштувати архівацію даних, створити резервну копію та відновити Windows Server 🗄️

Резервне копіювання за допомогою Windows Server Backup

Для резервного копіювання Exchange Server 2019 є безліч спеціалізованих програм, однак Windows Server має вбудований функціонал для цього рішення – це компонент Windows Server Backup.

Резервне копіювання Windows Server надає адміністраторам можливість резервного копіювання всього сервера, вибраних томів або конкретних папок.

Windows Server Backup — це вбудований модуль резервного копіювання операційної системи Windows Server.

Як додати роль Windows Server Backup на сервер

Оскільки за замовчуванням функцію резервного копіювання не встановлено, для початку її потрібно встановити. Для цього відкрийте – Server manager, клацніть по кнопці меню – ManageAdd Roles and Features.

Manage – Add Roles and Features

У відкритому вікні перейдіть до розділу – Features та встановіть позначку навпроти – Windows Server Backup, потім Next та Install.

Windows Server Backup

Як створити резервну копію з Windows Server Backup

Після встановлення утиліти, відкрийте – Tools та запустіть – Windows Server backup.

Запустіть Windows Server backup

У Microsoft заявляють, що за допомогою системи архівації даних ви зможете створювати копії баз даних Exchange та відновлювати їх. Перед створенням резервної копії рекомендується змонтувати базу даних. Для цього відкрийте Exchange Admin Panel, перейдіть в розділ Servers і відкрийте вкладку Databases, позначте базу, клацніть по трьох крапках та натисніть Dismount.

Servers - Databases – Dismount

У вікні Windows Server Backup виберіть – Local Backup і праворуч в області дії виберіть – Backup Once. У налаштуваннях параметрів архівації позначте Different options і натисніть Next.

Local Backup – Backup Once

У конфігурації архівації виберіть – Custom та натисніть – Next. На сторінці вибору об’єктів натисніть Add items, позначте диск, на якому знаходиться база вашого Exchange, та ОК. Потім натисніть на кнопку – Advance Settings.

Add items – Advance Settings

Тут ви можете додати винятки з диска, які не будуть скопійовані. Потім перейдіть у вкладку – VSS Settings та встановіть позначку навпроти – VSS full backup, Ok та Next.

VSS Settings – VSS full backup

На наступному кроці вкажіть місце для збереження резервної копії – Локальний диск або Віддалена робоча папка. Потім перевірте параметри та натисніть – Backup для початку процесу архівації. Тепер у вас є резервна копія бази поштових скриньок Exchange.

Backup

Після цього, зайдемо до поштової скриньки та перевіримо пошту. Видаляємо всі листи, також можна видалити їх і з Кошика. І перевіримо, чи вдасться їх відновити з резервної копії.

Як відновити базу Exchange Server із резервної копії Server Backup

Тепер давайте відновимо базу з останньої резервної копії Windows Server Backup. Для цього, відкрийте – Server Manager, Tools, Windows Server backup. У вікні програми позначте Local Backup, потім у вікні дій – Recover.

Local Backup – Recover

Вкажіть, де зберігається ваша резервна копія (на локальному диску або у віддаленому каталозі), та натисніть – Next. Вкажіть точне місце розташування архіву – Next. Далі, оберіть сервер та дату архіву, з якого плануєте відновити його стан.

Оберіть сервер та дату архіву

На сторінці типу відновлення позначте пункт – Applications та натисніть – Next. У наступному вікні переконайтеся, що вибрано програму – Exchange, та натисніть – Next.

Applications – Exchange

Далі, оберіть – Recover to original location, якщо потрібно відновити дані Exchange у початковому розташуванні, або пункт – Recover to another location – якщо потрібно відновити окремі бази. І для запуску процесу відновлення клацніть на кнопку – Recovery. Після завершення операції натисніть кнопку – Close.

Recover to original location

Тепер всі зміни та видалені листи будуть повернуті до стану на час створення резервної копії. Перевіримо нашу пошту: всі листи, які були у поштовій скриньці до моменту резервного копіювання, відновлено.

Так ви зможете повернути важливе повідомлення, яке було безповоротно видалено з поштової скриньки, але це може затерти пізніші повідомлення, отримані після резервної копії.

Якщо поштова скринька була повністю видалена, дістати листи таким чином у вас не вийде. Щоб повернути листи, потрібно створити нову поштову скриньку та повернути повідомлення з бази відновлення.

Як відновити поштову скриньку з Recovery бази

Іще один спосіб відновлення поштових скриньок з Recovery бази. Якщо потрібно відновити листи на новий сервер або перший спосіб не допоміг повернути втрачені повідомлення, то спробуйте відновити його з Recovery бази.

Перш ніж відновити базу на новий сервер Exchange, потрібно його заново встановити та налаштувати. Я покажу лише процес відновлення поштових скриньок (імовірно, що у вас уже є чистий працюючий сервер Exchange з Active Directory).

Отже, у нас є бекап створений за допомогою Windows Server Backup, я покажу як за його допомогою відновити базу даних та папку з логами на інший диск, а потім імпортувати на сервер із чисто встановленим Exchange Server.

Для початку, потрібно відновити базу Exchange із резервної копії. Це може бути копія Windows Server Backup чи іншої програми. Нам потрібно дістати з бекапу папку з базою даних та транзакційними логами. Цей процес ми розглянемо з прикладу резервної копії з Windows Server Backup. Відкрийте Server Manager, праворуч вгорі клацніть по кнопці – Tools, в самому низу списку запустіть – Windows Server Backup.

У вікні утиліти виберіть – Local Bacup і натисніть – Recover. Вкажіть розташування резервної копії, комп’ютер або інше, та натисніть Next. Виберіть диск або мережеву папку, позначте ваш сервер і натисніть Next. Далі, виберіть дату останньої резервної копії – Next. На наступному кроці позначте пункт Application та натисніть Next. Потім позначте Exchange, Next, і вкажіть куди відновити дані Exchange Server. Для цього натисніть – Browse, виберіть диск та папку, а потім – Next та Recover. Тепер чекаємо на закінчення процесу і закриваємо вікно утиліти – Close.

Recover Exchange Server

В результаті, ви отримаєте копію поштової бази даних та папку з лог файлами. Я скопіюю файли бази даних і перенесу її в іншу папку, в корінь системного диска. Щоб простіше було в майбутньому прописати шлях, також можна змінити назву папки та файлу з базою.

Переносимо каталог з базою в корінь диска

Тепер, для відновлення пошти вам потрібно створити базу відновлення, в яку буде імпортовано файли відновленої з архіву бази та логів, а потім перенесено листи до існуючої.

Для цього скористаємося Exchange Management Shell (EMS) та командлетом – New-MailboxDatabase,

Переходимо до папки з базою:

Cd C:\test

І вводимо команду:

New-MailboxDatabase -Recovery -Name DBR -Server expc -EdbFilePath "C:\test\Mailbox Database 1540046320.edb" -LogFolderPath C:\test

Exchange Management Shell (EMS) - New-MailboxDatabase

Де DBR – ім'я нової бази відновлення, “Mailbox Database 1540046320.edb” – ім'я файлу бази, а в кінці вказаний шлях до папки з транзакційними лог файлами.

New-MailboxDatabase -Recovery -Name (ім'я нової бази) -Server (ім'я сервера) -EdbFilepath “шлях до файлу бази” -LogfolderPath “шлях до папки з транзакційними логами”

Після виконання цієї команди потрібно перезапустити інформаційну службу Exchange.

Для цього відкрийте вікно служб, знайдіть у списку – Microsoft Exchange Information Store, виділіть її та натисніть – Restart.

Restart Microsoft Exchange Information Store

Тепер перевіримо статус бази, яку ми відновили. Для цього виконайте команду утиліти eseutil з ключем – MH:

Eseutil /MH "Mailbox Database 1540046320.edb"

Якщо ви знаходитесь в іншій папці, то в команду потрібно додати шлях до файлу. В моєму випадку я просто вказав ім'я файлу, тому що знаходжуся в тій же папці, де файл бази.

Dirty Shutdown

Якщо в результаті ви отримаєте статус бази - “Dirty Shutdown”, то її доведеться спочатку відновити наступною командою.

В утиліті eseutil з ключем – R.

Eseutil /R "E00"

Відновлюємо базу за допомогою eseutil

Тут треба зазначити префікс транзакційних логів, у мене це – E00. Перейдіть до папки з логами та перегляньте префікс у назві файлів.

Якщо перша команда не допомогла виконайте наступну:

esetuil /r E00 /l C:\test /d c:\test

Тут потрібно вказати префікс транзакційних логів, потім вказати шлях до папок з логами та базою.

Відновлюємо базу

Після успішного відновлення можна приступати до її монтування.

Для цього виконайте команду:

Mount-Database DBR

Для того щоб подивитися чи містить бекап якісь дані, можна виконати команду – Get-mailboxStatistics

Get-MailboxStatistics -Database DBR | Format-Table DisplayName,MailboxGUID -AutoSize

Get-mailboxStatistics

В результаті ви отримаєте список скриньок, які зберігаються в базі відновлення, та їх ID, який знадобиться надалі для перенесення листів до нової поштової скриньки.

Для перенесення виконайте таку команду:

New-MailboxRestoreRequest -SourceDatabase DBR -SourceStoreMailbox 9dd88bc5-cf83-4f26-81f4-77540e638f73 -TargetMailbox DBRtest

Де потрібно вказати ім'я вихідної бази (бази відновлення), ID вихідної поштової скриньки та наприкінці команди ім'я цільової поштової скриньки.

Якщо під час виконання було виведено помилку:

Source mailbox legacuexchangedn doesn’t match

Наприкінці команди додайте значення:

New-MailboxRestoreRequest -SourceDatabase DBR -SourceStoreMailbox 9dd88bc5-cf83-4f26-81f4-77540e638f73 -TargetMailbox DBRtest -AllowLegacyDNMismatch

Get-mailboxStatistics

Тепер перевіряємо нову поштову скриньку. Всі листи, які зберігалися у втраченій поштовій скриньці, були перенесені до нової. Нам вдалося витягти дані з резервної копії та імпортувати їх на новий сервер. Тепер цю процедуру можна повторити з поштовими скриньками, що залишилися.

Всі листи були перенесені до нової скриньки

Відновлення бази даних

При пошкодженні самої бази або відсутності логів, може знадобитися її відновлення. Для цього використовується команда утиліти – eseutil з ключем – p

eseutil /p "Mailbox Database 1540046320.edb"

eseutil /p

В результаті, ви отримаєте вікно з попередженням, оскільки цей процес звернути неможливо, а його результатом так чи інакше стане втрата деякої частини даних.

Далі перевіряємо, чи база знаходиться у справному стані:

eseutil /mh Mailbox Database 1540046320.edb

Стан має зміниться на – “Clean Shutdown”

Clean Shutdown

Після цього знадобиться дефрагментація бази даних.

eseutil /d "Mailbox Database 1540046320.edb"

При дефрагментації буде створено нову базу, в яку будуть переміщені всі справні дані.

Дефрагментація бази

По завершенні дефрагментації, оригінальний файл бази буде видалено.

Тепер її залишилося змонтувати та запустити команду перевірки.

Для монтажу виконайте таку команду:

Mount-Database "Mailbox Database 1540046320.edb"

І для запуску перевірки наступна команда:

Get-MailboxRepairRequest -Database "Mailbox Database 1540046320.edb"

Процес відновлення бази даних Exchange Server завершено.

Відновлення бази даних поштових скриньок з неробочого сервера Exchange

Перейти до перегляду
🌐 Як відновити дані NAS/SAN  Як налаштувати мережеве сховище 🌐

🌐 Як відновити дані NAS/SAN Як налаштувати мережеве сховище 🌐

У тому випадку, якщо ваш сервер вийшов з ладу, була пошкоджена або видалена база поштових скриньок чи папка з транзакційними логами, повернути втрачені файли вам допоможе програма для відновлення даних - Hetman Partition Recovery. З її допомогою ви зможете просканувати диск, знайти файли, які були видалені, відновити їх та перенести на сервер Exchange.

Hetman Partition Recovery підтримує більшість популярних файлових систем, якщо ваша база зберігалася на RAID масиві, скористайтеся програмою Hetman RAID Recovery. Утиліта автоматично збере з дисків втрачений RAID, і ви зможете дістати з нього файли вашої поштової бази Exchange.

Інструмент відновлює файли з будь-яких пристроїв, незалежно від причини втрати даних.
Відновлення даних з пошкоджених RAID-масивів, недоступних для комп'ютера.

Розглянемо відновлення на прикладі Hetman Partition Recovery та стандартного розташування бази.

Завантажте інсталюйте та запустіть програму для відновлення даних. Вона автоматично просканує вашу систему та відобразить підключені диски.

Hetman Partition Recovery

Клікніть по накопичувачу, де зберігалася база, правою кнопкою миші та оберіть - Відкрити. Потім вкажіть тип аналізу, Швидке сканування або Повний аналіз. Спочатку рекомендується виконати швидке сканування, це займе менше часу.

Повний аналіз

Якщо в результаті цього програма не знайшла потрібних файлів, то запустіть - Повний аналіз. Клацніть по диску правою кнопкою миші – Проаналізувати заново, Повний аналіз, вкажіть файлову систему та натисніть – Далі. Йдемо до папки, де зберігалася поштова база Exchange Server, відзначаємо каталог і тиснемо – Відновити. Далі, вкажіть диск та папку, куди її зберегти, і клацніть по кнопці – Відновити. Після завершення, папка з файлами лежатиме за вказаним шляхом.

Відновити базу

За замовчуванням база зберігається таким шляхом.

C:\Program Files\Microsoft\Exchange Server\V15\Mailbox

Для зручності, в програмі реалізовано пошук по імені файлу, що значно скоротить пошук потрібних файлів, також тут є можливість зберегти образ диска, і надалі ви зможете проводити аналіз з образу.

Тепер, із відновленої бази ви зможете зробити - Recovery базу, та перенести потрібні листи на новий сервер, а як це зробити ми вже розглянули.

Перш ніж відновити базу на новий сервер Exchange, потрібно його заново встановити та налаштувати, перш за все потрібно буде встановити та налаштувати Exchange Server з Active Directory.

Valery Martyshko

Автор: , Технічний письменник

Автор, перекладач та технічний спеціаліст компанії Hetman Software. Має майже десятирічний досвід роботи в IT сфері, який охоплює різні галузі: від ПК з Windows та мобільних пристроїв, до фото та відео обладнання, сигналізацій та систем відеоспостереження, і т.д. Окрім іншого, є також спеціалістом по Android, Windows та Microsoft Office. Є експертом в області відновлення даних, файлових систем, пристроїв зберігання даних, RAID масивів.

Vladyslav Kupriyenko

Редактор: , Технічний письменник

Редактор статей блогу, автор та ведучий рубрики на YouTube каналі компанії Hetman Software. За освітою: спеціаліст з обслуговування комп’ютерних систем та мереж, вивчав розробку програмного забезпечення. Має досвід роботи в IT сфері, який охоплює різні галузі: адміністрування комп’ютерної мережі та обладнання, контроль та підтримка роботи Інтернет, офісних та спеціалізованих програм. Є фахівцем в області відновлення даних, файлових систем та пристроїв зберігання даних.

Рекомендуємо для вас

Вас вітає асистент Hetman Software створений на основі штучного інтелекту.
Розпочати чат