Восстановление данных с помощью базы данных восстановленияRestore data using a recovery database

База данных восстановления представляет собой специальный тип базы данных почтовых ящиков, который позволяет подключать восстановленную базу данных почтовых ящиков и извлекать данные из восстановленной базы данных в рамках операции восстановления. Базы данных восстановления позволяют выполнять аварийное восстановление данных из архива или копии базы данных без воздействия на пользовательский доступ к текущим данным.A recovery database (RDB) is a special kind of mailbox database that allows you to mount and extract data from a restored mailbox database as part of a recovery operation. RDBs allow you to recover data from a backup or copy of a database without disrupting user access to current data.

После создания базы данных восстановления вы можете восстановить в нее базу данных почтовых ящиков, используя приложение резервного копирования или скопировав базу данных и ее файлы журналов в структуру папок базы данных восстановления. После этого можно воспользоваться командлетом New-MailboxRestoreRequest для извлечения данных из восстановленной базы данных. После извлечения данные можно экспортировать в папку или объединить с существующими данными почтового ящика.After you create an RDB, you can restore a mailbox database into the RDB by using a backup application or by copying a database and its log files into the RDB folder structure. Then you can use the New-MailboxRestoreRequest cmdlet to extract data from the recovered database. Once extracted, the data can then be exported to a folder or merged into an existing mailbox.

Дополнительные сведения о задачах управления, связанных с базами данных восстановления (RDB), см. в статье Базы данных восстановления.For additional management tasks related to RDBs, see Recovery databases.

Что нужно знать перед началом работыWhat do you need to know before you begin?

  • Предполагаемое время выполнения задачи: 1 минута плюс время на приведение базы данных в состояние чистого отключения и извлечение данных.Estimated time to complete this task: 1 minute, plus the time it takes to put the database into a clean shutdown state and to extract the data.

  • Для выполнения этих процедур необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в статье Запись "Восстановление почтового ящика" в разделе Разрешения получателей.You need to be assigned permissions before you can perform this procedure or procedures. To see what permissions you need, see the "Mailbox recovery" entry in the Recipients Permissions topic.

  • Некоторые приложения резервного копирования позволяют восстановить данные Exchange непосредственно в базу данных восстановления. Система архивации данных Windows Server может восстанавливать в базу данных восстановления только резервные копии на уровне файлов. Она не может использоваться для восстановления резервных копий на уровне приложения в базу данных восстановления.Some backup applications have the ability to restore Exchange data directly to a recovery database. Windows Server Backup can restore only file-level backups to a recovery database. It cannot be used to restore application-level backups to a recovery database.

  • Базу данных и файлы журнала, содержащие восстановленные данные, необходимо восстановить или скопировать в структуру папок базы данных восстановления.The database and log files containing the recovered data must be restored or copied into the RDB folder structure.

  • База данных должна находиться в состоянии чистого отключения. Поскольку база данных восстановления представляет собой альтернативное расположение восстановления для всех баз данных, все восстановленные базы данных будут находиться в состоянии неправильного отключения. Для переключения восстановленных баз данных в состояние чистого отключения следует использовать команду Eseutil /R.The database must be in a clean shutdown state. Because an RDB is an alternate restore location for all databases, all restored databases will be in a dirty shutdown state. You must use Eseutil /R to put restored databases into a clean shutdown state.

Использование командной консоли Exchange для восстановления данных с помощью базы данных восстановленияUse the Exchange Management Shell to recover data using a recovery database

  1. Скопируйте восстановленную базу данных и ее файлы журнала или восстановите их в расположение, которое будет использоваться для базы данных восстановления.Copy a recovered database and its log files, or restore a database and it log files, to the location you will use for your recovery database.

  2. С помощью программы Eseutil переведите эту базу данных в состояние чистого отключения. В следующем примере EXX — это префикс создания журнала для базы данных (например, E00, E01, E02 и т. д.).Use Eseutil to bring that database into a clean shutdown state. In the following example, EXX is the log generation prefix for the database (for example, E00, E01, E02, and so on).

Eseutil /R EXX /l <RDBLogFilePath> /d <RDBEdbFolder>
<span data-ttu-id="5f7e4-125">В следующем примере показан префикс создания журнала E01 и путь базы данных восстановления и файла журнала E:\Databases\RDB1:</span><span class="sxs-lookup"><span data-stu-id="5f7e4-125">The following example illustrates a log generation prefix of E01 and a recovery database and log file path of E:\Databases\RDB1:</span></span>
Eseutil /R E01 /l E:\Databases\RDB1 /d E:\Databases\RDB1
  1. Создание базы данных восстановления Задайте для базы данных восстановления уникальное имя, но в параметре EdbFilePath введите имя и путь файла базы данных, а расположение восстановленных файлов журнала укажите в параметре LogFolderPath.Create a recovery database. Give the recovery database a unique name, but use the name and path of the database file for the EdbFilePath parameter, and the location of the recovered log files for the LogFolderPath parameter.
New-MailboxDatabase -Recovery -Name <RDBName> -Server <ServerName> -EdbFilePath <RDBPathandFileName> -LogFolderPath <LogFilePath>
<span data-ttu-id="5f7e4-128">В следующем примере показано создание базы данных восстановления, которая будет использоваться для восстановления базы данных DB1.edb и ее файлов журнала, расположенных в папке E:\Databases\RDB1.</span><span class="sxs-lookup"><span data-stu-id="5f7e4-128">The following example illustrates creating a recovery database that will be used to recover DB1.edb and its log files, which are located at E:\Databases\RDB1.</span></span>
New-MailboxDatabase -Recovery -Name <RDBName> -Server <ServerName> -EdbFilePath "E:\Databases\RDB1\DB1.EDB" -LogFolderPath "E:\Databases\RDB1"
  1. Перезапустите службу банка данных Microsoft Exchange:Restart the Microsoft Exchange Information Store service:
Restart-Service MSExchangeIS
  1. Подключите базу данных:Mount the recovery database:
Mount-database <RDBName>
  1. Убедитесь, что подключенная база данных содержит почтовые ящики, которые вы хотите восстановить:Verify that the mounted database contains the mailbox(es) you want to restore:
Get-MailboxStatistics -Database <RDBName> | Format-Table -auto
  1. С помощью командлета New-MailboxRestoreRequest восстановите почтовый ящик или элементы из базы данных восстановления в производственный почтовый ящик.Use the New-MailboxRestoreRequest cmdlet to restore a mailbox or items from the recovery database to a production mailbox.

    В следующем примере показано восстановление исходного почтового ящика с идентификатором MailboxGUID 1d20855f-fd54-4681-98e6-e249f7326ddd из базы данных DB1 в целевом почтовом ящике с псевдонимом Morris.The following example restores the source mailbox that has the MailboxGUID 1d20855f-fd54-4681-98e6-e249f7326ddd on mailbox database DB1 to the target mailbox with the alias Morris.

New-MailboxRestoreRequest -SourceDatabase DB1 -SourceStoreMailbox 1d20855f-fd54-4681-98e6-e249f7326ddd -TargetMailbox Morris
<span data-ttu-id="5f7e4-134">В следующем примере показано восстановление содержимого исходного ящика с отображаемым именем Morris Cornejo из базы данных DB1 в архивном почтовом ящике для Morris@contoso.com.</span><span class="sxs-lookup"><span data-stu-id="5f7e4-134">The following example restores the content of the source mailbox that has the display name Morris Cornejo on mailbox database DB1 to the archive mailbox for Morris@contoso.com.</span></span>
New-MaiboxRestoreRequest -SourceDatabase DB1 -SourceStoreMailbox "Morris Cornejo" -TargetMailbox Morris@contoso.com -TargetIsArchive
  1. Периодически проверяйте состояние запроса восстановления почтового ящика с помощью командлета Get-MailboxRestoreRequest.Periodically check the status of the Mailbox restore request using Get-MailboxRestoreRequest.

    Когда состояние восстановления изменится на "Завершено", уделите запрос, используя командлет Remove-MailboxRestoreRequest. Например:Once the restore has a status of Completed, remove the restore request using Remove-MailboxRestoreRequest. For example:

Get-MailboxRestoreRequest -Status Completed | Remove-MailboxRestoreRequest

Как проверить, что все получилось?How do you know this worked?

Чтобы убедиться, что вы успешно восстановили данные почтового ящика, откройте целевой почтовый ящик с помощью приложения Outlook или Outlook Web App и проверьте наличие восстановленных данных.To verify that you have successfully recovered the mailbox data, open the target mailbox using Outlook or Outlook Web App and verify that the recovered data is present.

Совет

Возникли проблемы? Попросите помощи на форумах Exchange. Перейти на форумы можно по следующим ссылкам: Exchange Server, Exchange Online или Exchange Online Protection.Having problems? Ask for help in the Exchange forums. Visit the forums at: Exchange Server, Exchange Online, or Exchange Online Protection.