Итак, у меня есть клиент, который недавно обновил свой сервер Exchange с 2007 до 2010.
Другая пара технических специалистов выполнила миграцию, оставив старую исходную базу данных. Что ж, генеральный менеджер на месте хочет восстановить некоторые электронные письма, полученные за пару лет, но они, скорее всего, находятся в старой базе данных.
Итак, я попытался восстановить базу данных с 2010 года, установив ее как восстановление, используя:
New-MailboxDatabase -Recovery -Name <RDBName> -Server <ServerName> -EdbFilePath <RDBPathandFileName> -LogFolderPath <LogFilePath>
EDB добавляет к обмену, но не может подключиться из-за того, что, по нашему мнению, это либо дисковое пространство на сервере (это виртуальная машина, уже достигшая 2 ТБ, поэтому расширение невозможно в таблице MBR), либо база данных каким-то образом повреждена .
Я использовал ESEUTILS, чтобы убедиться, что он был полностью выключен, и попытался снова установить его с новой копией, но все равно получил ту же ошибку.
Поэтому ИТ-специалист на месте создал виртуальную машину на своем ПК и установил пробную версию Exchange 2007, чтобы попытаться восстановить почтовые ящики в их исходной среде.
Я выполнил инструкции по восстановлению из группы хранения для восстановления, но мне не удалось восстановить почтовые ящики, по крайней мере, из графического интерфейса.
Только сейчас я попытался использовать вместо этого CLI и запустил:
Get-Mailbox
и это ничего не дало. Итак, из консоли управления я убедился, что база данных восстановления была смонтирована, затем попытался указать, какую группу хранения отображать, используя Get-StorageGroup -Identity RecoveryStorageGroup | Get-Mailbox
, Get-Mailbox -StorageGroup RecoveryStorageGroup
но я получаю 0 результатов.
Я как-то исследовал базу данных, может быть, она пуста? Я предполагаю, что даже если это база данных восстановления, я все равно смогу перечислить содержащиеся в ней почтовые ящики, верно?
Я не уверен, что еще я могу попробовать, и я не думаю, что мы хотим получить какое-то стороннее программное обеспечение только для того, чтобы восстановить кучу электронных писем. Приветствуются любые другие предложения!
Вы запускали ESUTIL в базе данных для сжатия? Я недавно переместил клиента с 2007 на 2010. И метод, который я всегда использовал, - это перейти к ящику 2010 и инициировать «Новое локальное перемещение ...» для отдельного почтового ящика. Я говорю е, что вы делаете «Перемещение», а не «копию». Вы должны это сделать, потому что вы не хотите, чтобы почта пользователя находилась в двух местах одновременно. Таким образом, если вы перемещаете почту из одной базы данных в другую и перемещаете все почтовые ящики, база данных 2007 будет опустошена. По сути, это гигабайты пустого пространства. Я думаю, что именно поэтому вы продолжаете придумывать 0, когда делаете «Get-Mailbox». Если вы сделаете копию базы данных и запустите на ней ESUTIL для сжатия, я думаю, вы обнаружите, что она сжимается почти до нуля. У вас в руках может быть огромное пустое дело.
Если вы перенесли все почтовые ящики на новый сервер, то те сообщения, которые требуются, будут на новом сервере. Если это не так, вам нужно будет найти старую резервную копию и восстановить ее, чтобы вы могли восстановить содержимое. Как вы обнаружили старые базы данных, которые были перенесены из ненужного вам.