Управление запросами на восстановление почтового ящика

Область применения: Exchange Server 2013 г.

Запросы на восстановление почтовых ящиков используются для восстановления отключенных почтовых ящиков. Отсоединенный почтовый ящик — это почтовый ящик в базе данных почтовых ящиков Exchange, не связанный с учетной записью пользователя Active Directory. Почтовые ящики отключаются, удаляются или перемещаются в другую базу данных. Дополнительные сведения см. в разделе Отключенные почтовые ящики.

Отключенные почтовые ящики хранятся в базе данных почтовых ящиков в течение времени, указанного в параметрах хранения удаленных почтовых ящиков для базы данных почтовых ящиков. По умолчанию отключенные почтовые ящики хранятся в течение 30 дней. Во время периода хранения содержимое удаленного почтового ящика можно восстановить (скопировать) в существующий почтовый ящик. В этом разделе описывается использование командной консоли для управления запросами на восстановление почтовых ящиков.

Дополнительные задачи управления, связанные с отсоединенными почтовыми ящиками, содержатся в следующих разделах:

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

  • Предполагаемое время для завершения каждой процедуры: 2 минуты.

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

  • Процедуры, описанные в этом разделе, можно выполнить только в командной консоли Exchange. Нельзя использовать EAC для управления запросами на восстановление почтовых ящиков.

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

    Get-MailboxRestoreRequest | Format-Table Identity
    

    Можно использовать это значение идентификатора для указания определенного запроса на восстановление почтового ящика при выполнении процедур, приведенных в данном разделе.

  • Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.

Совет

Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы по адресу Exchange Server.

Использование командной консоли для просмотра свойств запроса на восстановление

Можно просмотреть свойства запроса на восстановление почтового ящика, которые содержит основные сведения о состоянии запроса.

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

Get-MailboxRestoreRequest | Format-Table Identity

Можно использовать идентификатор для получения сведений о конкретных запросах на восстановление почтовых ящиков.

В этом примере возвращается состояние запроса на восстановление Pilar Pinilla \MailboxRestore с помощью параметра Identity .

Get-MailboxRestoreRequest -Identity "Pilar Pinilla\MailboxRestore"

В этом примере возвращается вся информация для второго запроса на восстановление для целевого почтового ящика "Pilar Pinilla".

Get-MailboxRestoreRequest -Identity "Pilar Pinilla\MailboxRestore1" | Format-List

В этом примере возвращается состояние запросов на восстановление, восстанавливаемых из исходной базы данных MBD01.

Get-MailboxRestoreRequest -SourceDatabase MBD01

Этот пример возвращает все запросы на восстановление, которые в настоящее время выполняются.

Get-MailboxRestoreRequest -Status InProgress

Другие полезные состояния состояния включают Queued, Completed, Suspendedи Failed.

В этом примере возвращаются все приостановленные запросы на восстановление.

Get-MailboxRestoreRequest -Suspend $true

Если команда возвращает ошибку, убедитесь, что используется правильный синтаксис и удостоверение. В некоторых случаях командлет работает успешно, но не возвращает никаких результатов. Например, если вы отправили запрос на восстановление почтового ящика и выполнили команду Get-MailboxRestoreRequest -Status InProgress и результаты не возвращаются, то ни один из запросов на восстановление в настоящее время не выполняется.

Дополнительные сведения о синтаксисе и параметрах см. в разделе Get-MailboxRestoreRequest.

Выходные данные командлета Get-MailboxRestoreRequest

По умолчанию командлет Get-MailboxRestoreRequest возвращает имя запроса, целевой почтовый ящик, в который восстанавливаются данные, и состояние запроса. В следующей таблице содержатся сведения, возвращаемые при конвейерной передаче командлета в командлет Format-List.

Значение Описание
SourceDatabase Указывает базу данных, содержащую восстанавливаемый отключенный почтовый ящик.
TargetMailbox Указывает почтовый ящик, в который восстанавливаются данные.
Name Указывает имя запроса.
RequestQueue Указывает базу данных, в которой служба репликации почтовых ящиков Microsoft Exchange (MRS) сохраняет дополнительные сведения о состоянии запроса.
Status Указывает состояние запроса.
Suspend Указывает, приостановлен ли запрос. Восстановление почтового ящика можно приостановить при создании с помощью командлета New-MailboxRestoreRequest с параметром Suspend . Оно также может быть приостановлено, когда происходит сбой операции восстановления почтового ящика, или вручную администратором с помощью командлета Suspend-MailboxRestoreRequest.
Identity Указывает идентификатор запроса. Этот идентификатор представляет собой сочетание имени целевого почтового ящика и имени запроса.

Использование командной консоли для просмотра статистики запросов на восстановление

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

В этом примере возвращается статистика по умолчанию для запроса на восстановление danp\MailboxRestore1. Сведения, получаемые по умолчанию, включают в себя имя, почтовый ящик, состояние и процент выполнения.

Get-MailboxRestoreRequestStatistics -Identity danp\MailboxRestore1

В этом примере возвращается статистика почтового ящика «Dan Park», а отчет экспортируется в CSV-файл.

Get-MailboxRestoreRequestStatistics -Identity "Dan Park\MailboxRestore" | Export-CSV \\SERVER01\RestoreRequest_Reports\DanPark_Restorestats.csv

В этом примере возвращаются дополнительные сведения о запросе на восстановление почтового ящика Pilar Pinilla с помощью параметра IncludeReport и отправки результатов в командлет Format-List .

Get-MailboxRestoreRequestStatistics -Identity "Pilar Pinilla\MailboxRestore" -IncludeReport | Format-List

В этом примере возвращаются дополнительные сведения для всех запросов на восстановление с состоянием Failed использования параметра IncludeReport , а затем эти сведения сохраняются в файл AllRestoreReports.txt в расположении, где выполняется команда.

Get-MailboxRestoreRequest -Status Failed | Get-MailboxRestoreRequestStatistics -IncludeReport | Format-List > AllRestoreReports.txt

Дополнительные сведения о синтаксисе и параметрах см. в разделах Get-MailboxRestoreRequestStatistics и Get-MailboxRestoreRequest.

Выходные данные командлета Get-MailboxRestoreRequestStatistics

По умолчанию командлет Get-MailboxRestoreRequestStatistics возвращает имя запроса, состояние запроса, псевдонимы целевого почтового ящика и процент выполнения. В следующей таблице содержатся сведения, возвращаемые при конвейерной передаче командлета в командлет Format-List.

Значение Описание
Name Указывает имя запроса.
Status Указывает состояние запроса.
StatusDetail Указывает дополнительные сведения о состоянии запроса. Например, если Status значение возвращает InProgress, StatusDetail значение будет возвращать определенные этапы состояния InProgress , такие как CreatingFolderHierarchy и CopyingMessages.
SyncStage Указывает процент выполнения запроса на восстановление.
Suspend Указывает, приостановлен ли запрос на восстановление. Это значение используется true в следующих сценариях:
  • Служба MRS остановила или останавливает запрос из-за ошибки.
  • Администратор приостановил запрос.
SourceExchangeGuid Указывает идентификатор GUID исходного почтового ящика, из которого восстанавливаются данные.
SourceRootFolder Указывает имя корневой папки в иерархии исходного почтового ящика, из которого восстанавливаются данные. Если это значение не указано, данные восстанавливаются из папки «Корневой уровень хранилища».
SourceDatabase Указывает имя базы данных, в которой размещен исходный почтовый ящик.
MailboxRestoreFlags Указывает, что восстанавливаемый почтовый ящик имеет значение Disabled или Soft-Deleted.
TargetAlias Указывает псевдоним целевого почтового ящика.
TargetIsArchive Указывает, восстанавливается ли почтовый ящик в архив.
TargetExchangeGuid Указывает идентификатор GUID целевого почтового ящика.
TargetRootFolder Указывает имя корневой папки в иерархии конечного почтового ящика, где восстанавливаются данные. Если это значение не указано, данные восстанавливаются в папку «Корневой уровень хранилища».
TargetDatabase Указывает имя базы данных, в которой размещен целевой почтовый ящик.
TargetMailboxIdentity Указывает идентификатор целевого почтового ящика.
IncludeFolders Указывает список папок, которые необходимо включить в процесс восстановления. Если это значение пустое, папки не были указаны при создании запроса, и все папки будут восстановлены в почтовом ящике (если параметр ExcludeFolders не используется для исключения определенных папок).
ExcludeFolders Указывает список папок, которые необходимо исключить из процесса восстановления. Если это значение пустое, папки не были указаны при создании запроса, и все папки будут восстановлены в почтовом ящике (если параметр IncludeFolders не используется для включения определенных папок).
ExcludeDumpster Указывает, была ли исключена папка «Элементы для восстановления» при создании запроса.
ConflictResolutionOption Указывает действие, которое будет выполнять служба репликации почтовых ящиков (MRS) при наличии идентичных сообщений в целевой и исходной папках.
AssociatedMessagesCopyOption Указывает, копируются ли сопоставленные сообщения при обработке запроса. Сопоставленные сообщения — это особые сообщения, которые содержат скрытые данные о правилах, представлениях и формах.
BadItemLimit Указывает количество неправильных элементов, которое служба репликации почтовых ящиков будет пропускать при обнаружении поврежденных сообщений в запросе.
BadItemsEncountered Указывает количество поврежденных сообщений, обнаруженных при выполнении команды. Если значение BadItemsEncountered больше значения BadItemLimit , запрос завершается ошибкой.
QueuedTimeStamp Указывает дату и время отправки запроса в службу репликации почтовых ящиков.
StartTimeStamp Указывает дату и время, с которого началась обработка запроса на восстановление в службе репликации почтовых ящиков.
LastUpdateTimeStamp Указывает дату и время последнего изменения запроса. Изменение могло быть выполнено администратором или службой репликации почтовых ящиков.
SuspendTimeStamp Указывает дату и время приостановки запроса.
OverallDuration Указывает время, которое потребовалось для выполнения запроса. Если запрос находится в Failed состоянии , это значение указывает промежуток времени между инициированным запросом и сбоем запроса. Если запрос не был завершен, это значение указывает время, прошедшее с момента начала запроса до запуска командлета Get-MailboxRestoreRequestStatistics.
TotalSuspendedDuration Указывает время, в течение времени, в течение всего времени, в течение времени, в течение времени Suspended , в
TotalFailedDuration Указывает время, в течение времени, в течение всего времени, в течение времени, в течение времени Failed , в
TotalQueuedDuration Указывает время, в течение времени, в течение всего времени, в течение времени, в течение времени Queued , в
TotalInProgressDuration Указывает время, в течение времени, в течение всего времени, в течение времени, в течение времени In Progress , в
TotalStalledDueToHADuration Указывает время, в течение которого запрос был остановлен из-за высокой доступности.
MRSServerName Указывает имя сервера клиентского доступа, обработавшего запрос.
EstimatedTransferSize Указывает общий размер восстановленного файла или размер файла, который MRS ожидает восстановить, если запрос находится в In Progress состоянии .
EstimatedTransferItemCount Указывает количество восстановленных элементов или количество элементов, которые MRS ожидает восстановить, если запрос находится в In Progress состоянии .
BytesTransferredPerMinute Указывает среднее количество переданных в минуту байтов.
ItemsTransferred Указывает количество переданных элементов.
PercentComplete Указывает процент выполнения запроса.
CompletedRequestAgeLimit Указывается срок, в течение которого выполненный запрос на восстановление будет храниться перед удалением. Значение по умолчанию — 30 дней.
PositionInQueue Если обработка запроса не начата, это значение указывает положение запроса в очереди.
FailureCode Если произошел сбой, это значение указывает код ошибки.
FailureType Если произошел сбой, это значение указывает тип ошибки.
FailureSide Если произошел сбой, это значение указывает, произошел ли он в целевом или в исходном почтовом ящике.
Message Если произошел сбой, это значение указывает сообщение об ошибке. Это значение может также указывать примечание о приостановке.
FailureTimestamp Если произошел сбой запроса, это значение указывает дату и время сбоя.
FailureContext Если произошел сбой запроса, это значение указывает сведения о действии, которое выполнялось в момент сбоя.
ValidationMessage Если запрос был недопустим, это значение указывает причину.
RequestQueue Указывает базу данных, в которой служба репликации почтовых ящиков сохраняет дополнительные сведения о состоянии запроса.
Identity Указывает идентификатор запроса.
Report Если вы использовали параметр IncludeReport , это значение указывает сведения, которые можно использовать для устранения неполадок запроса.

Запустите Get-MailboxRestoreRequestStatistics для проверки того, что вы можете просматривать статистику запросов на восстановление почтовых ящиков. Если командлет возвращает ошибку, убедитесь, что используется правильный идентификатор.

Использование командной консоли для изменения свойств запроса на восстановление

Если не удается выполнить запрос на восстановление почтового ящика, можно воспользоваться командлетом Set-MailboxRestoreRequest для изменения свойств запроса и восстановления после сбоя.

В этом примере кода указывается, что запрос на восстановление MailboxRestore1 для почтового ящика Debra Garcia будет пропускать 10 поврежденных элементов.

Set-MailboxRestoreRequest -Identity "Debra Garcia\MailboxRestore1" -BadItemLimit 10

В этом примере кода указывается, что запрос на восстановление MailboxRestore1 для почтового ящика Florence Flipo будет пропускать 100 поврежденных элементов. Так как значение BadItemLimit больше 50, необходимо указать параметр AcceptLargeDataLoss .

Set-MailboxRestoreRequest -Identity "Florence Flipo\MailboxRestore1" -BadItemLimit 100 -AcceptLargeDataLoss

Дополнительные сведения о синтаксисе и параметрах см. в разделе Set-MailboxRestoreRequest.

Как узнать, что вы успешно изменили свойства запроса на восстановление?

Чтобы убедиться в том, что свойства запроса на восстановление успешно изменены, запустите Get-MailboxRestoreRequestStatistics, чтобы вывести на экран измененные свойства запроса на восстановление. Если запрос на восстановление был успешно создан, свойство Status будет иметь значение Queued, InProgressили Completed. После завершения запроса на восстановление содержимое удаленного почтового ящика будет присутствовать в целевом почтовом ящике.

Дополнительные сведения о синтаксисе и параметрах см. в разделе Get-MailboxRestoreRequestStatistics.

Использование командной консоли для приостановки запроса на восстановление

Запрос на восстановление можно приостановить в любое время после создания запроса, но до того, как запрос достигнет состояния Completed. Синтаксис команды для возобновления запроса на восстановление с помощью оболочки см. далее в этой статье, где описан синтаксис команды для возобновления запроса на восстановление с помощью командлета Resume-MailboxRestoreRequest .

В этом примере приостанавливается запрос MailboxRestore1 на восстановление почтового ящика пользователя Pilar Pinilla.

Suspend-MailboxRestoreRequest -Identity "Pilar Pinilla\MailboxRestore1"

В этом примере приостанавливаются все выполняемые запросы на восстановление, сначала извлекая все запросы с состоянием InProgress, а затем перенося выходные данные в командлет Suspend-MailboxRestoreRequest и включая комментарий приостановки "Возобновить после обслуживания FY13Q2".

Get-MailboxRestoreRequest -Status InProgress | Suspend-MailboxRestoreRequest -SuspendComment "Resume after FY13Q2 Maintenance"

Дополнительные сведения о синтаксисе и параметрах см. в разделе Suspend-MailboxRestoreRequest.

Как узнать, что запрос на восстановление почтового ящика успешно приостановлен?

Чтобы убедиться в том, что запрос на восстановление почтового ящика успешно приостановлен, выполните следующую команду.

Get-MailboxRestoreRequest <identity> | Format-List Suspend,Status

Если значение свойства Suspend равно True, запрос на восстановление успешно приостановлен. Кроме того, значение Suspended свойства Status указывает, что запрос на восстановление был приостановлен.

Использование командной консоли для возобновления запроса на восстановление

Командлет Resume-MailboxRestoreRequest используется для возобновления запроса на восстановление, который был приостановлен или завершен с ошибкой.

В этом примере возобновляется запрос на восстановление Pilar Pinilla\MailboxRestore1.

Resume-MailboxRestoreRequest -Identity "Pilar Pinilla\MailboxRestore1"

В этом примере показано, как возобновить все запросы на восстановление, которые имеют состояние Failed.

Get-MailboxRestoreRequest -Status Failed | Resume-MailboxRestoreRequest

Дополнительные сведения о синтаксисе и параметрах см. в разделе Resume-MailboxRestoreRequest.

Как узнать, что вы успешно возобновили запрос на восстановление?

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

Get-MailboxRestoreRequest <identity> | Format-List Suspend,Status

Если значение свойства Suspend равно False, запрос на восстановление успешно возобновлен. Кроме того, значение InProgress свойства Status указывает, что запрос на восстановление возобновился.

Использование командной консоли для удаления запроса на восстановление

Командлет Remove-MailboxRestoreRequest используется для удаления запросов на восстановление. Если удалить запрос на восстановление после начала копирования данных почтового ящика в целевой почтовый ящик, уже скопированные данные останутся в целевом почтовом ящике.

Примечание.

Как было сказано выше, выполненные запросы на восстановление хранятся в течение 30 дней до автоматического удаления.

В этом примере удаляется запрос на восстановление Pilar Pinilla\MailboxRestore1.

Remove-MailboxRestoreRequest -Identity "Pilar Pinilla\MailboxRestore1"

Этот пример удаляет все запросы на восстановление, которые имеют состояние «Completed».

Get-MailboxRestoreRequest -Status Completed | Remove-MailboxRestoreRequest

В этом примере запрос на восстановление отменяется с помощью параметра RequestGuid для запроса, хранящегося в MBXDB01. Набор параметров, требующий параметров RequestGuid и RequestQueue , используется только для отладки службы репликации Майкрософт. Эти параметры можно использовать только при получении соответствующих указаний от службы технической поддержки корпорации Майкрософт.

Remove-MailboxRestoreRequest -RequestQueue MBXDB01 -RequestGuid 25e0eaf2-6cc2-4353-b83e-5cb7b72d441f

Дополнительные сведения о синтаксисе и параметрах см. в разделе Remove-MailboxRestoreRequest.

Как вы успешно удалили запрос на восстановление почтового ящика?

Чтобы убедиться в том, что запрос на восстановление почтового ящика успешно удален, выполните следующую команду.

Get-MailboxRestoreRequest -Identity <identity of removed restore request>

Команда возвратит ошибку, указывающую, что запрос на восстановление не существует.

Вы также можете запустить командлет Get-MailboxRestoreRequest. Если запрос на восстановление успешно удален, он не включается в результаты.