1. Главная страница » Компьютеры » New moverequest exchange 2013

New moverequest exchange 2013

Автор: | 16.12.2019

Перемещение почтовых ящиков Exchange 2013 из одной БД в другую можно достаточно легко выполнить через EAC (Exchange Admin Center), но в этой статье я рассмотрю вариант переноса с помощью powershell, т.к. веб-интерфейс даже версии SP1 достаточно сырой и периодически возникают ошибки в заданиях при банальном перетаскивании ящика из одной базы в другую.

Найти больше информации по настройке и администрированию Exchange 2013 на моем блоге вы сможете в основной статье тематики — Exchange 2013 — Установка, настройка, администрирование.

Перемещение почтовых ящиков Exchange 2013

Для создания запросов перемещения ящиков между базами данных используется командлет New-MoveRequest 1 . Пример полной команды будет выглядеть следующим образом:

[PS] C:Windowssystem32>New-MoveRequest -Identity «mailbox_name@bissquit.com» -TargetDatabase «Name of you target database» -BatchName «Enter your request name» -BadItemLimit «200»

Запрос на перемещение сделали, отлично. Но что, если ящик имеет либо большой размер, либо огромное количество элементов и вы просто хотите отследить прогресс операции, который в самом начале показался в столбце PercentComplete? Тут наступает самое интересное, потому что для отслеживания прогресса выполнения задания нам будет нужен уже другой командлет, вот он: Get-MoveRequestStatistics 2 .

Пример использования на основе данных из команды в начале статьи:

[PS] C:Windowssystem32>Get-MoveRequestStatistics -Identity mailbox_name@bissquit.com

А вот и вывод команды:

Справа можно увидеть столбец с процентом выполнения задачи.

Следует отдельно рассказать о параметре BadItemLimit командлета New-MoveRequest: он отвечает за количество поврежденных элементов, которое будет пропущено. По умолчанию, если его не указывать, он равен 0 и Microsoft строго рекомендуют его не трогать. Однако если в ящике присутствуют поврежденные элементы, запрос будет завершаться с ошибкой и ящик останется в той же самой базе данных. На моей практике при переносе двух сотен ящиков из одних баз в другие (при миграции с Exchange 2010 на 2013) было не больше 2-4 ящиков с хотя бы одним поврежденным элементом, при том что 2010 сервер работал несколько лет. Поэтому можно сделать вывод, что при грамотном администрировании Exchange случаев с присутствием поврежденных элементов у вас будет достаточно мало.

Также хочу отметить, что если значение BadItemLimit у вас больше 50, то нужно принудительно указать ключ AcceptLargeDataLoss, по крайней мере так написано на Technet, но реально я всегда ставил количество элементов 200 и меня ни разу никто не спросил о том, согласен ли я на «большие потери данных» и не запретил при этом выполнение команды (см. первый скриншот, параметр AcceptLargeDataLoss там не указан).

Надо отметить, что концепция Exchange 2013 состоит в том, что центры администрирования включают в себя только базовый функционал, минимальный набор. Для получения же доступа к тонким параметрам, а зачастую даже к некоторым функциям (например, к операциям над Offline Address Book, но об этом в другой раз), нужно использовать исключительно Powershell.

Администратор Exchange может перемещать почтовые ящики пользователей в лесу Active Directory из одной базы данных в другую между серверами Exchange или между базами данных почтовых ящиков на одном сервере через веб-интерфейс центра администрирования Exchange или интерфейс командной строки PowerShell.

Подумайте, вы можете перенести почтовые ящики между базами данных с помощью Exchange Management PowerShell в Exchange 2016/2013/2010.

Чтобы переместить почтовый ящик из одной базы данных в другую, необходимо создать запрос на перемещение (если миграция происходит в том же лесу Active Directory, это называется локальным запросом на перемещение, если вы хотите переместить почтовый ящик между лесами AD — это запрос на удаленное перемещение).

Для перемещения почтового ящика пользователя используется командлет New-MoveRequest.

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

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

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

Если вы укажете BadItemLimit 0, это означает, что если в почтовом ящике будут какие-либо поврежденные элементы, запрос на перемещение завершится с ошибкой, и почта останется в исходной почтовой базе данных.

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

Чтобы отслеживать процент миграции почтовых ящиков, вы можете использовать командлет Get-MoveRequestStatistics.

Читайте также:  Geratherm бесконтактный электронный термометр отзывы

Например, чтобы получить статус передачи почтового ящика jsmith@theitbros.com, выполните команду:

Обратите внимание на столбец PercentComplete — он указывает процент выполнения задачи.

Общий размер почтового ящика указан в столбце TotalMailboxSize.

Вы можете получить статистику по всем запросам на перемещение следующим образом:

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

Для удобства отслеживания статуса перемещения вы можете указать имя задачи пакетного перемещения (параметр BatchName):

Статус задания на перемещение можно получить следующим образом:

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

Чтобы продолжить передачу почтового ящика:

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

Если в базе данных есть системные почтовые ящики, их необходимо передавать отдельно:

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

Для этого используйте командлет New-MigrationBatch (доступен в Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online).

CSV-файл lonDBMove01.csv должен содержать список почтовых ящиков для перемещения (если вы хотите передать только архивный почтовый ящик, используйте параметр MailboxType — ArchiveOnly, если основной почтовый ящик — PrimaryOnly).

Применимо к:Exchange Online, Exchange Server 2016

Последнее изменение раздела:2018-01-16

Этот командлет доступен в локальном экземпляре Exchange и в облачной службе. Некоторые параметры и настройки могут отличаться в зависимости от среды.

Командлет New-MoveRequest используется для начала процесса асинхронного перемещения почтового ящика или личного архива. С помощью параметра WhatIf можно также проверить готовность почтового ящика к перемещению.

Сведения о наборах параметров, представленных в разделе "Синтаксис" ниже, см. в статье Синтаксис командлетов Exchange.

В этом примере с помощью параметра WhatIf проверяется готовность почтового ящика к перемещению в новую базу данных DB01 в том же лесу, а также полнота команды. При использовании параметра WhatIf система выполняет проверку почтового ящика и выводит ошибку, если ящик не готов.

В этом примере почтовый ящик пользователя Tony Smith перемещается в новую базу данных DB01.

В этом примере создается пакетный запрос на перемещение для всех почтовых ящиков базы данных DB01. Затем ящики перемещаются в базу данных DB02 с параметром BatchName, равным DB01toDB02.

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

Параметр Identity задает идентификатор почтового ящика или пользователя почты. Можно использовать следующие значения:

Различающееся имя (DN)

Имя участника-пользователя (UPN)

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

Этот параметр невозможно использовать с параметром Remote.

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

Этот параметр невозможно использовать с параметром Outbound.

Параметр RemoteCredential указывает администратора, который имеет разрешения на выполнение перемещения почтового ящика (например, Administrator@humongousinsurance.com).

Для этого параметра необходимо создать объект учетных данных, используя командлет Get-Credential. Дополнительные сведения см. в статье Get-Credential.

Параметр RemoteGlobalCatalog указывает полное доменное имя (FQDN) сервера глобального каталога из удаленного леса.

Параметр RemoteHostName указывает полное доменное имя (FQDN) организации перекрестных лесов, из которой необходимо переместить почтовый ящик.

Этот параметр доступен только в локальной среде Exchange.

Параметр RemoteLegacy указывает на то, что перемещение почтового ящика выполняется в удаленном лесу, в котором установлены только серверы Exchange 2010. Указывать значение для этого параметра не обязательно.

Параметр TargetDeliveryDomain указывает полное доменное имя внешнего адреса электронной почты, создаваемого после выполнения запроса перемещения в исходном лесу для пользователя с поддержкой почты. Этот параметр разрешен только при выполнении удаленного перемещения с параметрами Remote или RemoteLegacy.

Параметр AcceptLargeDataLoss указывает на то, что запрос должен выполняться, даже если невозможно скопировать большое количество элементов из исходного почтового ящика в целевой. Вам нужно использовать этот параметр, если для одного из параметров BadItemLimit или LargeItemLimit установлено значение 51 или выше. В противном случае команда завершится с ошибкой.

Этот параметр доступен только в локальной среде Exchange.

Параметр AllowLargeItems указывает, что элементы, размер которых превышает ограничения целевого почтового ящика, копируются без ошибок. С этим параметром не нужно указывать значение.

Этот параметр невозможно использовать с параметром LargeItemLimit.

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

Параметр ArchiveOnly указывает, что перемещается только личный архив, связанный с почтовым ящиком.

Этот параметр невозможно использовать с параметром PrimaryOnly.

Этот параметр доступен только в локальной среде Exchange.

Параметр ArchiveTargetDatabase задает целевую базу данных Exchange, в которую перемещается личный архив. Если этот параметр не задан, архив перемещается в ту же базу данных, что и основной почтовый ящик.

Для этого параметра можно использовать следующие значения:

Идентификатор GUID базы данных

Имя базы данных

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

Допустимые вводимые значения для этого параметра — целое число или значение unlimited . Значение по умолчанию равно 0. Это означает, что запрос выдаст ошибку при обнаружении любых неправильных элементов. Если наличие нескольких неправильных элементов допускается, этому параметру можно задать значение в разумных пределах (рекомендуем 10 или меньше), чтобы продолжить выполнение запроса. Если обнаружено слишком много неправильных элементов, рассмотрите возможность использования командлета New-MailboxRepairRequest, чтобы попытаться исправить поврежденные элементы в исходном почтовом ящике, и повторите запрос.

Параметр Обязательный Тип Описание
Читайте также:  Msi ge72mvr 7rg apache pro обзор
Примечание.
Если значение равно 51 или больше, вам также нужно использовать параметр AcceptLargeDataLoss. В противном случае команда завершится с ошибкой.

Параметр BatchName указывает описательное имя для перемещения пакета почтовых ящиков. Это имя затем можно применять в параметре BatchName в качестве строки поиска при использовании командлета Get-MoveRequest.

Параметр CheckInitialProvisioningSetting указывает, что при выполнении запроса на перемещение проверяется параметр IsExcludedFromProvisioning целевой базы данных, если для перемещения не указана целевая база данных. Указывать значение для этого параметра не обязательно.

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

Параметр CompleteAfter указывает задержку перед завершением запроса. Запрос запускается, но не завершается до наступления даты и времени, заданные с помощью этого параметра.

На компьютере, на котором выполняется команда, укажите дату в кратком формате, заданном в разделе Региональные параметры. Например, если на компьютере настроен краткий формат дат dd.mm.yyyy, введите 01.09.2015, чтобы указать 1 сентября 2015 г. Можно ввести только дату либо дату и время. Вводя дату и время, заключите значение в прямые кавычки ("). Пример: "01.09.2015 17:00".

Если в Exchange Online вы укажете значение даты и времени без часового пояса, будет использоваться время в формате UTC.

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

Указание значения даты или времени в формате UTC. Например, "2016-05-06 14:30:00z" .

Указание значения даты или времени как формулы, которая преобразует дату или время локального часового пояса в формат UTC. Например, (Get-Date "5/6/2016 9:30 AM").ToUniversalTime() . Дополнительные сведения см. в статье Get-Date.

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

Параметр Confirm указывает, следует ли отображать запрос на подтверждение. Влияние этого параметра на командлет зависит от того, требуется ли командлету подтверждение перед выполнением.

Для командлетов, которые могут нарушить работу системы (например, Remove-*), требуется подтверждение. Вы можете пропускать запросы на подтверждение этих командлетов, используя следующий синтаксис: -Confirm:$false .

Для большинства других командлетов (например, командлетов New-* и Set-*) не требуется подтверждение. Если для этих командлетов указать параметр Confirm без значения, то перед их выполнением будет отображаться запрос на подтверждение.

Читайте также:  Hoax win32 pcfixer gen

Этот параметр доступен только в локальной среде Exchange.

Параметр DomainController задает контроллер домена, который используется этим командлетом для чтения данных из службы каталогов Active Directory или записи данных в нее. Укажите контроллер домена с использованием его полного доменного имени (FQDN). Например, dc01.contoso.com .

Этот параметр доступен только в локальной среде Exchange.

Параметр DoNotPreserveMailboxSignature указывает, что при перемещении не сохраняется сигнатура сопоставления почтовых ящиков. С этим параметром не нужно указывать значение.

Рекомендуем использовать этот параметр, только если запрос на перемещение не удается выполнить из-за исчерпания идентификаторов Named Property. Если вы используете этот параметр, пользователь должен перезапустить Outlook после выполнения запроса на перемещение.

Параметр ForceOffline указывает обязательное перемещение почтового ящика в автономном режиме. С этим параметром не нужно указывать значение.

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

Этот параметр доступен только в локальной среде Exchange.

Параметр ForcePull указывает, что локальное перемещение должно выполняться по запросу. С этим параметром не нужно указывать значение.

Этот параметр используется только для локальных перемещений.

Этот параметр доступен только в локальной среде Exchange.

Параметр ForcePush указывает, что локальное перемещение должно выполняться принудительно. С этим параметром не нужно указывать значение.

Этот параметр используется только для локальных перемещений.

Этот параметр зарезервирован для внутреннего использования корпорацией Майкрософт.

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

Чтобы указать значение, введите его как период времени: dd.hh:mm:ss ( dd — дни, hh — часы, mm — минуты и ss — секунды).

Допустимые значения находятся в диапазоне от 00:00:00 до 120.00:00:00 (120 дней). Значение по умолчанию — 24 часа.

Этот параметр доступен только в локальной среде Exchange.

Параметр InternalFlags определяет необязательные действия в запросе. В основном этот параметр используется для отладки.

Параметр LargeItemLimit указывает максимально допустимое количество крупных элементов, прежде чем запрос выдаст ошибку. Крупный элемент — это сообщение в исходном почтовом ящике, размер которого превышает максимальный размер сообщения, допустимого в целевом почтовом ящике. Если для целевого почтового ящика не назначено конкретное значение максимального размера сообщений, используется значение, установленное для всей организации.

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

Допустимые вводимые значения для этого параметра — целое число или значение unlimited . Значение по умолчанию равно 0. Это означает, что запрос выдаст ошибку при обнаружении любых крупных элементов. Если наличие нескольких крупных элементов допускается, этому параметру можно задать значение в разумных пределах (рекомендуем 10 или меньше), чтобы продолжить выполнение запроса.

Примечание.
Если значение равно 51 или больше, вам также нужно использовать параметр AcceptLargeDataLoss. В противном случае команда завершится с ошибкой.

Этот параметр зарезервирован для внутреннего использования корпорацией Майкрософт.

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

Не используйте этот параметр с параметром SkipMoving.

Переключатель PreventCompletion указывает, что выполнение данного командлета инициализировано, но не завершено. Вместо этого переключателя рекомендуется использовать параметр CompleteAfter.

Параметр PrimaryOnly указывает, что команда перемещает только основной почтовый ящик, не затрагивая личный архив. С этим параметром не нужно указывать значение.

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

Этот параметр невозможно использовать вместе с параметром ArchiveOnly.

Этот параметр доступен только в локальной среде Exchange.

Параметр Priority указывает порядок обработки запроса в очереди запросов. Запросы обрабатываются в порядке, который определяется работоспособностью сервера, состоянием, приоритетом и временем последнего обновления. Ниже перечислены допустимые значения приоритета.

Normal . Это значение используется по умолчанию.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code