none
Переустановка Exchange 2010 RRS feed

  • Вопрос

  • После миграции с exchange 2003 до 2010 в работе Exchange 2010 возникает много проблем. Например: отсутствуют глобальные списки адресов, у части пользователей "Сервер Exchange не доступен" и прочее. Возникла идея переустановить Exchange по следующему плану:

    1. сделать бэкап папки C:\Program Files\Microsoft\Exchange Server\V14\Mailbox (системой архивации windows server)

    2. удалить Exchange

    3. вычистить через ADSI контекст конфигурации (CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=domain,DC=local и CN=Microsoft Exchange Autodiscover,CN=Services,CN=Configuration,DC=domain,DC=local)

    4. PrepareDomain, PrepareAD, установка Exchange 2010

    Всё ли тут так? И если да, то как потом прикрутить архивированные базы ящиков и папок?

    13 октября 2010 г. 8:49

Ответы

  • А может можно удалить все базы, затем прикрутить старую базу (как обычную базу п/я) и Get-Mailbox | Set-Mailbox -Database "OldDB"?
    • Помечено в качестве ответа petru440 22 октября 2010 г. 7:00
    21 октября 2010 г. 11:53

Все ответы

  • Я предлагаю так:

    1. Размонтировать базы

    2. Скопирвать EDB-файлы в надежное место

    3. Переустановить Exch 2010

    4. Создать новые базы для пользователей

    5. Смонтировать старые базы как базы данных восстановления (Recovery Database)

    6. Восстановить из RecDB почту при помощи командлета Get-Mailbox -Database <NewDB> | Restore-Mailbox -recoverydatabase <RecDB> (подробнее тут)

    ЗЫ одновременно можно смонтировать только одну базу Rec DB


    http://alexxhost.ru
    13 октября 2010 г. 9:07
  • Я предлагаю так:

    1. Размонтировать базы

    2. Скопирвать EDB-файлы в надежное место

    3. Переустановить Exch 2010

    4. Создать новые базы для пользователей

    5. Смонтировать старые базы как базы данных восстановления (Recovery Database)

    6. Восстановить из RecDB почту при помощи командлета Get-Mailbox -Database <NewDB> | Restore-Mailbox -recoverydatabase <RecDB> (подробнее тут)

    ЗЫ одновременно можно смонтировать только одну базу Rec DB


    http://alexxhost.ru

    под пунктом 3 меня больше всего интересует чистка АД через ADSI. Это возможно? Просто мне хотелось бы установить всё с нуля, кроме П/Я пользователей.
    14 октября 2010 г. 7:09
  • Про удаление почитайте здесь.


    http://alexxhost.ru
    14 октября 2010 г. 7:24
  • У меня теперь проблема с доступом к Консоли.. http://social.technet.microsoft.com/Forums/ru-RU/exchange2010ru/thread/31d20269-570a-47ce-bea3-d351238ee92e

    Подозреваю, что виновата IIS, без консоли мне не отключить базы :(

    14 октября 2010 г. 8:36
  • У вас проблемы и с графической и с командной консолью?

    Если EMS всеже работает, то можно поступить так:

    • Get-MailboxDatabase - поулчаем список баз
    • Dismount-Database <YourDatabase> - отключаем базу

    http://alexxhost.ru
    14 октября 2010 г. 8:47
  • Увы, но проблема и там и там одна...

    14 октября 2010 г. 8:48
  • Если вы не можете попасть в консоль, а базы вам надо размонтировать и переустановить Exch. То проще всего выключить сервер, тогда бызы сами размонтируются, загрузиться в безопасный режим (чтобы Exch не стартанул) и скопировать EDB-файлы баз.


    http://alexxhost.ru
    14 октября 2010 г. 10:12
  • Тогда и остановка всех служб Exchange должна помочь?

    14 октября 2010 г. 10:25
  • Итак, через консоль мне не попасть...

    1. останавливаю службы, копирую EDB файлы куда-нибудь, удаляю полностью Exchange.

    2. установка Exchange /PrepareSchema /PrepareAllDomains /PrepareAD, установка ролей сервера, создание пустой базы п/я (DB1)

    3. монтирую старые EDB как базу для восстановления (RDB1).

    4. Get-Mailbox -Database DB1 | Restore-Mailbox -RecoveryDatabase RDB1

    всё должно работать?

    14 октября 2010 г. 10:36
  • Ну примерно так... если базы не смонтируются, то ESEUTIL поможет, подробнее тут.


    http://alexxhost.ru
    14 октября 2010 г. 10:42
  • Решил всё-таки переустанавливаться. Алексей, а можно уточнить, сейчас Exchange стоит на КД, можно ли будет восстановить старые почтовые ящики при восстановлении Exchange на другом сервере (не КД и с другим именем, но в том-же домене)?

    20 октября 2010 г. 7:20
  • Просто есть подозрение, что могут возникнуть проблемы со  старой почтой из-за того, что Exchange установлен на сервер с другим именем. Или на худой конец, это как-то можно будет исправить?
    20 октября 2010 г. 8:41
  • >можно ли будет восстановить старые почтовые ящики при восстановлении Exchange на другом сервере (не КД и с другим именем, но в том-же домене)?

    Да, можно.

    > могут возникнуть проблемы со  старой почтой из-за того, что Exchange установлен на сервер с другим именем

    У вас клиенты какие? Если Outlook 2007/2010, то они сами найдут новый сервер по средсвас службы Autodiscover.


    http://alexxhost.ru
    20 октября 2010 г. 10:21
  • Прошу прощения, а как смонтировать старую базу П/Я как базу восстановления?

     

    Или просто создать базу для восстановления и перезаписать её файлы?

    20 октября 2010 г. 14:12
  • я делаю так: New-MailboxDatabase -Recovery -Name RDB -Server osr20 -EdbFilePath "D:\Exchange Server\Mailbox\RDB\Mailbox Database 0135115284.edb" -LogFolderPath "D:\Exchange Server\Mailbox\RDB\" -verbose

    в конце операции пишет:

    ПОДРОБНО: [15:40:17.942 GMT] New-MailboxDatabase : Поиск объектов типа "PublicFolderDatabase" с фильтром "$null",
    областью "SubTree" в корне "ExchSRV".
    ПОДРОБНО: [15:40:18.176 GMT] New-MailboxDatabase : Поиск объектов типа "Database" с фильтром "$null", областью
    "SubTree" в корне "ExchSRV".
    ПОДРОБНО: [15:40:18.504 GMT] New-MailboxDatabase : Идет проверка доступности пути EDB-файла "D:\Exchange
    Server\Mailbox\RDB" для использования.
    ПОДРОБНО: [15:50:35.909 GMT] New-MailboxDatabase : Журнал административного аудита: выполнен вход в Handler:OnComplete.
    Сбой подключения к целевому серверу "ExchSRV". Ошибка: Произошло исключение WMI на сервере 'ExchSRV.domain.local': Quota vio
    lation
        + CategoryInfo          : InvalidOperation: (:) [New-MailboxDatabase], InvalidOperationException
        + FullyQualifiedErrorId : 71B8D023,Microsoft.Exchange.Management.SystemConfigurationTasks.NewMailboxDatabase

    20 октября 2010 г. 15:54
    • Создаете базу данных восстановеления в пустом каталоге указанным выше командлетом (EDB-файл можно назвать и покороче :) )
    • Убеждаетесь, что у целевого EDB-файла состояние Clean Shutdown при помощи команды Eseutil.exe /MH “YourFile.EDB”
    • Копируете EDB-файл вашей базы в папку базы данных для восстановления и переименовываете его согласно тому имени, которое вы указали при создании этой базы.
    • Монтируете базу.

    http://alexxhost.ru
    21 октября 2010 г. 5:03
  • Итак,

    1. удалил полностью Exchange из организации
    2. установил с нуля Exchange, указал имя организации (совпадает со старым)
    3. при установке создалась новая база П/Я (имя отличается от старой)
    4. прикрутил старую базу как базу для восстановления
    5. Get-Mailbox -Database "Mailbox Database 1356917268" | Restore-Mailbox -RecoveryDatabase mdb 

    Имею: все почтовые ящики пользователей из старой базы висят в "отключенных п/я"

    Какие мои дальнейшие действия?

    21 октября 2010 г. 6:39
  • команда Get-User говорит про кажного пользователя:

    Иванов Иван                                               UserMailbox
    ПРЕДУПРЕЖДЕНИЕ: Объект Domin.local/managers/Иванов Иван поврежден и находится в несогласованном состоянии.
    При проверке выявлены следующие ошибки:
    ПРЕДУПРЕЖДЕНИЕ: Параметр Database является обязательным на UserMailbox.
    ПРЕДУПРЕЖДЕНИЕ: Параметр Database является обязательным на UserMailbox.

    21 октября 2010 г. 8:20
  • Странно... Я правильно понимаю, что теперь клиенты не могут подключиться к серверу?

    что говорит команда Get-Mailbox | fl *database*?


    http://alexxhost.ru
    21 октября 2010 г. 8:36
  • Get-Mailbox | fl *database*

    про всех пользователей:

    ПРЕДУПРЕЖДЕНИЕ: Объект Domin.local/managers/Иванов Иван поврежден и находится в несогласованном состоянии.
    При проверке выявлены следующие ошибки:
    ПРЕДУПРЕЖДЕНИЕ: Параметр Database является обязательным на UserMailbox.
    ПРЕДУПРЕЖДЕНИЕ: Параметр Database является обязательным на UserMailbox.

    Database                     :
    UseDatabaseRetentionDefaults : True
    UseDatabaseQuotaDefaults     : True
    ArchiveDatabase              :
    DisabledArchiveDatabase      :

    Сейчас все п/я пользователей в "отключенных", я полагаю что должны быть в "почтовый ящик", а там - никого.

    21 октября 2010 г. 8:47
  • попробуйте сделать так:

    Get-Mailbox | Set-Mailbox -Database "Mailbox Database 1356917268"


    http://alexxhost.ru
    21 октября 2010 г. 9:04
  • попробуйте сделать так:

    Get-Mailbox | Set-Mailbox -Database "Mailbox Database 1356917268"


    http://alexxhost.ru


    сделал раза 3. теперь Get-Mailbox -Database "Mailbox Database 1356917268" | Restore-Mailbox -RecoveryDatabase mdb  проходит веселее: долго и много пишет желтым и красным )) Но много у кого есть так:

    StatusMessage                    : Ошибка произошла в действии: Открытие исходного почтового ящика. Не удается открыть
                                                почтовый ящик по GUID. Ошибка: Не удается выполнить операцию.

    У пользователей теперь можно открыть временный почтовый ящик.

    Что дальше? Как теперь вернуть почту в нормальный режим работы и вернуть туда старые письма?

    21 октября 2010 г. 9:32
  • Вывод команды Get-Mailbox <User> | fl у прблемного пользователя покажите?


    http://alexxhost.ru
    21 октября 2010 г. 9:58
  • [PS] C:\Windows\system32>Get-Mailbox Akinfeeva_o | fl


    RunspaceId                             : 531f9f56-f3d8-4759-ad2e-b22a12dcd61c
    Database                               : Mailbox Database 1356917268
    UseDatabaseRetentionDefaults           : True
    RetainDeletedItemsUntilBackup          : False
    DeliverToMailboxAndForward             : False
    LitigationHoldEnabled                  : False
    SingleItemRecoveryEnabled              : False
    RetentionHoldEnabled                   : False
    EndDateForRetentionHold                :
    StartDateForRetentionHold              :
    RetentionComment                       :
    RetentionUrl                           :
    LitigationHoldDate                     :
    LitigationHoldOwner                    :
    ManagedFolderMailboxPolicy             :
    RetentionPolicy                        :
    CalendarRepairDisabled                 : False
    ExchangeGuid                           : 5c06f493-d003-47c2-835e-e191205458b5
    ExchangeSecurityDescriptor             : System.Security.AccessControl.RawSecurityDescriptor
    ExchangeUserAccountControl             : None
    MessageTrackingReadStatusEnabled       : True
    ExternalOofOptions                     : External
    ForwardingAddress                      :
    ForwardingSmtpAddress                  :
    RetainDeletedItemsFor                  : 14.00:00:00
    IsMailboxEnabled                       : True
    Languages                              : {}
    OfflineAddressBook                     :
    ProhibitSendQuota                      : unlimited
    ProhibitSendReceiveQuota               : unlimited
    RecoverableItemsQuota                  : unlimited
    RecoverableItemsWarningQuota           : unlimited
    DowngradeHighPriorityMessagesEnabled   : False
    ProtocolSettings                       : {}
    RecipientLimits                        : unlimited
    IsResource                             : False
    IsLinked                               : False
    IsShared                               : False
    LinkedMasterAccount                    :
    ResourceCapacity                       :
    ResourceCustom                         : {}
    ResourceType                           :
    SamAccountName                         : Akinfeeva_O
    SCLDeleteThreshold                     :
    SCLDeleteEnabled                       :
    SCLRejectThreshold                     :
    SCLRejectEnabled                       :
    SCLQuarantineThreshold                 :
    SCLQuarantineEnabled                   :
    SCLJunkThreshold                       :
    SCLJunkEnabled                         :
    AntispamBypassEnabled                  : False
    ServerLegacyDN                         : /o=Domain/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/c
                                             n=Servers/cn=OSR20
    ServerName                             : osr20
    UseDatabaseQuotaDefaults               : True
    IssueWarningQuota                      : unlimited
    RulesQuota                             : 64 KB (65,536 bytes)
    Office                                 :
    UserPrincipalName                      : Akinfeeva_O@domain.local
    UMEnabled                              : False
    MaxSafeSenders                         :
    MaxBlockedSenders                      :
    ReconciliationId                       :
    WindowsLiveID                          :
    ThrottlingPolicy                       :
    RoleAssignmentPolicy                   :
    SharingPolicy                          : Заданная по умолчанию политика совместного доступа
    RemoteAccountPolicy                    :
    MailboxPlan                            :
    ArchiveDatabase                        :
    ArchiveGuid                            : 00000000-0000-0000-0000-000000000000
    ArchiveName                            : {}
    ArchiveQuota                           : unlimited
    ArchiveWarningQuota                    : unlimited
    ArchiveDomain                          :
    ArchiveStatus                          : None
    RemoteRecipientType                    : None
    DisabledArchiveDatabase                :
    DisabledArchiveGuid                    : 00000000-0000-0000-0000-000000000000
    QueryBaseDNRestrictionEnabled          : False
    MailboxMoveTargetMDB                   :
    MailboxMoveSourceMDB                   :
    MailboxMoveFlags                       : None
    MailboxMoveRemoteHostName              :
    MailboxMoveBatchName                   :
    MailboxMoveStatus                      : None
    IsPersonToPersonTextMessagingEnabled   : False
    IsMachineToPersonTextMessagingEnabled  : True
    UserSMimeCertificate                   : {}
    UserCertificate                        : {}
    CalendarVersionStoreDisabled           : False
    ImmutableId                            :
    PersistedCapabilities                  : {}
    SKUAssigned                            : False
    AuditEnabled                           : False
    AuditLogAgeLimit                       : 90.00:00:00
    AuditAdmin                             : {Update, Move, MoveToDeletedItems, SoftDelete, HardDelete, FolderBind, SendAs,
                                              SendOnBehalf, Create}
    AuditDelegate                          : {Update, SoftDelete, HardDelete, SendAs, Create}
    AuditOwner                             : {}
    WhenMailboxCreated                     : 21.10.2010 13:07:24
    UsageLocation                          :
    Extensions                             : {}
    HasPicture                             : False
    HasSpokenName                          : False
    AcceptMessagesOnlyFrom                 : {}
    AcceptMessagesOnlyFromDLMembers        : {}
    AcceptMessagesOnlyFromSendersOrMembers : {}
    AddressListMembership                  : {\Mailboxes(VLV), \All Mailboxes(VLV), \All Recipients(VLV), \Глоб. список адр
                                             есов по умолчанию, \Все пользователи}
    Alias                                  : Akinfeeva_O
    ArbitrationMailbox                     :
    BypassModerationFromSendersOrMembers   : {}
    OrganizationalUnit                     : domain.local/managers
    CustomAttribute1                       :
    CustomAttribute10                      :
    CustomAttribute11                      :
    CustomAttribute12                      :
    CustomAttribute13                      :
    CustomAttribute14                      :
    CustomAttribute15                      :
    CustomAttribute2                       :
    CustomAttribute3                       :
    CustomAttribute4                       :
    CustomAttribute5                       :
    CustomAttribute6                       :
    CustomAttribute7                       :
    CustomAttribute8                       :
    CustomAttribute9                       :
    DisplayName                            : Акинфеева Ольга
    EmailAddresses                         : {SMTP:Akinfeeva_O@domain.local, smtp:Akinfeeva_O@domain.ru, X400:C=RU;A= ;P=local;O=domain;S=Akinfeeva?O;, x400:C=RU;A= ;P=domain;S=Akinfeeva?O;}
    GrantSendOnBehalfTo                    : {}
    ExternalDirectoryObjectId              :
    HiddenFromAddressListsEnabled          : False
    LastExchangeChangedTime                :
    LegacyExchangeDN                       : /o=ORG/ou=ORG/cn=RECIPIENTS/cn=AKINFEEVA_O
    MaxSendSize                            : unlimited
    MaxReceiveSize                         : unlimited
    ModeratedBy                            : {}
    ModerationEnabled                      : False
    PoliciesIncluded                       : {a4194198-1c55-4129-9719-3b28ad39470f, {26491cfc-9e50-4857-861b-0cb8df22b5d7}}
    PoliciesExcluded                       : {}
    EmailAddressPolicyEnabled              : True
    PrimarySmtpAddress                     : Akinfeeva_O@domain.local
    RecipientType                          : UserMailbox
    RecipientTypeDetails                   : UserMailbox
    RejectMessagesFrom                     : {}
    RejectMessagesFromDLMembers            : {}
    RejectMessagesFromSendersOrMembers     : {}
    RequireSenderAuthenticationEnabled     : False
    SimpleDisplayName                      :
    SendModerationNotifications            : Always
    UMDtmfMap                              : {emailAddress:2546333826, lastNameFirstName:, firstNameLastName:}
    WindowsEmailAddress                    : Akinfeeva_O@domain.local
    MailTip                                :
    MailTipTranslations                    : {}
    PartnerObjectId                        : 00000000-0000-0000-0000-000000000000
    IsValid                                : True
    ExchangeVersion                        : 0.10 (14.0.100.0)
    Name                                   : Акинфеева Ольга
    DistinguishedName                      : CN=Акинфеева Ольга,OU=managers,DC=domain,DC=local
    Identity                               : domain.local/managers/Акинфеева Ольга
    Guid                                   : 3fae3ed6-d80c-499d-9386-8710e8f2512c
    ObjectCategory                         : domain.local/Configuration/Schema/Person
    ObjectClass                            : {top, person, organizationalPerson, user}
    WhenChanged                            : 21.10.2010 13:32:59
    WhenCreated                            : 01.09.2010 9:23:38
    WhenChangedUTC                         : 21.10.2010 9:32:59
    WhenCreatedUTC                         : 01.09.2010 5:23:38
    OrganizationId                         :
    OriginatingServer                      : osr10.domain.local

    21 октября 2010 г. 10:25
  • К сожалению таких "кривых" пользователей очень много...

    заметил, размер исходной базы около 30 Гб, размер базы в которую восстанавливаем около 300 Мб 

    21 октября 2010 г. 10:29
  • Посмотрите что с RBAC у проблемного пользователя и у нормального:

    get-Mailbox <User> | *role*


    http://alexxhost.ru
    21 октября 2010 г. 10:34
  • Может тогда отказаться от базы данных восстановления и попробовать сделать экспорт/импорт:

    Get-Mailbox -Database OldDB | Export-Mailbox -PSTFolderPath D:\PSTs

    Get-Mailbox -Database NewDB | Import-Mailbox -PSTFolderPath D:\PSTs


    http://alexxhost.ru
    21 октября 2010 г. 10:51
  • как бы сказать... у меня в "почтовых ящиках" появилось 228 записей, а в логах операции восстановления 228 [ERROR] 'ов

    то есть получается всё как-то не хорошо...

    21 октября 2010 г. 11:04
  • [PS] C:\Windows\system32>Get-Mailbox -Database mdb | Export-Mailbox -PSTFolderPath D:\PSTs
    Имя "Export-Mailbox" не распознано как имя командлета, функции, файла скрипта или выполняемой программы. Проверьте прав
    ильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
    строка:1 знак:43
    + Get-Mailbox -Database mdb | Export-Mailbox <<<<  -PSTFolderPath D:\PSTs
        + CategoryInfo          : ObjectNotFound: (Export-Mailbox:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException

    а про get-Mailbox <User> | *role*

    [PS] C:\Windows\system32>get-Mailbox adms | *role*
    Имя "*role*" не распознано как имя командлета, функции, файла скрипта или выполняемой программы. Проверьте правильность
     написания имени, а также наличие и правильность пути, после чего повторите попытку.
    строка:1 знак:26
    + get-Mailbox adms | *role* <<<<
        + CategoryInfo          : ObjectNotFound: (*role*:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException

    21 октября 2010 г. 11:32
  • >Get-Mailbox -Database mdb | Export-Mailbox -PSTFolderPath D:\PSTs

    Нужно себе дать разрение на экспорт

    New-RoleGroupe -Name "Export-Import Admins" -Roles "Mailbox Import Export" -Memebers Admin

    > get-Mailbox adms | *role*

    Изините, я забыл FL - get-Mailbox adms | fl *role*


    http://alexxhost.ru
    21 октября 2010 г. 11:51
  • А может можно удалить все базы, затем прикрутить старую базу (как обычную базу п/я) и Get-Mailbox | Set-Mailbox -Database "OldDB"?
    • Помечено в качестве ответа petru440 22 октября 2010 г. 7:00
    21 октября 2010 г. 11:53
  • Можно попробовать, но есть вероятность того, что Outlook у клиента подумает, что эта новая база и выдаст сообщение, типа работать с новой базой, или посмотреть старые файлы в offline`e. Потом, чтобы удалить это сообщение, у всех нужно будет кэш убивать, про то как это сделать подробнее в самом конце этой статьи - http://www.alexxhost.ru/2010/04/exchange-2010_18.html.
    http://alexxhost.ru
    21 октября 2010 г. 15:42
  • Алексей, СПАСИБО Вам огромное!

    22 октября 2010 г. 7:01