После создания группы доступности в Exchange 2010 необходимо сделать копию базы данных почтовых ящиков на другом сервере. Так вот копия упорно не хочет создаваться, выдавая разные ошибки. В частности вот такую:
Требуемый файл журнала 81733 для <Database>\<Server> отсутствует в активной копии. Если файл журнала удален, его необходимо заменить. Если файл журнала утерян, необходимо выполнить повторное заполнение копии базы данных с помощью командлета Update-MailboxDatabaseCopy.
И статус базы становится «Сбой и приостановка».
Везде рекомендуют приостановить копирование командой
Suspend-MailboxDatabaseCopy -id «mailboxdatabase\servername»
и запустить его повторно
Update-MailboxDatabaseCopy -id «mailboxdatabase\servername» -DeleteExistingFiles
Однако в итоге копирование виснет со статусом «повторная синхронизация», и ничего не происходит.
Решение следующее:
Сначала можно посмотреть статус базы данных командой:
Get-MailboxDatabaseCopyStatus -id «databasename\servername» | fl
Получаем примерно такой ответ:
[PS] C:\Windows\system32>Get-MailboxDatabaseCopyStatus -id «Moscow1\rsv-mail1» | fl
RunspaceId : 21961f82-ce32-46f6-a3a2-911e5a31eedb
Identity : Moscow1\RSV-MAIL1
Name : Moscow1\RSV-MAIL1
DatabaseName : Moscow1
Status : Failed
MailboxServer : RSV-MAIL1
ActiveDatabaseCopy : rsv-mail3
ActivationSuspended : False
ActionInitiator : Service
ErrorMessage : Требуемый файл журнала 155855 для Moscow1\RSV-MAIL1 отсутствует в активной копии. Если файл журнала удален, его необходимо заменить. Если файл журнала утерян, необходимо выполнить повторное заполнение копии базы данных с помощью командлета Update-MailboxDatabaseCopy.ErrorEventId : 2059
ExtendedErrorInfo :
SuspendComment :
SinglePageRestore : 0
ContentIndexState : Healthy
ContentIndexErrorMessage :
CopyQueueLength : 157778
ReplayQueueLength : 0
LatestAvailableLogTime : 24.07.2014 23:02:52
LastCopyNotificationedLogTime : 24.07.2014 23:02:52
LastCopiedLogTime :
LastInspectedLogTime :
LastReplayedLogTime :
LastLogGenerated : 157778
LastLogCopyNotified : 157778
LastLogCopied : 0
LastLogInspected : 0
LastLogReplayed : 157735
LogsReplayedSinceInstanceStart : 0
LogsCopiedSinceInstanceStart : 0
LatestFullBackupTime :
LatestIncrementalBackupTime :
LatestDifferentialBackupTime :
LatestCopyBackupTime :
SnapshotBackup :
SnapshotLatestFullBackup :
SnapshotLatestIncrementalBackup :
SnapshotLatestDifferentialBackup :
SnapshotLatestCopyBackup :
LogReplayQueueIncreasing : False
LogCopyQueueIncreasing : False
OutstandingDumpsterRequests : {}
OutgoingConnections :
IncomingLogCopyingNetwork :
SeedingNetwork :
ActiveCopy : False
Затем
1. Приостановить копирование (через EMC или через шелл):
Suspend-MailboxDatabaseCopy -id «Databasename\Servername»
2. Зайти на конечный сервер (куда пытаемся скопировать базу), заходим в созданную папку этой базы и удаляем все содержимое (можно перенести куда-то если боимся)
3. Отключаем (dismount) базу в Exchange
4. Идем на исходный сервер (с которого копируем) в папку с логами базы, и переносим логи в другую папку.
5. Копируем edb файл с базой с исходного сервера на конечный.
6. Когда файл скопировался подключаем базу
7. Возобновляем синхронизацию.