Восстановление данных с помощью базы данных восстановления

Область действия: Exchange Server 2013

База данных восстановления представляет собой специальный тип базы данных почтовых ящиков, который позволяет подключать восстановленную базу данных почтовых ящиков и извлекать данные из восстановленной базы данных в рамках операции восстановления. Базы данных восстановления позволяют выполнять аварийное восстановление данных из архива или копии базы данных без воздействия на пользовательский доступ к текущим данным.

Базу данных почтовых ящиков можно восстановить в RDB с помощью приложения резервного копирования или путем копирования базы данных и ее файлов журнала в структуру папок RDB. После этого можно воспользоваться командлетом New-MailboxRestoreRequest для извлечения данных из восстановленной базы данных. После извлечения данные можно экспортировать в папку или объединить с существующими данными почтового ящика.

Дополнительные сведения о задачах управления, связанных с базами данных восстановления (RDB), см. в статье Базы данных восстановления.

Что нужно знать перед началом работы

  • Предполагаемое время выполнения задачи: 1 минута плюс время на приведение базы данных в состояние чистого отключения и извлечение данных.

  • Для выполнения этих процедур необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в статье Запись "Восстановление почтового ящика" в разделе Разрешения получателей.

  • Некоторые приложения резервного копирования позволяют восстановить данные Exchange непосредственно в базу данных восстановления. Система архивации данных Windows Server может восстанавливать в базу данных восстановления только резервные копии на уровне файлов. Его нельзя использовать для восстановления резервных копий на уровне приложения в базе данных восстановления.

  • Базу данных и файлы журнала, содержащие восстановленные данные, необходимо восстановить или скопировать в структуру папок базы данных восстановления. Не переименуйте EDB-файлы.

  • База данных должна находиться в состоянии чистого отключения. Если ранее восстановленная база данных находится в состоянии "грязных" завершения работы. Для переключения восстановленных баз данных в состояние чистого отключения следует использовать команду Eseutil /R. Если вы используете Exchange 2019 и используете MCDB, необходимо использовать Eseutil /R /i

Восстановление данных с помощью оболочки с помощью базы данных восстановления

  1. Скопируйте восстановленную базу данных и ее файлы журналов или восстановите базу данных и файлы журнала в расположение, которое будет использоваться для базы данных восстановления.

  2. С помощью программы Eseutil переведите эту базу данных в состояние чистого отключения. В следующем примере EXX — это префикс создания журнала для базы данных (например, E00, E01, E02 и т. д.).

    Eseutil /R EXX /l <RDBLogFilePath> /d <RDBEdbFolder>
    

    В следующем примере показан префикс создания журнала E01, а также путь к базе данных восстановления и пути к файлу журнала E:\Databases\RDB1:

    Eseutil /R E01 /l E:\Databases\RDB1 /d E:\Databases\RDB1
    
  3. Создание базы данных восстановления Задайте для базы данных восстановления уникальное имя, но в параметре EdbFilePath введите имя и путь файла базы данных, а расположение восстановленных файлов журнала укажите в параметре LogFolderPath.

    New-MailboxDatabase -Recovery -Name <RDBName> -Server <ServerName> -EdbFilePath <RDBPathandFileName> -LogFolderPath <LogFilePath>
    

    В следующем примере показано создание базы данных восстановления, которая будет использоваться для восстановления DB1.edb и ее файлов журналов, расположенных в E:\Databases\RDB1.

    New-MailboxDatabase -Recovery -Name <RDBName> -Server <ServerName> -EdbFilePath "E:\Databases\RDB1\DB1.EDB" -LogFolderPath "E:\Databases\RDB1"
    
  4. Перезапустите службу банка данных Microsoft Exchange:

    Restart-Service MSExchangeIS
    
  5. Подключите базу данных:

    Mount-database <RDBName>
    
  6. Убедитесь, что подключенная база данных содержит почтовые ящики, которые вы хотите восстановить:

    Get-MailboxStatistics -Database <RDBName> | ft -auto
    
  7. С помощью командлета New-MailboxRestoreRequest восстановите почтовый ящик или элементы из базы данных восстановления в производственный почтовый ящик.

    В следующем примере показано восстановление исходного почтового ящика с идентификатором MailboxGUID 1d20855f-fd54-4681-98e6-e249f7326ddd из базы данных DB1 в целевом почтовом ящике с псевдонимом Morris.

    New-MailboxRestoreRequest -SourceDatabase DB1 -SourceStoreMailbox 1d20855f-fd54-4681-98e6-e249f7326ddd -TargetMailbox Morris
    

    В следующем примере показано восстановление содержимого исходного ящика с отображаемым именем Morris Cornejo из базы данных DB1 в архивном почтовом ящике для Morris@contoso.com.

    New-MaiboxRestoreRequest -SourceDatabase DB1 -SourceStoreMailbox "Morris Cornejo" -TargetMailbox Morris@contoso.com -TargetIsArchive
    
  8. Периодически проверяйте состояние запроса восстановления почтового ящика с помощью командлета Get-MailboxRestoreRequest.

    Когда состояние восстановления изменится на "Завершено", уделите запрос, используя командлет Remove-MailboxRestoreRequest. Например:

    Get-MailboxRestoreRequest -Status Completed | Remove-MailboxRestoreRequest
    

Как проверить, все ли получилось?

Чтобы убедиться, что данные почтового ящика успешно восстановлены, откройте целевой почтовый ящик в Outlook или Outlook Web App убедитесь, что восстановленные данные присутствуют.

Совет

Возникли проблемы? Попросите помощи на форумах Exchange. Перейти на форумы можно по следующей ссылке: Exchange Server.